You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The mail bucket has no encryption at rest. Hetzner Object Storage only encrypts objects with SSE-C when the client supplies a key.
Details
Hetzner Object Storage has no default encryption. The app uploads raw message bodies through django-storages, and the storage s3proxy serves them. Neither sends SSE-C headers.
SSE-C needs the key on every PUT and GET. The storage proxy must pass the headers through, or hold the key itself. Signed URLs must still work.
Add SSE-C support to the write and read path. Test the proxy and signed URLs. Keep the key in a Secret. Accept that a full cluster compromise exposes the key. If that tradeoff is not acceptable, prefer app-level encryption.
Activity