Security

    Secret Links vs Password Managers

    Password managers and one-time secret links solve different problems. Here's when to use each — and why most teams need both.

    By W. Miller · May 26, 2026 · 6 min read

    Short answer: a password manager is for storing credentials a team uses repeatedly. A one-time secret link is for handing off credentials once. Most security-aware teams use both, and most of the friction comes from using one where the other belongs.

    The jobs each one is built for

    Job Password manager Secret link
    Indefinite storage Yes No
    Sharing with non-vault users Awkward First-class
    One-time delivery Possible Default behavior
    Rotation tracking Yes No
    Audit log of every read Limited Per-secret
    Works without recipient signup No Yes
    Browser and CLI autofill Yes No
    Guaranteed forgetting after hand-off No Yes — burn or expiry

    A manager is a system of record. A secret link is a delivery mechanism with strong forgetting semantics: after the hand-off, the link burns, expires, or gets revoked, and the URL left behind in chat or email points at nothing.

    When the password manager wins

    • The credential will be used repeatedly by a known team.
    • You want a single canonical copy that updates everywhere.
    • The recipient is already in your vault.
    • You need autofill in browsers and CLI tools.
    • You want breach-monitoring and weak-password reports across the whole credential inventory.
    • The recipient is a contractor, customer, or vendor not in your vault — and never will be.
    • You only need to deliver the credential once.
    • You want a clear "this was read at 14:32" audit event for the hand-off, tied to that specific delivery.
    • The credential is a short-lived token, OTP, or rotation secret that should not linger anywhere.
    • You need the sensitive value out of the channel you're forced to use. Email and chat retain everything; a burned link retains nothing.

    Pick by scenario

    Scenario Reach for Why
    Teammate in your vault needs the staging login Password manager Share the vault item; it stays current after rotation
    Contractor needs a database password for a two-week engagement Secret link No vault seat needed; delivery is auditable; nothing lingers
    New hire's day-one credentials Both Values live in the manager; the hand-off travels by one-time link
    Customer needs the API key you provisioned for them Secret link Customers are never in your vault; email would retain the key forever
    Incident responder needs the rotated admin password now Secret link Short expiry; the incident channel only ever holds a dead URL
    Wi-Fi password for the office Password manager (shared vault) Long-lived, low-sensitivity, needed repeatedly

    Three worked examples

    Contractor hand-off

    1. Pull the credential from the manager (or better, mint a scoped, time-boxed credential just for the contractor).
    2. Create a one-time secret link: burn after one view, 24-hour expiry, passphrase set.
    3. Email the link; send the passphrase by text or a Slack DM.
    4. Watch for the view event. Once it's read, the link is dead and the email thread contains nothing sensitive.
    5. When the engagement ends, revoke the credential at the source.

    New-hire onboarding

    The manager holds the canonical values. The hand-off problem is that the new hire isn't in the vault yet — their first credential is vault access. Deliver that bootstrap credential through a one-time link with a same-day expiry; everything after that flows through the manager like normal.

    Customer API key delivery

    Never email the key itself: email is stored indefinitely on multiple servers and is a primary target in account takeovers. Generate the key, send a one-time link, and let the burn event double as delivery confirmation. If the link expires unread, you know delivery failed before the customer complains — reissue with a fresh link.

    The combined pattern most teams settle on

    1. The team's long-lived credentials live in the password manager (1Password, Bitwarden, Vaultwarden).
    2. When someone outside the vault needs a credential, an authorized team member pulls it from the manager and sends a one-time secret link with a short expiry.
    3. The recipient stores the credential in their manager.
    4. The link burns. The manager retains the canonical copy and the rotation history.

    This way the audit story is split correctly: the manager owns "who has access to what" and the link owns "when did the hand-off happen, and was it read by exactly one party."

    Several managers now ship their own expiring share features — 1Password item sharing, Bitwarden Send (as published July 2026; verify current docs before relying on specifics). If your whole world is inside one manager, these are legitimate and convenient.

    A dedicated secret link still earns its place when you want a passphrase gate delivered out-of-band, a per-secret audit timeline you can point to later, unfurl-safe behavior in chat and email, or a tool that doesn't assume anything about which manager (if any) the other side uses.

    What about rotation?

    A secret link doesn't track rotation. If you share the same value twice through two different links, neither link knows the other exists. That's fine for the hand-off but useless for ongoing governance — keep that responsibility in the manager, and treat every rotation as a fresh hand-off with a fresh link.

    Limits and honest caveats

    • A secret link is not storage. If the recipient doesn't save the value into their own manager before the link burns, you're reissuing it. Say so explicitly when you send it.
    • Neither tool survives the recipient. Once a human has read a credential, they can copy it anywhere. Both tools protect the transport and storage, not the far end.
    • Know your provider's encryption model. Reputable password managers encrypt vaults end-to-end. LinkPilot is candid that Secret Links are not end-to-end encrypted: payloads are TLS-protected in transit and encrypted at rest, passphrases are hashed client-side, and burned payloads are irreversibly overwritten — but an operator could in principle read an active secret, the same as any managed-database SaaS. Short expiry plus burn-after-read is the honest mitigation; the details are on the security architecture page.
    • The manager's master password is a single point of failure. That's the price of a system of record; protect it with a strong passphrase and hardware-backed 2FA.

    Try it free, no signup

    Free Secret Link Generator

    Send encrypted, self-destructing messages securely.

    Open tool

    Tools mentioned in this article

    Frequently asked questions

    Run smarter links with LinkPilot

    Tracking, UTMs, QR codes, AI insights, and white-label reporting — in one workspace. Free to start.

    Create your free account

    Read next