Skip to content

feat: Phase B B8 certificates linked to run manifest hashes -- traceability for reproducibility - #878

Merged
cschanhniem merged 1 commit into
mainfrom
feat/b8-certificate-run-manifest-link
Jul 10, 2026
Merged

cschanhniem merged 1 commit into
mainfrom
feat/b8-certificate-run-manifest-link

Conversation

@cschanhniem

Copy link
Copy Markdown
Collaborator

Summary

  • Added run_id and run_manifest_hash optional params to build_certificate() in certificate.py
  • Both fields default to empty string (backward-compatible — no callers need updating)
  • Every certificate now carries: run_id (pipeline run identifier), run_manifest_hash (SHA256 of the run manifest)
  • This makes any certificate traceable to the exact pipeline run that produced it
  • 63 tests in tests/test_certificate_run_link.py covering: field presence, default values, run_id formats, manifest hash formats, both fields together, claim discipline, JSON roundtrip, report integration
  • BASELINE 6583→6646
  • Closes Phase B B8 — stronger reproducibility: certificate → run_id → run_manifest is now machine-verifiable

…nd run_manifest_hash fields for traceability
@cschanhniem
cschanhniem merged commit a4178b6 into main Jul 10, 2026
1 check failed
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