Skip to content
Open menu

Security

Designed so that we cannot see your passwords.

Vault contents are encrypted and decrypted only on your devices. This page explains how, exactly what the server sees, and the design's limits. We do not pretend the product does what it cannot.

Core principles

Transparency

What the server sees and does not see

This table is the product's security statement. If it changes, the change is tied to a decision record and disclosed to you.

DataServer sees it?Note
Password, TOTP seed, secure note, custom fieldsNoEncrypted with the item key
Item title, address, username, tagsNoEncrypted with the vault meta key
Vault nameNoEncrypted with the vault meta key
SMS sender, body, codeNoSealed to the channel's public key
Master passwordNoOnly a hash of the derived authentication key
Recovery kitNo
Member name, e-mail, role, statusYes
Group name, channel name, line label, sender rulesYesConfiguration
Item type, category, criticality, whether it has a TOTP and a passwordYesTo raise warnings and tasks
Who accessed which item, when and for what purposeYesThe product's function
Which channel received a message when, and who opened itYes
Vault, item and message counts and sizesYes
Items a member marked as favourites (IDs)YesA personal preference; the content stays encrypted (K-037)
IP address, browser detailsYesFor the audit
TOTP secret for signing inYes (encrypted with the server key)The server has to verify it
Integration tokensYes (encrypted with the server key)

Key hierarchy

From your master password to an item in a vault.

Your master password becomes a master key on your device with Argon2id. Two keys derive from it: an authentication key that proves who you are to the server, and a wrapping key that opens your user key. The master password and master key are never sent anywhere.

Each vault has its own key, sealed separately to the public key of every member who can reach the vault. Each item has its own key too. When someone's access is removed, the vault key is due for renewal; once renewed, the old key cannot open new items.

Owners and admins can see vault names and item titles with the admin key; to see passwords they need a permission on that vault.

Account and session security

Audit chain

Prove that the record was not changed afterwards.

Each audit entry carries the hash of the one before. The organisation's owners receive the chain's last entry by e-mail every day. Even if someone rewrote history in the database, the chain would no longer match the hash you hold.

You can verify the chain at any time, or export it as a file and check it offline with the command-line tool.

Ownership and compliance

Infrastructure and development

Technical details: the cryptography used

PurposeMethodDetails
Key from a passwordArgon2id64 MiB memory, 3 passes, 16-byte salt; the password is normalised to Unicode NFC
Symmetric encryptionXChaCha20-Poly1305A random 24-byte nonce every time; associated data binds it to its object
Sealing to a public keyX25519 (sealed box)Passing vault and channel keys to members
SignaturesEd25519Role certificates, member certificates, grants and rule documents
Hashes and fingerprintsBLAKE2bKey fingerprints, envelope hashes
Audit chainSHA-256Each entry carries the hash of the one before

Every platform (web, extension, server) passes the same test vectors; no cryptographic function is added without vectors.

Known limits

These are not defects; they are consequences of the design that should be stated honestly.

Is the "Use" permission a barrier?

No. To fill a password it has to reach the device; a modified client or the browser's developer tools can show it. The permission prevents accidental viewing and records the use.

Does someone who generates a code (TOTP) also get its key?

Yes. The device generates the code, so the key reaches the device. If someone who generated codes leaves, set up two-step verification on that account again.

Does the server see nothing at all?

It does not see content, but it does see metadata: who opened which item, when and for what purpose; when a code reached which channel; vault and item counts. The access map and offboarding rely on this record.

What can the server do together with a compromised account?

The signature chain stops the server from forging a permission on its own. But a malicious server working with a compromised member account could produce an unauthorised share. That is why every permission change is reported to the vault's managers and enters the audit log.

Why do I have to trust the web app?

The server delivers the web app's code; a malicious server could deliver code that leaks keys. As countermeasures there is a strict content security policy and packages with no outside scripts. For the highest assurance the store-signed browser extension and mobile app are recommended.

What if the recovery kit is stolen?

The kit is the organisation's escrow key; whoever has it can open the shared vaults. Keep it on paper in a physical safe; if you suspect someone else has it, create a new kit straight away.

Does renewing a key or a password protect the past?

No. A password the leaver has seen stays valid until it is changed. That is what the offboarding tasks are for.

What can a departing owner do together with the server?

In the short time before the organisation keys are renewed, a departing owner and a malicious server together could hand out a forged key handover document. That is why renewing the organisation keys is the first required task when an owner leaves; devices never go back to a key version below one they have seen.

Data protection (KVKK)

Because we cannot see vault contents, we do not know what you keep there. We process your employees' data (name, e-mail, IP, access records) on your behalf as a data processor. When an organisation is closed, its data is permanently deleted after 30 days and drops out of backups within 35 days.

The product records which account an employee reached and when; the invitation screen tells the employee this plainly.

Data protection notice

Found a vulnerability?

Write to us at [email protected]. We take no legal action against good-faith researchers; first answer within 3 business days.

Vulnerability disclosure policy

Move your passwords to a vault that even we cannot see into.

Import your spreadsheet; the file is encrypted in your browser and reaches the server encrypted.