💬 EPIC: Trinity Secure Chat — Privacy-First Chat for Users ↔ Agent Bots
Document ID: TRINITY-CHAT-EPIC-001 · Rev 1.0 · 2026-05-09
Anchor: φ² + φ⁻² = 3 · TRINITY · CHAT · ZERO-METADATA
Parent EPIC: #19 (Trinity dePIN-Compute)
Builds on: #22 (Mesh Quality, ✅ closed) · trios#629 (LANDED)
Honesty mode: R5 — every metric tagged [VERIFIED] / [CITED] / [DERIVED] / [ASPIRATIONAL]
MISSION
Спроектировать и поставить самый безопасный и приватный чат для пары юзеры ↔ агент-боты поверх trios-mesh-node (X25519 + ChaCha20-Poly1305 + ETX, уже LANDED). Уникальные дифференциаторы:
- Native agent threat model — capability tokens + signed tool manifests + dual-LLM filter (нет ни у Signal, ни у MLS-native, ни у SimpleX, ни у Reticulum LXMF).
- Mesh-native sealed sender поверх trios-mesh ETX.
- Post-quantum hybrid с day-1 (X25519 + ML-KEM-768), миграция к RingXKEM-style deniable PQ auth (ADR-CHAT-009).
- Coq runtime invariants — 7 теорем, бюджет 1 admitted.
- R7 falsifier corpus — 200 prompt-injection атак, 10 MITM сценариев, 5 PQ-HNDL симуляций.
Полный design: docs/chat/trinity-chat-design.md (29 KB, 434 строки) — будет добавлен PR feat/trios-chat-epic.
EXECUTION LANES
| Lane |
Issue |
Days |
Описание |
| L-CHAT-1 |
#N1 |
5 |
Identity & Onboarding (Ed25519 + X25519 + ML-KEM-768) |
| L-CHAT-2 |
#N2 |
7 |
Triple Ratchet 1:1 (PQ-FS + PQ-PCS) |
| L-CHAT-3 |
#N3 |
10 |
MLS RFC 9420 group + Partial-MLS for bots |
| L-CHAT-4 |
#N4 |
4 |
Sealed Sender over trios-mesh ETX |
| L-CHAT-5 |
#N5 |
5 |
Persistence (Neon encrypted-at-rest + client SQLCipher) |
| L-CHAT-6 |
#N6 |
14 |
Agent capability + dual-LLM anti-injection |
| L-CHAT-7 |
#N7 |
7 |
Anti-metadata (padding, queue rotation, opt-in cover) |
| L-CHAT-8 |
#N8 |
parallel |
PQ migration (RingXKEM ADR-009) |
| L-CHAT-9 |
#N9 |
6 |
Coq invariants — 7 theorems, 1 admitted budget |
| L-CHAT-10 |
#N10 |
7 |
25-test e2e_chat + 200-attack falsifier corpus |
ACCEPTANCE GATES
| Gate |
Criterion |
Lane |
| G-C1 |
Prekey bundle validates → mutation tests fail |
L-CHAT-1 |
| G-C2 |
FS: past undecryptable post-compromise · PCS: recovery |
L-CHAT-2 |
| G-C3 |
Mesh observer cannot link sender↔receiver (statistical) |
L-CHAT-4 |
| G-C4 |
ProVerif PQ-FS + PQ-Auth green |
L-CHAT-8 |
| G-C5 |
Removed MLS member cannot decrypt next epoch |
L-CHAT-3 |
| G-C6 |
Falsifier corpus 100% expected verdicts |
L-CHAT-10 |
| G-C7 |
DB dump grep on 10K msg → 0 plaintext leaks |
L-CHAT-5 |
| G-C8 |
200-attack prompt-injection ≥ 95% blocked, 0 false-tool-exec |
L-CHAT-6 |
| G-C9 |
t-test sender-receiver coupling p > 0.05 |
L-CHAT-7 |
| G-C10 |
No per-message digital signature in wire dump |
L-CHAT-2 |
| G-EPIC |
EPIC closes when ≥ 8/10 lanes DONE и G-C8 ≥ 95% |
— |
R-CHAT CONSTITUTIONAL LAWS
- R-CHAT-1 — NO PLAINTEXT AT REST.
- R-CHAT-2 — HYBRID PQ FROM DAY ONE.
- R-CHAT-3 — SEALED SENDER MANDATORY.
- R-CHAT-4 — DENIABLE AUTHENTICATION (no per-message Ed25519).
- R-CHAT-5 — AGENT KEY ≠ USER KEY (scope-attested + operator-CA signed).
- R-CHAT-6 — TOOLS ARE SIGNED PROMPTS.
- R-CHAT-7 — DUAL-LLM ISOLATION для untrusted ingest.
- R-CHAT-8 — SESSION-SCOPED CAPABILITY (наследие MCP Nov-2025).
- R-CHAT-9 — FIXED-SIZE PADDING (256/1024/4096/16384 B).
- R-CHAT-10 — ZERO BACKGROUND CHATTER (Art. IV preserved).
- R-CHAT-11 — COQ-VERIFIED INVARIANTS (7 теорем).
- R-CHAT-12 — R5 HONESTY + R7 FALSIFIER per gate.
RISK REGISTER
| RID |
Risk |
Likelihood |
Mitigation |
| R-CH1 |
ML-KEM-768 ciphertext (1088 B) превысит mesh MTU |
Medium |
padding class 4096 + fragmentation в Triple Ratchet |
| R-CH2 |
Dual-LLM + HITL killing UX |
High |
session-scoped policy, batch HITL, smart caching |
| R-CH3 |
Coq theorem metadata_no_link сложно доказать |
High |
budgeted as Admitted (1/7), runtime t-test contract |
| R-CH4 |
MLS Partial-MLS draft не ratified |
Medium |
ship behind feature flag, fall back to full MLS |
| R-CH5 |
Bot-operator-CA центральная точка доверия |
Medium |
multi-CA, CT-style transparency log |
CITATIONS (key sources)
φ² + φ⁻² = 3 · TRINITY · CHAT · ZERO-METADATA · NEVER STOP
💬 EPIC: Trinity Secure Chat — Privacy-First Chat for Users ↔ Agent Bots
Document ID: TRINITY-CHAT-EPIC-001 · Rev 1.0 · 2026-05-09
Anchor:
φ² + φ⁻² = 3 · TRINITY · CHAT · ZERO-METADATAParent EPIC: #19 (Trinity dePIN-Compute)
Builds on: #22 (Mesh Quality, ✅ closed) · trios#629 (LANDED)
Honesty mode: R5 — every metric tagged [VERIFIED] / [CITED] / [DERIVED] / [ASPIRATIONAL]
MISSION
Спроектировать и поставить самый безопасный и приватный чат для пары юзеры ↔ агент-боты поверх trios-mesh-node (X25519 + ChaCha20-Poly1305 + ETX, уже LANDED). Уникальные дифференциаторы:
Полный design:
docs/chat/trinity-chat-design.md(29 KB, 434 строки) — будет добавлен PR feat/trios-chat-epic.EXECUTION LANES
ACCEPTANCE GATES
R-CHAT CONSTITUTIONAL LAWS
RISK REGISTER
metadata_no_linkсложно доказатьCITATIONS (key sources)
φ² + φ⁻² = 3 · TRINITY · CHAT · ZERO-METADATA · NEVER STOP