Security
How we protect your data
Actarium is end-to-end encrypted: everything you enter is encrypted in your browser before it reaches our server. The server only stores ciphertext โ and has no key for it.
1. The link is the key
When you create a list, your browser generates a random secret (256 bits). It sits in the link after the # sign. Browsers never send this part of an address to servers โ it does not appear in any server log.
From this one secret, the browser derives everything else with HKDF-SHA-256. The identifier and hash help the server deliver the right data and check write permissions โ it cannot read anything with them.
What our server sees
- a random identifier per list
- hashes of the access tokens
- when something changed and how many records there are
- the size of the records (padded to fixed blocks)
What it does not see
- titles, notes and decisions
- names of owners
- due dates and status
- names of lists and meetings
- the key itself
2. Three kinds of links โ roles without accounts
The weaker links are derived from the team link. They do not reveal it โ a read-only link can never write.
3. The inbox
Sister tools like Votarium should be able to write action items from a meeting into your list โ without being allowed to read. For this, every list has a key pair: any tool can seal a letter with the public key, but only a device with the team link can open it. Even a hacked sister tool could at most drop letters.
4. Honest limits
Technology in brief
- AES-256-GCM โ encryption of every record, bound to list, type and identifier
- HKDF-SHA-256 โ derivation of all keys from the secret in the link
- ECDH P-256 โ sealed letters for the inbox (modelled on HPKE)
- PBKDF2-SHA-256, 600 000 Runden โ password protection for backup files
- Web Crypto API โ the browser's built-in cryptography, no third-party library
Same calculation on every device: changes are encrypted individually and merged in the browser (โlast change winsโ per field). Gaps or a rolled-back state are detected.