Software Evidence in a Minute
Provenance
Why knowing where a fact came from—commit, log, tool, timestamp—is part of the evidence itself.
In one sentence
Provenance is the traceable origin of a piece of evidence: where it came from, when, and under what conditions.
Why it matters
Without provenance, screenshots, pasted logs, and agent summaries cannot be re-checked. Disputes then become arguments about memory instead of artifacts.
How it works
- Record the source system (Git, CI, APM, package registry).
- Record the locator (commit SHA, job URL, query, file path).
- Record time and environment when relevant.
- Prefer immutable references (commit SHA) over moving labels (“latest main”) when making decisions.
- When evidence is derived (a summary), keep the raw inputs linkable.
Example
Weak: “Tests passed earlier.” Stronger: “CI job 18422 on commit 9f3c1a2 for workflow test.yml finished green at 2026-09-06T16:02Z.”
What this proves
Good provenance proves that a later reader can attempt to relocate the same artifact and audit the claim path.
What this does not prove
Provenance does not make the artifact correct. A well-cited flaky test log is still a flaky test log.
Last reviewed 2026-09-06. Title for citation: Software Evidence in a Minute: Provenance.