Files
zooqueen 582ebad75d release(2026-06-pq): finalize certificate at shipped commits
- ADVERSARIAL-MATRIX.md: 5-verifier per-primitive attack matrix + the four assurances
- RELEASE-MANIFEST.toml pinned to final SHAs (consensus ConsensusCert envelope now on main)
- gate upgrades: ec-machine-check.sh (compiles every .ec), comment-aware axiom-budget,
  PASS_WITH_OPEN_ASSUMPTIONS verdict + open_assumptions; p3q redteam cmd fixed
- EC-toolchain-live corrections; corona C11 = lemma; gate-results regenerated (verdict PASS_WITH_OPEN_ASSUMPTIONS)
2026-06-21 20:52:30 -07:00

79 lines
3.5 KiB
TOML

# Lux PQ Threshold Stack -- frozen release manifest.
#
# This pins ONE release at EXACT commits. Everything proved in this release
# directory refers to these hashes -- no floating branches, no "latest main".
# A later commit must either preserve the proof through CI (prove-release.sh)
# or open a new release cycle (a new security/releases/<id>/ directory).
#
# STATUS: review-ready CANDIDATE. The `commit` fields are FINALIZED to the
# merged, pushed main HEADs (the published tags). External cryptographic review
# (EXTERNAL-REVIEW-SIGNOFF.md) is the last gate before "released".
release = "2026-06-pq-threshold-stack"
status = "review-ready-candidate" # -> "released" only after external signoff
gate = "luxfi/security/framework/check.sh"
prover = "luxfi/security/framework/prove-release.sh"
[pulsar]
repo = "github.com/luxfi/pulsar"
commit = "b3959f1" # main, tag v1.1.5 (pushed)
version = "v1.1.5"
role = "threshold ML-DSA (FIPS 204, byte-equal); BCC/CEF no-leak signing"
claims = "PULSAR-C1..C7"
redteam = "framework/redteam/lattice.tex"
[corona]
repo = "github.com/luxfi/corona"
commit = "7c102d2" # main, tag v0.7.9 (pushed); combine bridge C11 = lemma; kernel uniq-guard
version = "v0.7.9"
role = "threshold Module-LWE (Ringtail/Raccoon family); masked-aggregate no-leak"
claims = "CORONA-C1..C7, CORONA-EC (C11 lemma)"
redteam = "framework/redteam/lattice.tex"
[magnetar]
repo = "github.com/luxfi/magnetar"
commit = "378f29c" # main, tag v1.2.3 (pushed); seed-reconstruct runtime-gated (no build tags)
version = "v1.2.3"
role = "threshold SLH-DSA (FIPS 205); standalone leg sound; threshold = certification"
claims = "MAGNETAR-C1..C7"
redteam = "framework/redteam/hash-based.tex"
[consensus]
repo = "github.com/luxfi/consensus"
commit = "f9ec127" # main, tag v1.25.17 (pushed). The ConsensusCert envelope
# (threshold CERTIFICATION) is NOW ON MAIN: one policy-gated
# envelope, per-leg evidence modes (ThresholdSig lattice /
# WeightedSigSet incl. SLH-DSA / StarkCompressed P3Q /
# ClassicalAggregate). Required legs are policy-derived (Red H3);
# SLH-DSA never threshold-signed; 27 named tests + F1-F5 + 6 CTO.
version = "v1.25.17"
role = "policy-gated ConsensusCert envelope (threshold certification; fail-closed pure-PQ)"
claims = "QUASAR-C1..C7 (the WeightedSigSet/certification design, now on main); CertPolicy anti-downgrade; StarkCompressed audit-gated stub"
redteam = "framework/redteam/lattice.tex#S4 + framework/redteam/stark.tex#S3"
[p3q]
repo = "github.com/luxfi/p3q"
commit = "96f7db4" # main, tag v0.0.2 (pushed); Cargo.toml version 0.0.1 (canonical; tag-drift cosmetic — internal deps + c-abi pin 0.0.1)
version = "v0.0.2"
role = "post-quantum STARK/FRI substrate (Goldilocks/SHA-3; no pairings)"
claims = "P3Q-C1..C7"
redteam = "framework/redteam/stark.tex"
[security]
repo = "github.com/luxfi/security"
commit = "FINALIZE-AFTER-CERT-COMMIT" # self-referential: set to the commit that lands this manifest
version = "v0.1.2"
role = "high-assurance framework + standard + gate + this release certificate"
[proofs]
repo = "github.com/luxfi/proofs"
commit = "a3a9bfc" # main, tag v0.1.2 (pushed); machine-checked Lean core
version = "v0.1.2"
role = "machine-checked mathematical proofs only"
[compliance]
repo = "github.com/luxfi/compliance"
commit = "679a821"
version = "n/a"
role = "standards-conformance + regulatory mapping (FIPS/NIST docs)"