Data processing for your object storage
S4 sits between your application and S3-compatible storage, running a Wasm plugin pipeline on every object in transit. Filter PII, envelope-encrypt fields, mirror across clouds — without changing your storage layer.
$ curl -X PUT https://api.s4.231self.com/bucket/data.json \
-H "Authorization: Bearer s4_xxx:s4s_xxx" \
-H "x-s4-backend-url: https://s3.amazonaws.com/..." \
-d @data.jsonHow it works
Your App
Put objects through S4 instead of directly to S3. Pass a presigned URL for the destination. S4 uses zero of your storage credentials.
Plugin Pipeline
Wasm components run in a sandboxed pipeline: detect PII, envelope-encrypt fields, stable-encrypt for JOINs, or write your own.
Your Storage
Objects land in your bucket — S3, B2, R2, GCS, MinIO. S4 never stores your data. You keep full control of your storage layer.
Built-in plugins
PII Detection
Detect and redact emails, SSNs, credit cards. Modular: enable only what you need.
Envelope Encryption
RSA-OAEP + AES-256-GCM per field. S4 never sees your private key.
Stable Encryption
Deterministic AES-SIV. Same input = same output. Enables JOINs, deduplication.
Cross-Cloud Mirror
Dual-write to multiple S3-compatible backends with consistent hashing and failover.
Pay for what you use
No subscriptions. No base fees. Per-request + per-GB.
See Pricing