Angaara Security
🔐 Encryption

End-to-end encryption

Encrypted chats are locked on your device before they're sent, and only unlocked on the devices of the people in the chat.

Which chats are encrypted

ChatEncrypted?
Direct messagesYes, by default. You can turn it off when starting a DM, but we don't recommend it.
Private roomsYour choice. Turn on End-to-End Encryption when you create the room. Once it's on, it can't be turned off.
Public roomsNo. Anyone can join a public room and read it, so encrypting it wouldn't protect much.

How it works

Angaara uses Matrix's standard encryption, through the official matrix-js-sdk and its Rust crypto engine (vodozemac):

What stays visible

Encryption hides what you say. Some things about a chat still have to be visible to your homeserver for Matrix to work:

Hidden in encrypted chatsVisible to the homeserver
Messages and replies
Files, images and voice messages
Reactions and edits
Who's in the room, and when they join or leave
When messages are sent, and by whom
Which message a reply, edit or reaction belongs to
Room name, topic and avatar
Your profile name and avatar

Verifying devices

Encryption only protects you if you're talking to the right devices. Verify your own new devices, and the people you talk to, by comparing emojis or scanning a QR code. Angaara uses cross-signing, so once you've verified someone, all their verified devices are trusted too.

Verification is what proves there's nobody in the middle. Without it, you're trusting your homeserver to hand you the right keys.

Keeping your keys safe