How the encryption works
- AES-256-GCM, per-object IV, applied after delta compression
-
Four modes, set per backend:
none,aes256-gcm-proxy,sse-kms,sse-s3. No SSE-C. -
In proxy-AES mode the key is supplied per backend — env var
or
${env:...}reference — and stripped from config exports. The backend (S3, Hetzner, Wasabi, etc.) sees ciphertext only. - Key rotation is per backend, not in-place: the old key stays as a decrypt-only shim while a background re-encrypt job rewrites historical objects, then you delete it. Writes to a bucket being re-encrypted get 503 until the job finishes; reads pass.
-
Every S3 operation lands in the structured stdout log. There
is no per-decrypt audit event in proxy-AES mode — the key
never leaves the process, so there's nothing to log it
against. If you need "who decrypted what, when," use
sse-kmsand read CloudTrail.
How key custody stays in your runtime
- Proxy runs in YOUR VPC / on YOUR Kubernetes / on YOUR bare metal
- In proxy-AES mode, the encryption key never leaves the proxy process
- Backend credentials never leave the proxy process
- No phone-home, no telemetry, no SaaS dependency
- Source code is GPL-3.0 — your security team can read every line
What we don't claim
- "SOC 2 compliant" — DeltaGlider produces audit logs you can ship into a SOC-2-attested SIEM. The proxy itself is software, not a compliance regime.
- "FIPS 140-3 validated" — we use the RustCrypto
aes-gcmcrate for AES-256-GCM. If you need FIPS, ship the FIPS-validated crypto layer underneath us. - "GDPR-compliant" — DeltaGlider supports right-to-be-forgotten propagation via replication-delete and lifecycle expiration. The compliance regime is your problem; the technical primitives are ours.
How a regulated buyer evaluates DeltaGlider
Week 1. Code review. The proxy is open
source (GPL-3.0). The encryption module is in
src/storage/encrypting.rs. The IAM model is in
src/iam/. The admin API surface is in
src/api/admin/. Your security team's questions:
contact@beshu.tech.
Week 2. Dev-environment deployment. Point a test bucket at the proxy. Run your existing security automation against it (key rotation, audit log validation, IdP integration smoke).
Week 3. Small production pilot on one non-critical bucket.
Week 4. Full deployment plan with Beshu engineering support — via the 30-day production support trial.
Talk to sales
Buying for a regulated environment? Talk to us about a commercial license and production support. Both are tailored to your jurisdiction, audit posture, and procurement workflow.