What the server never sees
- Message text and file contents.
- Display names and room names.
- Any key that can open messages or files.
- The secret part of an invite link. It sits after the
#in the link, and apps never send it to the server.
What the server does see
- Room rosters. For each room, a list of random keys, one per member, so it knows where to deliver each sealed message. A person gets a fresh random key in every room, so the server’s records do not tie one person’s rooms together.
- Timing and size. When each sealed message or file moves, and how big it is.
- IP addresses of the apps that connect.
- Changes to who is in a room, such as someone joining or an admin removing someone, so it can check that only admins make admin changes.