CLIENT.ENCRYPTED SERVER.BLIND AGENT.NATIVE
v0.22.1
// AGENT-NATIVE SECRETS

How It Works

Wundervault handles both sides of secret sharing. One-time secrets are encrypted in your browser, sent via link and passphrase, and permanently destroyed the moment they're read — the server never sees the key. Vault secrets are stored in a zero-knowledge vault your dashboard and AI agents can access long-term, with biometric unlock and a full audit log. Neither mode gives the server any key material.


The Problem

When you need to share a password, API key, or sensitive message, you have limited options: email it (forever stored on servers), use a shared document (access logs, copies), or chat it (backed up, searchable). Everything leaves a permanent record.

Wundervault solves this by making the secret unreadable until it reaches the right person — and then it disappears.


Step by Step

One-Time Secrets

No account required. Secret is destroyed permanently on first read.

1
Paste your secret. Enter the password, API key, or message. Choose an expiry (1 hour to 7 days) — if not read in time, it auto-deletes.
2
Browser encrypts before upload. AES-256-GCM encryption runs in your browser via the Web Crypto API. A random passphrase is generated client-side. The server receives only ciphertext, salt, and nonce — it never sees the key or plaintext.
3
Send link and passphrase via separate channels. Email the link. Text the passphrase. Anyone with only one has nothing. This is the most important step — never combine them.
4
Recipient enters the passphrase. The secret decrypts in their browser. The record is immediately and permanently deleted from the database — no recovery is possible.

Vault Secrets

Account required. Secrets persist until you delete them. Accessible from your dashboard and by AI agents via API.

1
Create an account and set up your vault. Your vault is protected by a passphrase you set. A random vault key is generated client-side — the server stores only a hash commitment, never the key itself.
2
Add secrets to your vault. From the homepage ("Save to my vault") or directly in the dashboard. Each secret is AES-256-GCM encrypted with your vault key before leaving the browser.
3
Access with passphrase or biometric. Unlock your vault from the dashboard. Register a WebAuthn device (fingerprint, Face ID, hardware key) to unlock without entering your passphrase on trusted devices. The first time you sign in on a new device, you'll need one of your recovery codes to set it up.
4
Grant AI agents scoped access. Register an agent in the dashboard and send specific secrets to its vault. The agent retrieves them via REST API or MCP. You revoke access instantly from the dashboard — the agent gets 401 on its next request.

Two Types of Secrets

Wundervault handles secrets differently depending on whether you need them to disappear after reading or stay available long-term.

One-Time SecretVault Secret
Best forPasswords, keys, messages shared onceAPI keys, credentials, config you reuse
AccountNot requiredLogin required
EncryptionClient-side, server-blindClient-side, zero server-side key material
AccessLink + passphraseDashboard + optional WebAuthn biometric
LifetimeBurns after first read or TTLUntil you delete or rotate
Share with agentsYes — share the link & passphrase with the agentYes — scoped REST API & MCP

Use Cases

DevOps  Share production credentials with a contractor for a one-time deployment. Revoke access the moment the job is done.

Developers  Pass API keys between agents and pipelines. The secret burns automatically after the pipeline reads it — no leaked keys in logs.

Security  Share vulnerability details, incident reports, or access credentials with auditors. Everything expires. Nothing persists.

Everyone  Send a one-time password, share a private document link, or send a message you know will be read once and never again.


How It Compares

Most secret-sharing tools send your plaintext to the server for encryption, store it, and hand it back. Wundervault encrypts in your browser before anything leaves your device — the server receives only ciphertext it cannot decrypt.

FeatureWundervaultTypical sharing tools
Encryption locationBrowser (client-side)Server-side
Server sees plaintextNeverBefore encryption
Persistent zero-knowledge vaultYesNo
AI agent REST API & MCPYesNo
WebAuthn / biometric unlockYesNo
No account for one-time sharingYesUsually yes

The Encryption

Wundervault uses AES-256-GCM — the same standard used by governments and banks. Every secret gets its own unique nonce, ensuring that identical plaintexts produce different ciphertexts.

Encryption happens entirely in your browser via the Web Crypto API. Keys are derived from your passphrase using PBKDF2 at 600,000 iterations (OWASP recommended). The server never receives your key or plaintext — for one-time secrets it's completely server-blind; for vault secrets, zero server-side key material exists: the server stores only a hash commitment that verifies credentials without any decryption capability.


Rate Limits

To prevent brute-force attacks, Wundervault enforces rate limits: 20 secret creations and 30 retrieval attempts per IP per minute. These are generous for normal use and tight enough to make automated attacks impractical.


Ready to share your first secret? Create one now — no account required.