Secret Share Share a secret

How to send an API key securely

1. Scope before you send

The best protection isn't in how you transmit a key — it's in what the key can do if it leaks anyway. Before sending anything to a contractor or teammate:

2. Transfer it without leaving copies

Email and chat retain everything indefinitely — the key ends up in message history, notification previews, backups, and every synced device. GitHub's secret-scanning exists precisely because keys pasted into the wrong place are a top breach vector. Use a transfer that's end-to-end encrypted and read-once:

  1. Open shareasecret.io — no account, nothing to install.
  2. Paste the key (and only the key — send context like "this is the staging Stripe key" separately, so the secret and its label never travel together).
  3. Send the one-time link, or read the short code over a call. Encryption happens in your browser; the server stores only ciphertext, destroyed on first read.
  4. Ask them to confirm it works, e.g. a quick curl against the API. The link is now dead — nothing left to leak.
If it ever touched the wrong place — pasted into the wrong Slack channel, committed to a repo, emailed by mistake — treat it as burned and rotate immediately. Deleting a message does not delete a secret from history, caches, or backups.

3. Plan the rotation

Ready to hand over the key? One-time, end-to-end encrypted, gone after one read.

Share a secret →