Features

Everything ShareShield does, sorted by the job you need done

Send a password as a link that opens once. Ask someone for a credential without giving them an inbox to paste it into. Then, when there is a team involved, decide the rules for everyone and keep a record of what happened.

01Share

Share it once, then it’s gone

Paste a password, an API key, a recovery code or a note. ShareShield encrypts it, stores the ciphertext and gives you a link. The link opens as many times as you allow, once by default, and the secret is deleted with the last view, when you burn it, or when it expires.

Self-destructing secrets

Each secret is encrypted with AES-256-GCM under its own random key, and that key is wrapped by a key held on our servers. When the last view is used, the ciphertext is deleted in the same step, and the link can never open it again.

Links look like k7mq-2vx-r9t: ten characters, grouped so they can be read out over the phone and typed on another machine without mistakes.

How the encryption works

Who can open it

Three controls, set per secret. You can require sign-in or a passcode (not both), and add recipients-only to either.

Sign-in
By default anyone with the link can open it. Untick “Viewers can open it without signing in” and the viewer has to sign in to a ShareShield account first.
Passcode
The viewer needs a passcode that you send another way. ShareShield never puts it in an email. Five wrong passcodes destroy the secret, and you get an email saying so.
Recipients only
Only the people you emailed it to can open it.

Email recipients

Send the link straight to up to 10 people. Turn on recipients-only and anyone who is not a verified recipient is asked for a 6-digit code sent to their address first.

Add up to five addresses to be told when the secret is opened, so you know the handover happened without chasing anyone.

File secrets

Send a certificate, an SSH key, a .env file or a signed contract the same way. Files are encrypted exactly like text and downloaded once as an attachment. They are never displayed in the browser.

Largest file

Free
Text only
Standard
1 MB
Professional
10 MB
Enterprise
25 MB

Files need an active paid plan. Free plans and trials send text only.

Send a secret

02Request

Ask for the password instead of waiting for it in your inbox

When you need a credential from someone else, the usual result is a password in an email thread that nobody deletes. A secret request turns it round. You ask, they fill in a one-time form, and the answer arrives in your ShareShield account.

Secret requests

Enter what you need and who you are asking. ShareShield emails them a link to a form. They paste the credential or attach a file, and it becomes a secret owned by you, with your organisation’s rules applied. The request comes from your account, so they can see who is asking.

The person filling in the form doesn’t need an account. A request stays open for up to 7 days, and the link stops working once it has been used.

Write your note on the request as if it might be forwarded: it appears in the email and on the form, so it should say what you need and never contain a secret itself.

Anyone can fill in a request. They can answer with a file only if your organisation is on an active paid plan that includes files. Sending a request needs a ShareShield account.

Request a password

03Control

Set the rules once, for everyone

One person sharing carefully is easy. Twenty people sharing carefully needs rules that apply whether or not anyone remembers them. Organisations in ShareShield have roles, enforced policies and sign-in controls.

Organisations with roles

Invite your team as owners, admins, members or viewers. Viewers can see but cannot create secrets, requests or API keys.

Owners and admins get an organisation-wide view of every member’s secrets and requests, with metadata only, never the contents, and can burn any of them.

Team members

Free
5
Standard
10
Professional
20
Enterprise
Unlimited

Enforced policies

Owners set the limits for every secret in the organisation:

  • maximum and default expiry
  • maximum and default number of views
  • a passcode on every secret
  • whether viewers must sign in
  • whether files and secret requests are allowed
  • whether senders are notified on open by default
  • which email domains secrets can be sent to

Policies apply to every secret anyone in the organisation sends. A policy can only tighten your plan’s limits, never loosen them.

Two-factor authentication

Members can protect their accounts with any TOTP authenticator app, with backup codes for when a phone goes missing. An organisation can require it for every member.

Single sign-on

Connect your own OpenID Connect identity provider, starting with Microsoft Entra ID. Prove you own your domains with a DNS TXT record, then require SSO for everyone on them.

Owners keep a password sign-in as a break-glass route in case the identity provider is down. New people who sign up on a verified auto-join domain land in your organisation automatically.

Read the security model

04Prove

A record of who did what, without a copy of the secret

When an auditor, a client or your own incident review asks how a credential was handed over, you need an answer that doesn’t depend on someone’s memory or their sent folder.

Audit log

Every step in a secret’s life is recorded: created, emailed, opened, burned, failed passcode, locked out. So are requests, member and role changes, API keys, policy edits, billing changes, sign-ins, 2FA and SSO events.

The Audit page in the dashboard filters by category, action, kind of actor (a person, an API key, an anonymous visitor or the system) and date, with a text search. The log records what happened, never the secret itself. IP addresses in it are cleared after 90 days.

Professional and Enterprise organisations can export the log as CSV.

Know when it’s been opened

Turn on notify-on-open and up to five people get an email the moment a secret is opened. The audit log records when a secret was emailed to its recipients and when it was opened.

Start free

05Integrate

Put it in the script that already holds the password

If a pipeline, a provisioning script or a helpdesk workflow creates a credential, it can hand it over through ShareShield too, under the same plan limits and organisation policies as the web app.

API v2

A REST API with an OpenAPI 3.1 description and reference documentation. Create secrets and file secrets, check or burn them, and send and list secret requests.

API keys belong to one organisation and carry only the scopes you give them, such as secrets:create, secrets:burn or requests:create. They can expire after 1 to 365 days and can be revoked by their owner or an admin. Keys can’t manage users, settings, billing, SSO or other keys, so a leaked key can’t invite anyone or mint a new key.

Revealing a secret through the API is POST-only, so chat apps and email scanners that preview links can’t use up a view.

GitHub Actions stepyaml
- name: Send the staging database password to the on-call engineer
  env:
    SHARESHIELD_URL: https://app.shareshield.net
    SHARESHIELD_API_KEY: ${{ secrets.SHARESHIELD_API_KEY }}   # a key with only secrets:create
    DB_PASSWORD: ${{ secrets.STAGING_DB_PASSWORD }}
  run: |
    jq -n --arg content "$DB_PASSWORD" \
      '{content: $content, expiryHours: 4, maxViews: 1, recipients: ["oncall@example.com"], recipientsOnly: true}' \
    | curl -sS --fail-with-body -X POST "$SHARESHIELD_URL/api/v2/secrets" \
        -H "x-api-key: $SHARESHIELD_API_KEY" \
        -H "content-type: application/json" \
        --data @- \
    | jq '{expiresAt, recipients}'

The key carries one scope, secrets:create. The step prints the expiry and the delivery report, never the link.

Try it with the next password you were about to paste into chat

Sending a one-off secret needs no account, and anonymous links are limited to two a day. A free account gives you a dashboard, requests, and a team of up to 5 people.