10. Implementation Map
Work in progress — not audited
This chapter is part of an initial draft specification. Enkrypted Chat has not been independently audited. Content may change.
10.1 Repositories → normative sections
| Repository | Role | Spec sections |
|---|---|---|
glitr-chat | Enkrypted Chat shell — cascade enabled | P1.3, ch. 1–2 |
p2p | MLSProvider, messaging, files, calls | P3–P8, P4 |
ui | Shared UI, QR connect | ch. 5 (product) |
chat | Security reporting, related apps | P1.8, SECURITY.md |
signal-protocol | Rust Signal core, WASM | Appendix B |
cryptography | MLS, cascade, SFrame | P5, Appendix A |
website | This specification | CHANGELOG-SPEC |
10.2 Key implementation files
| Concern | Location |
|---|---|
| Product cascade config | glitr-chat/src/providers/P2PProvider.tsx |
| WebRTC + encryption core | p2p/src/core/MLSProvider.tsx |
| File transfer / fast path | p2p/src/features/filetransfer/ |
| Group state | glitr-chat + p2p group members state |
| QR connect UI | ui/src/components/molecules/ConnectByQRCode/ |
| Security audit notes | p2p/security-audit/ |
10.3 Public APIs
Enkrypted Chat does not expose a stable external SDK or public integration API. The specification describes behavior, not a supported third-party contract.
10.4 Test vectors
See Appendix A:
cryptography—golden-vectors.test.js(V1, V2),cascading-cipher-manager.test.jsp2p—protocol-golden-vectors.test.js(V4–V7),MLSProvider.*.test.tsxsignal-protocol— WASM / ratchet tests
Golden hex V1–V7 are published; live cascade V8 deferred to Profile-v1.
10.5 Build and delivery
- Webpack Module Federation for remotes
- Production builds may apply JavaScript obfuscation (does not affect spec semantics)
- Android/Capacitor scripts exist in
glitr-chatbut are not production-targeted in this spec