v1.0.3
Module split + review response
cli.py (2,459 lines) decomposed into 8 focused submodules:
_core.py— constants, encoding, git ops, hashing, data classes_detect.py— AI signal detection and commit info extraction_receipt.py— receipt building, generation, formatting, writing_ledger.py— append-only JSONL ledger with auto-index_stats.py— badge, stats dashboard, policy checks_github.py— GitHub Actions integration (outputs, step summary)_verify.py— receipt content-addressed integrity verification_sign.py— Sigstore signing and verification (optional dep)
cli.py remains as thin re-export shell — all public API imports are backward-compatible. All 564 tests pass (512 unit + 52 fuzz).
Also addresses hostile review findings
- "tamper-proof" → "tamper-evident" across docs and website
- EU AI Act language softened to "supports compliance evidence"
- Signal categories split (declared AI vs. automation/bot)
- Signed CI as default README example
- Artifact upload claim corrected
- THREAT_MODEL version/date synced