Security model

Secretlink is designed so the server stores ciphertext, not your secrets. Encryption happens in your browser or mobile app using @secretlink/crypto (AES-256-GCM + X25519 key wrap).

What we cannot read

What we do store

Map keys at rest

Map drop data encryption keys are wrapped with a server MASTER_KEY (AWS SSM in production). Reveal endpoints return key material for client decrypt — never plaintext messages.

Reporting & moderation

Users can report map content. Moderators work from metadata and reports; content removal does not require storing plaintext at rest under normal operation.

See also our Privacy Policy.