Letters From The SeaLetters From The SeaBack to the shore

Security

Everything here is built so that a letter can reach one person and no one else.

Letters are not reachable from the browser

The letters table denies every direct request from the app. Reads and writes happen only inside trusted server code, and only when a request carries the exact secret link.

Unguessable links

Each letter gets a 192-bit random token generated with a cryptographic random source. There is no listing, no sequential id and no way to search for someone else's letter.

Links expire in 24 hours

A day after it is written, a letter stops being served entirely — an old link returns nothing at all, not even the sender's name.

Everything you type is checked

Text is stripped of control characters and length-limited, emails are validated, and attachments (shells, sunsets, inks, papers, curiosities, chests, seas) are matched against a fixed catalogue on the server. Pro items are verified server-side, never trusted from the browser.

Flood protection

Letter sending, newsletter signups and support messages are rate limited per hour using a one-way hash of the sender's network address.

Accounts and avatars

Sign-in is handled by a managed authentication provider — we never see or store your password. Your profile row can only be read and edited by you. Avatars live in a private bucket where each file sits in a folder keyed to your account, and only you can read or replace it.

Payments

Card, Apple Pay and PayPal details are entered on the payment provider's own hosted checkout. Those details never touch this site or our database.

Found something?

Please tell us through the support page before sharing it publicly. We answer every report.