SafeDoc
Security

Encrypted on your device. Honestly explained.

How we protect your passwords, what our server still sees – and where the limits of any such solution are.

Review status

The password manager is in beta: it works, but the encryption has not yet been externally reviewed. An independent cryptography audit is planned. So create your emergency sheet and export your passwords regularly.

How the encryption works

Only established methods from the browser (WebCrypto) and Argon2id – no home-made cryptography.

Building blocks of the encryption
Building blockWhat it does
Master password → keyArgon2id with 64 MiB of memory and 3 passes turns your master password into a key on your device. Every guess therefore costs a lot of computing time and memory.
Account keyA random 256-bit key, wrapped with the key derived from your master password. Changing your password only re-wraps it – your entries stay as they are.
One key per entryEvery entry has its own key and is encrypted with AES-256-GCM – including title, folder and address. Entries are padded to fixed size classes so that their length reveals little.
List of all entriesAn encrypted list records which entries exist and in which state. If the server leaves one out or delivers an old one, your device shows a visible warning.
Secret key (optional)A second, random key that only lives on your devices and is mixed into the derivation. Without it, stolen data does not help even if your master password is weak.
Important changesChanging the master password, a new recovery key, deleting the vault: your device signs each of these steps. A stolen session alone is not enough.

There is no backdoor, no master key and no “support access”. We cannot reset your master password and cannot decrypt your entries.

Your master password must not be your sign-in password: setup checks on your device whether the two are the same or very similar and rejects that. We explain why right there.

What our server sees – and what it does not

The server does not see

  • your master password and your secret key
  • your passwords, notes, cards and identities
  • titles, folder names and addresses of your entries
  • your account key in plain text

The server necessarily sees

  • how many entries you have and which size class each one falls into (1 to 32 KiB)
  • revision numbers per entry and for the whole vault
  • when something was written (in answers to devices only as a day)
  • when you move something to the trash, import (only the number), change your master password or renew the account key
  • your connected devices with the name you chose, platform, browser family and last unlock
  • shortened network identifiers (hash), as with every sign-in

Files and database are stored in data centres in Germany. Backups are also planned for Germany; they are being set up right now.

The limits – said openly

Every password manager has limits. These are ours.

The web app and the extension are not equally protected

The web app loads its code from our server every time you open it. If that server were attacked, it could deliver altered code. The browser extension, on the other hand, loads its code from the browser’s store. Our recommendation: the extension is the most secure way, the web app the most convenient.

A weak master password remains a risk

Anyone who obtains the encrypted account key together with its salt – for example through a database dump, a backup copy or a stolen session – can guess a weak master password offline. Argon2id with 64 MiB of memory and 3 passes makes every attempt expensive, but does not prevent it. A long master password, the optional secret key and an additional encryption of the key data on the server protect against this. A limit on too many requests does not.

A new device cannot always recognise an old state

Every device remembers which state of your vault it last saw and warns you if the server leaves out entries or delivers an older state. A device that opens your vault for the first time does not have that knowledge yet. It therefore cannot recognise a complete, internally consistent old state.

No access without your master password and recovery key

If you forget your master password and no longer have the recovery key, nobody can get to your passwords – not us and not our support. This is the consequence of us not holding any key. Keep your emergency sheet in a safe place.

Protection when filling

Against phishing and slipped-in forms.

  • Filling only happens after your click – never automatically when a page loads.
  • Only logins for exactly this address are suggested. Look-alike addresses and other subdomains get nothing.
  • Nothing is filled into embedded frames from foreign addresses, nor into invisible or covered fields.
  • On unencrypted pages (http) the extension asks first in its own window.

Found a vulnerability?

How to report a vulnerability to us is described on our security page.

Beta: the password manager works but has not yet been externally reviewed. Create your emergency sheet and export your passwords regularly. We open the beta step by step. After signing up, you request access with one click.

Read more

Ready for your own cloud?

Get started in a minute – free and without payment details.

Start for free