Encrypted Sharing Links with Preview and Approval

Deliver permanent artifacts externally with preview-only access, approval-gated downloads, OTP, reason-for-access, and audit-ready delivery telemetry.

Share any encrypted file with a time-limited, password-optional link. Recipients download and decrypt without an API key — zero-knowledge end-to-end.

Share encrypted files without sharing encryption keys.

Encrypted Sharing Links turn any Arweave-stored file into a shareable, time-limited, password-optional download — without exposing decryption keys or requiring the recipient to create an account.

Value

Zero-knowledge key exchange

Recipients never see or handle encryption keys. The server decrypts on their behalf through a one-time token — eliminating the weakest link in most sharing workflows.

Built-in access controls

Password protection, email whitelists, download limits, and mandatory expiry — all configured at link creation time.

Complete audit trail

Every access attempt is logged with IP, timestamp, and user-agent. Revoke any link instantly and the token is invalidated in operational state.

How it works

Authenticate and select file

Call POST /shares/create with the Arweave txId, expiry window, optional password, and email whitelist.

Server generates share token

A unique UUID token is created and stored with TTL in operational state. The share URL is returned immediately.

Recipient opens share URL

The public endpoint validates token, expiry, download limit, and optional password — no API key needed.

Server decrypts on behalf

The file is downloaded from Arweave and decrypted using stored IV/authTag/salt. Zero-knowledge key exchange.

Use cases

Board Materials

Share confidential board decks with external directors. Password-protected, time-limited, download-tracked.

Client Deliverables

Send encrypted audit reports or legal documents to clients without forcing them to create an account or manage keys.

Cross-Team Handoffs

Share supply chain documents between logistics partners. Each recipient gets a unique link with independent expiry and download limits.

Security guarantees

Zero Key Exchange

Recipients never see or handle encryption keys. The server decrypts on their behalf through a one-time token.

Time-Limited by Default

Every share link has a mandatory TTL (5 minutes to 30 days). Expired tokens are purged from operational state automatically.

Full Audit Trail

Every access attempt is logged — IP, user-agent, timestamp, email. Revoke any link instantly and the token is deleted.

For operators

  • Use share links for external file delivery without provisioning API keys for every recipient.
  • Configure per-link expiry, download caps, and optional passwords for tiered access control.
  • Monitor access logs to track who downloaded what and when — exportable for compliance.

For buyers

  • Eliminates the risk of sharing decryption keys through insecure channels like email or Slack.
  • Gives regulated industries an auditable, time-limited sharing mechanism for external counterparties.
  • Reduces integration friction — recipients click a link, no SDK or account required.

Can I revoke a share link before it expires?

Yes. DELETE /shares/:shareId immediately invalidates the token. Any subsequent download attempt returns 404.

Does the recipient need an API key?

No. The download endpoint is public, authenticated only by the share token. Optional password and email whitelist add extra layers.

What happens when the download limit is reached?

The endpoint returns 410 Gone. The share metadata is preserved for audit but the token stops working.