Why chat is the wrong delivery channel
Chat and email are great for coordination and terrible for secrets. Messages are indexed, backed up, forked into threads, and retained under legal hold. Even “delete for everyone” rarely clears every client cache and export. Once a key is pasted, assume it is durable.
That is fine for meeting links. It is not fine for cloud access keys, database passwords, or agent API credentials scoped to send contracts or mutate production data.
The one-time link pattern
For human-to-human handoffs, use a zero-knowledge, self-destructing link instead of a paste into chat:
- Encrypt the secret in the sender’s browser before any network call
- Keep the decryption key in the URL fragment so servers never receive it
- Store only ciphertext briefly
- Destroy on first view (or after a short expiry)
Tools like VanishingVault implement that pattern with AES-256-GCM client-side encryption, fragment-held keys, and automatic deletion after read. Share the link in Slack if you must — the secret itself should not live in the message body.
Pair the channel with least privilege
One-time sharing fixes delivery. It does not fix over-scoped keys. On Bear engagements we pair the handoff pattern with:
- Scoped credentials (read-only vs send vs admin)
- Short TTLs and calendar reminders to rotate
- Named owners for every agent API key
- A rule: no long-lived production secrets in DMs, ever
If something still leaks, blast radius stays small. If nothing leaks, you still sleep better knowing chat history is not your secret store.
When to use a vault vs a one-time link
Team secrets managers (AWS Secrets Manager, Vault, 1Password) own standing credentials for systems and people who need ongoing access.
One-time links own the awkward middle: onboarding a contractor for a week, sending a staging password to a vendor, handing an agent bootstrap key to a colleague who will rotate it immediately. That is where VanishingVault-style tools earn their keep — no account ceremony, no permanent record, math that keeps the operator out of the plaintext.
Related reading in this series