Storage modes
In both modes Enclave encrypts every file before it leaves your browser using AES-256-GCM. Your storage backend receives only ciphertext — Kvelden never has access to plaintext file content.
Supported backends
For step-by-step setup guides, see the sub-pages:
AWS S3
Assume Role (cross-account, no stored credentials) or static access key setup for standard AWS S3 buckets.
MinIO
Self-hosted MinIO on-premise or in your own VM. Full S3-compatible setup with presigned upload support.
Scope assignment
Each backend is scoped to an org unit level. Enclave resolves storage using strict precedence — the most specific scope wins:
After saving a backend, go to Security → Policies → Storage to assign it to a scope. Only the active backend for a scope is used — registering multiple backends for the same scope and activating only one gives you a safe switch-over path.
Activating a backend
Adding a backend saves it in inactive state. To start routing uploads to it:- Navigate to Organization → Storage
- Locate the backend in the Your Storage Backends table
- Open the ⋯ menu → click Activate
Platform Storage and BYOS coexistence
Platform Storage is always available as a fallback. Once you activate a BYOS backend for a scope, all new uploads in that scope go to your backend. Files uploaded before BYOS was configured remain in Platform Storage — there is no automatic migration.Contact support@kvelden.com if you need assistance with a bulk data migration from Platform Storage to a BYOS backend.