Reviewer verification bundle + hermetic reproduction + provenance + audit-readiness
Reviewer-facing and supply-chain hardening. No change to the deployed contract, ABI, signatures, or KAT goldens. New: - REVIEWER.md: 5-minute independent-verification guide (frozen target, claim->file:line map, scope boundaries). - sdk/examples/verify_trelyan.py: now ASSERTS the pinned approval-program fingerprint (self-checking; ran 15/15 live). - Makefile + Dockerfile.verify: one-command and hermetic read-only verification. - Dockerfile.repro + scripts/verify_all.sh: full from-clean hermetic rebuild (pinned Falcon via ziglang -> digest gate -> byte-identity KAT -> read-only on-chain), verified 4/4 in a clean container. - sdk/tests/fuzz/: coverage-guided fuzzing (atheris encoder harness + libFuzzer C-verifier harness), exercised 13.8M + 2.07M runs with zero crashes (ASan/UBSan). - .github/workflows/release.yml + RELEASES.md: SLSA v3 provenance + cosign keyless signing on tags (actionlint-clean). - AUDIT_READINESS.md: TEAL + Falcon-path audit scope sheet (claim->evidence map). Corrected (docs only): - TRELYAN_PROTOCOL_SPEC_v0.2.md: distinguish compressed-average (~1262 B) / padded-fixed (1280 B) / deployed det-compressed typical (~1222-1233 B, <=1423 bound); resolved the open 'confirm padded length' TODO. - PUBLIC_CLAIMS_HARDENING / FALCON_ENCODING: sig-size figures aligned to the same distinction.
4b281dbd
main
2/221 ++ 3 --