Overview of Comm architecture and security
masterComm is an E2E-encrypted messaging application that combines Signal-like private messaging with an IRC-like federated community layer.
Security Model
- DMs and Group Chats: End-to-end encrypted (E2EE) between devices. This is achieved using pairwise Double Ratchet sessions initiated via X3DH.
- Communities: Organized as a tree structure of channels. These are hosted on federated, user-run backends called keyservers. Communication with keyservers is encrypted via TLS.
- Backend Services: Centralized services are written in Rust and are designed to never touch plaintext data.