ReadonlycommitThe commit SHA this evidence was generated against, or undefined when the caller didn't supply one.
ReadonlygeneratedISO-8601 timestamp for when this evidence was generated.
Readonlytooldata-cap's own installed version at generation time.
Who/when/what produced a given
EvidenceModelinstance -- matching env-cap's ownEvidenceProvenanceshape exactly, so a consumer reading both packages' evidence artifacts reads one vocabulary, not two.generatedAt/toolVersionare required: every real caller can supply both (the tool version isdata-cap's own installed version, read from itspackage.json-- seepackage-version.ts), and a provenance stamp that might be missing either one is a provenance stamp no consumer can rely on.commitstays caller-supplied and explicitlystring | undefined(never omitted from the shape):data-capnever shells out togititself, so an absent commit is a stated absence, never a guess -- ADR 0050's "provenance is caller-supplied, never ambient-detected" convention, kept exactly where it still applies.