← Back to Otter Vault

How Otter Teams protects your keys

Last updated 6 October 2026. Otter Teams asks you to store your team's production keys on a server we run. This page explains why that server can't read them, what it can see, what we defend against, where the limits are, and what happens to your keys if Otter goes away.

The short version

How the encryption works

Every one of these steps is opened or verified a second time with OpenSSL in the test suite. A hostile server is simulated against the membership list and the activity log, with forged admins, entries spliced in from other teams, dropped or edited log events, and old keys served again. Each defence was checked by switching it off and confirming that a test fails.

What our server sees, and what it never sees

It stores and can readEmail addresses and Google account IDs; each device's public keys; who is on which team and their role; invites; the signed membership list and activity log; which device touched which random record ID, and when; approximate record sizes; subscription status. It also holds admins' two-step secrets, encrypted, so that it can check their codes.
It never receivesAny key or password; any label, site, username or key-map detail; team or vault names; the team keys; your vault passphrase; the recovery code. All of these are encrypted on your devices or never leave them.

What we defend against

If someone…What stops them
breaches the server or its databaseThey get ciphertext. The team keys that would open it are only on members' devices.
controls the server and tries to add themselves to a teamMembers and devices are added only by signed entries from admin devices, after a code comparison. Clients check every entry.
tampers with history: drops log events, serves an old key, moves a recordSignatures, hash chains and the last state each device remembers make it show up as an error, not as silent changes.
was removed from the teamThe team is re-keyed. They can't read anything added or changed afterwards, and the server refuses writes made with the old key.
copied keys before leavingNo vault can stop that. Otter lists every key they could read, which ones they actually used, and where each is deployed, production first, so you know exactly what to rotate.
steals a sign-in sessionA session is tied to one device and can't decrypt or sign anything. Admin actions also need that session's two-step code.
takes over an admin's Google accountAdmin actions need the two-step code. Five wrong codes lock it for 15 minutes.
steals a printed recovery kitIt only works with that admin's Google account and two-step code, after a 24-hour hold the other admins can cancel.
is a website you visitWeb pages can't talk to Teams at all. Only the Teams page inside the extension, and the popup's Copy button, can.

The limits, stated plainly

Who runs it, and what if Otter goes away

Otter is built and run by one developer, Krishna Ganga. The Teams server runs on Cloudflare Workers with a Cloudflare D1 database; payments go through Dodo Payments. Here's what protects your team if Otter ever stops:

Read the code

Everything that encrypts, signs and checks happens in the extension, and its source is public: github.com/KrishnaG1703/otter-vault. The README maps each claim on this page to the file that implements it, and you can run the tests yourself. It's published under the Functional Source License (FSL-1.1-ALv2): you can read, run and modify it, but not use it to build a competing product, and each version becomes Apache 2.0 after two years. The Teams server isn't published. The design treats it as untrusted, so none of these guarantees depend on it.

Testing and review

On every change, an automated suite runs unit, integration and attack tests. That includes cryptographic known-answer tests, OpenSSL cross-checks, fuzzing, the real server routes run against a database, and static analysis.

Otter has not had an independent security audit. These claims are ours: tested, but not checked by an outside firm. Instead, the extension's source is public, so security researchers and your own team can review exactly how your keys are protected. Every confirmed report gets fixed and credited.

Report a vulnerability

Email krishna091718@gmail.com with "otter vault security" in the subject. Please use made-up credentials only. We acknowledge reports within three days and credit you if you'd like. Machine-readable details are at /.well-known/security.txt.