Skip to content

fix: v0.12.1 — audit hardening (fail-open, potency, honesty, supply chain) - #31

Merged
avrabe merged 2 commits into
mainfrom
fix/v0.12.1-audit-hardening
Aug 8, 2026
Merged

fix: v0.12.1 — audit hardening (fail-open, potency, honesty, supply chain)#31
avrabe merged 2 commits into
mainfrom
fix/v0.12.1-audit-hardening

Conversation

@avrabe

@avrabe avrabe commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

The 2026-08-08 independent ASPICE/26262 + cybersecurity audits' actionable defects — the ones that need no decision:

  • F2 fail-open (security): malformed issued-at silently disabled staleness (voided SH-002); now RFC-3339-validated at parse, impossible dates rejected, RED-then-GREEN
  • Potency: mutants gate + strict policy are now required merge checks (REQ-MUTATE-001 was verified-but-bypassable)
  • Honesty: README status banner corrected (was 'nothing implemented' at 13 releases); claim-check now covers it; SECURITY.md added
  • Hazards: SH-005 (key compromise) + SH-006 (deposit-pipeline) + SC-005/006 — the two the STPA-Sec seed missed
  • Supply chain: Cargo.lock tracked + --locked; cargo-deny in CI; cross tag-pinned; actions SHA-pinned; cosign identity regexp anchored

Larger scope (root ceremony, TARA cybersecurity-schema layer, ASPICE V-typing, first-contact rollback, fuzz/proptest/Kani, test matrix) goes to v0.13.0 / v1.0 per the audit-revised plan.

🤖 Generated with Claude Code

https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu

avrabe and others added 2 commits August 8, 2026 09:19
…hain)

Independent ASPICE/26262 + cybersecurity audits found real defects:

- F2 (security fail-open): malformed issued-at silently disabled the
  staleness warning; now validated as RFC 3339 at parse, impossible
  dates rejected, one shared epoch_days validator
- potency: mutants gate + strict policy now REQUIRED merge checks
  (REQ-MUTATE-001 was marked verified but bypassable)
- honesty: README no longer claims "nothing implemented"; claim-check
  covers it; SECURITY.md added (disclosure + invariants + limits)
- hazards: SH-005 (key compromise) + SH-006 (deposit-pipeline
  compromise) + SC-005/006 — the two the STPA-Sec seed missed
- supply chain: Cargo.lock tracked, --locked builds, cargo-deny in CI,
  cross pinned, actions SHA-pinned, cosign identity regexp anchored

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
…ght them)

The v0.12.1 F2 fix added length/dash-position and leap-rule guards; the
now-required mutation gate flagged 9 survivors in them. Restructured
epoch_days so each guard is independently reachable and added shape +
full-Gregorian-leap kill tests. Zero survivors across the trust set.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
@avrabe
avrabe merged commit b71b7ce into main Aug 8, 2026
4 checks passed
@avrabe
avrabe deleted the fix/v0.12.1-audit-hardening branch August 8, 2026 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant