docs/research/sota-2026-05-22/ticks/tick-30.md
Thread: ADR-109 (Dilithium PQC signatures for cog distribution) Verdict: Sister-ADR to ADR-108. Closes the provenance side of post-quantum migration. Combined chain (ADR-100 + ADR-105–109) now fully quantum-resistant for both confidentiality and integrity by Phase 2 (2027-2028).
docs/adr/ADR-109-dilithium-pqc-signatures.md — full ADR draft.Replaces Ed25519 in ADR-100 cog signing with Dilithium-3 (NIST FIPS 204, ~AES-192 equivalent, CNSA 2.0 default).
Migration timeline (matches ADR-108):
| Phase | Timeline | Cog signing |
|---|---|---|
| Phase 0 | NOW (2026) | Ed25519 only (ADR-100 baseline) |
| Phase 1 | 2026-Q4 → 2027 | Dual-sig (Ed25519 + Dilithium-3), accepts either |
| Phase 2 | 2027-Q2 → 2028 | BOTH required — defence in depth |
| Phase 3 | 2030+ | Pure Dilithium-3 |
An adversary who can break Ed25519 in 2035 (with quantum computers) can backdate signatures on cog binaries to install malicious code retroactively. The provenance chain breaks even for binaries deployed today. Hybrid mode prevents this: forging a 2026 cog signature still requires breaking BOTH Ed25519 AND Dilithium-3.
Manifest size: 64 B (Ed25519) + 3,293 B (Dilithium-3) = ~4 kB per cog. Catalogue overhead ~200 kB across 50 cogs. Negligible.
LOC: +270 on top of ADR-100. Combined chain budget: ~1,820 LOC.
| # | ADR | Closes |
|---|---|---|
| 1 | ADR-100 | cog packaging |
| 2 | ADR-103 | cog-person-count |
| 3 | ADR-104 | MCP + CLI |
| 4 | ADR-105 | within-install federation |
| 5 | ADR-106 | DP-SGD + primitive isolation |
| 6 | ADR-107 | cross-install + SA |
| 7 | ADR-108 | PQC key exchange (Kyber) |
| 8 | ADR-109 | PQC signatures (Dilithium) |
Cryptographic chain complete for both confidentiality (ADR-108) and integrity (ADR-109) at quantum-resistant tier.
pqcrypto-dilithium Rust crate dependencyticks/tick-30.md. No PROGRESS.md edit. Branch research/sota-adr109-dilithium-signatures.
5 ADRs (105-109) define the full federated learning + privacy + quantum-resistance chain:
Combined ~1,820 LOC, ~7-week engineering. This is what shipping privacy-preserving + quantum-resistant federated RuView costs.
~1.9h to cron stop.