Secret Sharing is a Tools feature. Tools features are experimental and may change or be removed in future releases.
How to share a secret
Open Secret Sharing
Navigate to Tools > Secrets Sharing in the platform navigation.
How to retrieve a secret
Copy the secret
Your secret is displayed in a read-only field. Click Copy to copy it to your clipboard.
How it works
When you share a secret, the following happens behind the scenes:- Your secret is sent to the server over HTTPS
- The server encrypts your secret using AES-256-GCM with a key that only the server knows
- Each secret is encrypted with its own unique random salt and initialization vector
- The encrypted secret is stored in a database—the plaintext is never saved
- A unique ID is generated and returned to you as part of the retrieval URL
- The server looks up the encrypted secret by its unique ID
- The secret is immediately deleted from the database
- The server decrypts the secret and returns it to the recipient
- The secret no longer exists anywhere on the server
Why is this secure?
- Encrypted at rest — Your secret is encrypted before it is stored. Even if someone accessed the database directly, they would only see unreadable ciphertext.
- One-time access — The secret is permanently deleted from the database the instant it is viewed. There is no way to retrieve it a second time.
- Unique per secret — Each secret is encrypted with its own random salt and initialization vector, so even identical secrets produce completely different ciphertext.
- Server-side encryption — Encryption and decryption happen on the server. The encryption key never leaves the server environment and is not exposed to the browser.
- No accounts required — Anyone with the link can retrieve the secret. No login is needed, which means you can share secrets with people who don’t have a Narrative account.
Limitations
Common use cases
- Sharing API keys or tokens with a teammate
- Sending a database password to a contractor
- Passing credentials to a support engineer during troubleshooting
- Any time you need to send sensitive text and don’t want it sitting in a chat history or email thread

