Skip to content

dev993848/csm-protocol

CSMP — Containerized Semantic Messaging Protocol

License: MIT Spec Version Discussions Matrix

CSMP is an open protocol for sovereign, censorship-resistant communication.

Instead of relying on central servers, CSMP uses containers — self-contained, cryptographically signed units of data that move independently across a network of parking nodes and depots. Users own their identity, messages are end-to-end encrypted by default, and publications are verifiably authentic.


🌟 Key Features

  • Self-Sovereign Identity: You own your DID, not a platform.
  • Container Architecture: Data moves, not accounts.
  • Built-in Authenticity: Every article and file is cryptographically signed.
  • Censorship Resistance: Switch providers without losing contacts or history.
  • Dual Privacy Modes: Ephemeral messages + permanent publications in one protocol.

📖 Documentation

Document Description
Specification v1.0-draft Complete protocol specification
Architecture Overview High-level design (website)
RFC Process How to propose protocol changes
Implementations Libraries and tools

🚀 Quick Start

Read the Spec

git clone https://github.com/csm-protocol/csmp.git
cd csmp
open docs/spec/csmp-v1.0-draft.md

Join the Discussion

GitHub Discussions

Try a Reference Implementation

# Coming soon
cargo install csmp-node
csmp-node --help

Contributing

We welcome contributions! Please read: CONTRIBUTING.md — Development process CODE_OF_CONDUCT.md — Community standards SECURITY.md — Vulnerability reporting

Good First Issues

Improve documentation examples Create Mermaid diagrams for spec Translate spec to other languages

License

CSMP Specification is licensed under the MIT License. See LICENSE. Implementations may use different licenses.

Acknowledgments

CSMP builds upon decades of open protocol research: Signal Protocol — Double Ratchet algorithm Matrix — Federation model W3C DID — Decentralized identifiers libp2p — Peer-to-peer networking Solid Project — Personal data pods concept

⭐ Star History https://api.star-history.com/svg?repos=csmp/csmp&type=Date

About

Containerized Semantic Messaging Protocol is an open protocol designed to enable sovereign, censorship-resistant communication. We welcome contributions from everyone, regardless of experience level.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages