How It Works

Canium uses MLS (Messaging Layer Security, RFC 9420), the IETF standard for secure group messaging. It is the single encryption system behind every conversation, in channels and direct messages alike.


Secure Login

Canium uses OPAQUE (RFC 9807), a password authentication protocol in which the server never receives your password, not even in hashed form. What the server holds is a record that is useless without your password and encrypted key material that cannot be opened without the key your password produces. Neither half is of any use on its own.

A breach of the server database would hand an attacker no password and no key they could use. What would remain is guessing, one password at a time, against a check built to be slow.

MLS Group Encryption

Every Canium channel is an MLS group, and so is every direct message. MLS is a cryptographic protocol for secure group messaging at scale, standardized by the IETF in 2023. It provides:

Data Recovery Agent (DRA) envelopes, described under Compliance, use the same hybrid construction.

Direct Messages

A direct message in Canium is a two-person MLS group with keys of its own. It works the same way as any channel: the same encryption system, the same recovery paths, the same blindness on the server's part. There is no separate system for direct messages, and so no second threat model to reason about.

Meeting Security

Audio, video, and text all run through the same encryption system. There is no separate layer for calls with its own rules to get wrong. Every call and every message is encrypted end to end, and there is no unencrypted fallback: if encryption cannot be established, nothing is sent.

What the Server Never Sees

ItemServer access
Your passwordNever. Held on your device and never sent
Your encryption keysNever in readable form. Stored encrypted and rebuilt on your device each time you sign in
Message textNever. Encrypted on your device before it is sent
Files and imagesNever. Encrypted before they are uploaded
ReactionsNever. Encrypted like any other message
Link preview cardsNever. Built on your device and stored encrypted
Call audio and videoNever. Encrypted between participants

What the Server Does See

Encryption protects what you say. Some structure has to stay readable for the product to work: to deliver a message to the right channel, to put a meeting in your calendar, to send an invitation by email. We set it out plainly rather than leave it to a blanket claim.

ItemWhy
Organization and channel namesNavigation, invitations, and access control
Member names and rolesPermissions and member lists
Meeting titles, times, and inviteesCalendars and invitation emails
Who joined a call, and whenConnecting participants and ending the meeting
Email addressesInvitations, notifications, and account recovery

Email addresses are encrypted in storage under a key we hold, because we are the ones who send your mail.

Multi-Device Support

Adding a new device is just signing in. Your keys are rebuilt on the new device from your password alone, so existing channels do not have to be rejoined and nothing has to be transferred between devices.


Security →

Threat model, standards, and what the server never sees.

Compliance →

Canadian sovereignty, lawful access, and the DRA architecture.