Skip to main content
GET
Verifies the vault key via its auth hash and returns the wrapped Organization Encryption Key together with every secret the caller is allowed to read. The client then unwraps the key and decrypts the payloads locally. For an identity-scoped key with the vault:read scope, only the secrets granted to that identity are returned — filtering happens server-side.

Query Parameters

string
required
SHA-256(master key) as a 64-character hex digest, derived from the vault key and the vault’s salt + KDF params (from GET /api/v1/vault).

Response

string
Base64 AES-256-GCM blob — the OEK wrapped under the master key. Unwrap it locally to decrypt payloads.
object
The vault’s Argon2id parameters.
array
The ciphertext secrets the caller may read. Each item has id, type, name, description, encrypted_payload (base64 ciphertext), created_at, and updated_at.
A wrong vault key fails to unwrap the OEK locally; a mismatched auth_hash returns 401.