📄️ Full protocol spec (print / PDF)
Entire Enkrypted Chat protocol specification on one page for printing or saving as a single PDF.
📄️ Full whitepaper (print / PDF)
Entire Enkrypted Chat whitepaper on one page for printing or saving as a single PDF.
📄️ Enkrypted Chat Specification
Hybrid technical specification and whitepaper for Enkrypted Chat — P2P messaging with WebRTC and layered end-to-end encryption.
📄️ 1. Goals and Terminology
Scope, goals, non-goals, and terminology for the Enkrypted Chat specification.
📄️ 2. Architecture and Trust
System architecture, components, module federation, and trust boundaries for Enkrypted Chat.
📄️ Protocol spec gap analysis
Comparison of the Enkrypted Chat specification to Noise and WireGuard-style protocol documents, with a checklist for auditor readiness.
📄️ 3. Transport (WebRTC)
WebRTC, PeerJS, ICE, STUN/TURN, and signaling for Enkrypted Chat.
📄️ 4. Application Encryption
Cascading cipher layers, encrypt order, security properties, and tradeoffs for Enkrypted Chat.
📄️ 5. Session and Identity
Peer IDs, session establishment, and P2P Signal handshake for Enkrypted Chat.
📄️ 6. Messages and Attachments
Message envelopes, file transfer, fast transfer path, and encryption at rest for Enkrypted Chat.
📄️ 7. Metadata and Privacy
Metadata exposure, intentional vs unavoidable leakage, and privacy-by-design for Enkrypted Chat.
📄️ 8. Deployment and Supply Chain
Static hosting, module federation deployment, CSP, and self-hosting for Enkrypted Chat.
📄️ 9. Threat Model
Adversaries, assets, mitigations, and canonical threat model for Enkrypted Chat.
📄️ 10. Implementation Map
Repositories, modules, and code ownership for Enkrypted Chat.
📄️ 11. Limitations and Roadmap
Known limitations, competitive context, use cases, and thematic roadmap for Enkrypted Chat.
📄️ 12. References
RFCs, papers, blog posts, and related documentation for Enkrypted Chat.
📄️ P0. Design rationales
Why Enkrypted Chat chose JSON PDUs, cascade ordering, broker signaling, and single-implementation scope.
📄️ P1. Protocol overview and profile
EnkryptedChat-Profile-v0 — named crypto stack, layers, and security properties by phase.
📄️ P2. Signaling protocol
PeerJS broker signaling for EnkryptedChat-Profile-v0 (broker path only).
📄️ P3. Session establishment
Ordered crypto handshake over WebRTC for EnkryptedChat-Profile-v0.
📄️ P4. PDU catalog and schemas
Normative data-channel PDU types and JSON schemas for EnkryptedChat-Profile-v0.
📄️ P5. Cascade wire encoding
CascadedPayload serialization and layer processing for EnkryptedChat-Profile-v0.
📄️ P6. Processing rules
Normative encrypt, decrypt, and dispatch rules for EnkryptedChat-Profile-v0.
📄️ P7. State machines
Connection and crypto handshake state machines for EnkryptedChat-Profile-v0.
📄️ P8. Limits, errors, and edge cases
Size limits, error handling, and edge cases for EnkryptedChat-Profile-v0.
📄️ Appendix A. Test vectors
Conformance test vectors and references for EnkryptedChat-Profile-v0.
📄️ Appendix B. P2P Signal protocol deltas
Normative differences between EnkryptedChat-Profile-v0 and the standard Signal Protocol.
📄️ Appendix C. Glossary
Terms used in the Enkrypted Chat protocol specification.
📄️ Appendix D. SFrame (informative, WIP)
Experimental media encryption layer — not part of EnkryptedChat-Profile-v0 normative protocol.