Last updated 13 September 2026.
Latch holds two-factor secrets, so it is worth being exact about what is stored, what never is, and how to get rid of all of it.
| Data | Why | How |
|---|---|---|
| Your email address | It is your username, and the only way to recognise your account. | Plain text. |
| Your password | To sign you in. | Salted hash (scrypt). The password itself is never written down. |
| Your API key | To authenticate machine requests, and to re-show the key in your vault. | A SHA-256 hash for lookup, plus a Fernet-encrypted copy so the vault can display it again. |
| Your TOTP secrets | To compute your codes. | Fernet-encrypted (AES-128-CBC + HMAC-SHA256). The encryption key is held outside the database. |
| Issuer and label | So you can tell your entries apart. | Plain text — whatever you typed or the QR code contained. |
| Account creation time | Housekeeping. | Timestamp. |
If you use Continue with Google, Latch receives and stores only two things from Google — your email address and your Google account ID — and never your name, photo, contacts or Google password. Alongside them it keeps one yes/no flag: whether Google vouched that the Google account owns this Latch account's email address (true for Gmail and Google Workspace addresses).
otpauth:// string it contains is sent, over HTTPS.404.
Your data is never sold, rented, or shared with third parties, and it is not
used to train anything.Your TOTP secrets are yours, and you can take them with you. Each entry in your
vault has an Export link that shows the setup QR code and the
otpauth:// URI behind it, which any authenticator — Google
Authenticator, Authy, 1Password, Aegis, Bitwarden — can import. Exporting does not
remove the entry from Latch.
Be clear about what comes out. An export gives you the seed itself, in
plain text — the QR code, the base32 setup key and the otpauth://
URI are three renderings of the same secret, and nothing encrypts or wraps any of
them. It is a bearer credential: anyone who ends up with it — from a
screenshot, a photo of your screen, your clipboard, a screen share — can generate
valid codes for that account indefinitely, without your password and without
touching Latch at all. It cannot be revoked. The only way to invalidate an
exported seed is to turn two-factor off at the site it belongs to and set it up
again, which issues a new one. Latch produces no file and keeps no extra copy;
once it is on your screen, where it goes next is outside anything we control.
Because of that, the path to it is deliberately narrow — it is the only one in the whole service that reveals a stored secret rather than a code:
/api/. An API key lives in CI config and shell history, so it is
the credential most likely to leak; keeping seeds out of its reach is what
makes rotating a leaked key a complete fix rather than a partial one.HttpOnly,
SameSite=Lax and Secure. A session lasts 14 days
from when you sign in, and resetting your password or rotating your API key
signs out every other browser. We email you whenever a Google account is
connected to yours, and a password reset disconnects one that was connected
with only your password. The first password reset on an account whose
address had never been confirmed also replaces its API key.frame-ancestors and X-Frame-Options
so no other origin can frame your vault.Latch is not intended for anyone under 13, and accounts are not knowingly created for them.
If this page changes materially, the date at the top changes with it.
Alpha Marketing Group — [email protected].