Skip to main content
This page is for platform administrators of the Private Virtual Appliance deployment. Tenant users connecting their own S3 bucket (BYOS) should see Storage instead.

Overview

The Enclave appliance needs a storage backend to persist encrypted file data. All data written to storage is ciphertext only — the appliance encrypts every file before it leaves the application layer. Configuration is done at Admin → Platform Infra → Storage.

AWS S3 / S3-compatible

Supports standard AWS S3, and any S3-compatible object store (MinIO, Ceph Object Gateway, Wasabi, Backblaze B2).

Prerequisites

  • An S3 bucket (or compatible endpoint) reachable from the appliance over HTTPS
  • Because the appliance runs on VMware (not EC2), there is no instance profile — use Assume Role or Static Credentials
  • For S3-compatible stores: the endpoint URL and a bucket created in advance

Step 0 — Create an S3 bucket

  1. Sign in to the AWS Console → navigate to S3 → Create bucket
  2. Enter a bucket name and choose an AWS region
  3. Keep Block all public access enabled (default)
  4. Click Create bucket — note the bucket name and region for later

Auth methods


NFS

NFS is the recommended option for fully on-premise or air-gapped deployments where no cloud object storage is available.

Prerequisites

  • An NFS v3 or v4 share exported and mountable from the appliance VM
  • The share must be mounted on the appliance at a stable path before configuring storage (the appliance does not mount NFS shares itself — it reads/writes to an already-mounted path)
  • Read/write permissions for the enclave process user on the mount

Mounting the NFS share on the appliance

SSH into the appliance VM and mount the share:
To make the mount persistent across reboots, add it to /etc/fstab:

Configure in Enclave

Go to Admin → Platform Infra → StorageAdd Storage, select NFS: Click Test Connection, then Save and Activate. The appliance verifies the path is accessible and writable.
Enclave writes files under <mount_point>/tenants/<tenant_id>/ and creates subdirectories automatically. Ensure the NFS share has sufficient capacity and monitor it externally — Enclave does not track NFS utilisation.

Local Disk

Local disk writes encrypted file data directly to the appliance VM’s disk. Suitable for evaluation or single-node lab deployments only.
Local disk storage is not replicated. If the VM disk is lost, all file data is lost. Do not use local disk for production deployments.
Go to Admin → Platform Infra → StorageAdd Storage, select Local Disk: The path must exist and be writable. Enclave creates subdirectories automatically.

Activating the storage backend

After saving, the backend must be activated before the appliance can accept file uploads:
  1. In Admin → Platform Infra → Storage, locate the saved backend
  2. Click Activate
  3. The appliance immediately begins routing all new file uploads to this backend
Only one platform storage backend can be active at a time. Activating a new backend does not migrate existing files — files stored under the previous backend remain there. Contact support@kvelden.com if you need to migrate data between backends.

Testing a saved backend

To re-run the connectivity test at any time, hover over the backend row in Admin → Platform Infra → Storage and click Test. The appliance performs a live head-check and reports success or the specific error. No data is written during the test.