1.4 KiB
1.4 KiB
SIGNALS-24-003 · Provenance appendix checklist (v1)
Purpose: unblock provenance enrichment for runtime facts so SIGNALS-24-003 can advance once CAS promotion is approved.
Required fields (per runtime fact)
callgraph_id(matches CAS manifest id)ingested_at(UTC ISO-8601),received_attenantsource(host/service emitting facts)pipeline_version(git SHA or build ID)provenance_hash(sha256 of raw fact blob)signer(key id) and optionalrekor_uuidorskip_reason: offline
Steps
- Freeze provenance JSON schema (
provenance.runtime.fact.v1). - Add enrichment stage writing provenance into CAS alongside runtime facts.
- Emit DSSE attestation per batch of runtime facts; store in CAS.
- Update
/signals/runtime-facts/ndjsonhandler to returnprovenance_hashandcallgraph_idwhen available. - Add validation tests to ensure add-only evolution and deterministic ordering.
Deliverables
- Schema file:
docs/signals/provenance-24-003.md(this file) with field list and invariants. - Test fixtures: reuse
tests/reachability/corpus/*/vex.openvex.jsonprovenance anchors; addprovenance_hashcoverage toReachabilityLatticeTestswhen available.
Owners
- Signals Guild (implementation)
- Runtime Guild (schema review)
- Authority Guild (signing/attestation)
Status
- Checklist published 2025-11-19; awaiting schema/signing approval to proceed.