How to share API keys securely

    Scope the key, send it once through a link that burns, and rotate it on a schedule.

    Step by step

    1. 1

      Create a key with the narrowest scope the task allows

      Most providers let you restrict a key to specific permissions, IPs or environments. A scoped key limits the damage if it leaks and is easier to revoke on its own.

    2. 2

      Paste the key into a one-time link

      Use the creator below. The key is encrypted in your browser with AES-GCM-256 and the link burns after the first reveal, so nothing usable is left in chat or email.

    3. 3

      Send the link, and the passphrase by another route on Pro

      Slack, email or a ticket is fine for the link. If you add a passphrase, give it by voice or a different channel.

    4. 4

      Have the developer store it in a secrets manager

      The link works once. The key should go straight into an environment variable store or a vault, never into source control or a shared doc.

    5. 5

      Rotate on a schedule and when people leave

      Treat every shared key as temporary. On Pro, the audit timeline shows when each link was opened, which makes a rotation list easy to build.

    Send it with a one-time link

    0/10,000 characters

    Passphrase protection is available on Pro ($29/mo). See plans

    Burn after read is always on for anonymous secrets. The link self-destructs after one view.
    Burn after read
    Encrypted in your browser
    Never expires (until read)

    No account needed. Free forever plan.

    How it works

    1. 01

      Paste a password, a key, or a file

      Encrypted in your browser before anything is sent. Burn after read is on for every anonymous secret.

    2. 02

      Send the link

      One URL. The key after the # stays in the browser and never reaches our servers.

    3. 03

      The stored secret is gone

      The first open burns the ciphertext. A second visit, by anyone, meets the destroyed page.

    Browser-side encryption shipped on 29 September 2026. Secrets created before that date were stored as plaintext until they expired, and a file's name, size and type are still visible to us. Read the full security model.

    Send an API key without leaving it in Slack

    An API key pasted into a channel is exported with the workspace, indexed by search, and visible to everyone who joins later. A one-time link in the same channel is harmless once it has been opened. If your team works in Slack, the LinkPilot Slack app creates the link with a /secret command, and the message shortcut turns a key someone already pasted into a secret link so the original can be deleted.

    Share a .env file or a config

    A whole .env file is text, so it fits in the creator as is. For a file that must keep its exact bytes, such as a service-account JSON or a certificate, attach it from a free account; it is encrypted in your browser and destroyed after the first download. For developers who script this, the CLI, SDK and MCP server create the same encrypted secrets from a terminal or an assistant.

    What a one-time link does not replace

    It is the delivery step, not the storage. Keys live in a secrets manager or your platform's environment settings; a one-time link is how a key gets from the person who generated it to the person who needs it, once, with no copy in between.

    Frequently asked questions

    Pro, $29 a month, adds a passphrase on every secret, a custom expiry date and time, and the audit timeline that records each view, burn and revoke. See plans.

    Related

    All use cases