Commit d823fed
authored
release(v3.7.1): persist v7.2.0 + verify-family v5.7.0 (RC7 hybrid hard cut) (#130)
CEG 1.0-RC7 (CIRISRegistry 9535b2a) pinned the hybrid-required posture
at every federation-tier gate. The substrate co-bumped:
- persist v7.1.0 → v7.2.0 — trace-tier hybrid hard cut (#225). V083
migration adds signature_ml_dsa_65 + pubkey_ml_dsa_65 + pqc_key_id
on `trace_events` (pg + sqlite parity, no TimescaleDB). VerifyMode::
Full now rejects classical-only per-trace sigs at admission; a
CRQC-era attacker who breaks Ed25519 cannot forge backdated traces
under any historical key. Per-trace testimony is now post-quantum.
- verify-family v5.6.0 → v5.7.0 — HybridPolicy::RequireHybrid default
at three federation-tier gates (#75): threshold::verify_threshold_
signatures, provenance::verify_provenance_chain, license gate. A
stripped PQC half no longer counts; partnership envelope shape +
infra/agency scope split (#76, #77) align with RC7 §8.1.12.7.1 /
§5.6.8.10 / §1.3.
Edge impact: pure pin flip, no source change. Edge's verify surface
re-exports HybridPolicy from persist::prelude (src/verify.rs:48), and
that re-export tracks persist's flip transitively — no edge
signature touches the policy default. The seven-member partnership
envelope + scope-split verifier are producer/consumer at agent/server
tier; edge is byte-transport.
Aligns with v3.7.0's `KexAlgorithm::HybridRequired` for transit KEX —
the whole stack is now consistently HNDL-strict at the federation
boundary, with explicit AllowClassicalPending / Hybrid fallback for
local-tier paths only.
Gate sweep:
- 4 build combos clean under RUSTFLAGS=-D warnings (core / reticulum /
packet-radio / all-transports)
- 30 targeted lib tests green (realtime_av: 14, federation_session:
12, verify: 4)
- Cargo↔pyproject skew check OK (persist v7.2.0 satisfies '>=7.0.0,<8')
- Pre-push hook (`cargo clippy --all-targets -D warnings`) gates next.1 parent 2fcc4f7 commit d823fed
1 file changed
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | | - | |
220 | | - | |
| 219 | + | |
| 220 | + | |
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
| |||
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
229 | | - | |
| 229 | + | |
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
| |||
875 | 875 | | |
876 | 876 | | |
877 | 877 | | |
878 | | - | |
| 878 | + | |
879 | 879 | | |
880 | 880 | | |
881 | 881 | | |
| |||
0 commit comments