About
How security works
This app lets you share secrets via one-time links. Here's how we keep your data safe:
- Encryption at rest — Secrets are encrypted with AES-256-GCM before being stored in the database. The encryption key is derived from a server-side environment variable and never leaves the server.
- Authenticated encryption — GCM mode provides both confidentiality and integrity. Tampering with the ciphertext is detected and decryption will fail.
- Unique IV per secret — Each secret gets a random 16-byte initialization vector (IV), ensuring the same plaintext produces different ciphertext every time.
- One-time view — When a secret is retrieved, it is decrypted and shown once, then immediately deleted from the database. The link cannot be used again.
- Unguessable links — Share links use 12-character nanoid identifiers, making them practically impossible to guess.
Important notes
Secrets are sent to our server over HTTPS before encryption. Only share links with people you trust — anyone with the link can view the secret once.