Code for Private Hierarchical Governance for Encrypted Messaging (S&P 2024)
As the name suggests, this was designed for research and not for production, so it might provide less-than-expected security and privacy. Please, do not use this for anything that requires real-world privacy; for that, consider Signal.
- Under the hood, we use the MLS protocol via
openmls
. - We use "Community" messaging model (cite?) which is a generalization of group messaging to include public and private channels and DMs (think Slack or Discord).
corelib
implements the core client and server logic.delivery_server
implements an delivery service.auth_server
implements an authentication service.client
implements a web client.
book
documents running and modifying the system.
animated-adventure
is licensed under Apache License 2.0.
This would not have been possible without the following amazing open-source projects.
openmls
--- core MLS.- RustCrypto --- core cryptography.
If you use animated-adventure
in research, please cite it using the following bibtex:
(bibtex with zenodo doi)