Provenance

Where the data, the artifact, or the API description actually came from — who or what produced it, from which source, through which activity, and when. Provenance is the difference between an artifact being present and an artifact being trustworthy, and it is the property most often missing when an API description, a dataset, or a generated answer is reused downstream. Two distinct families are in play, and an API program usually needs both — data provenance, described by the W3C PROV family, and build or supply-chain provenance, described by in-toto, SLSA, and SPDX.

Also known as: Lineage, Data Provenance, Attestation, PROV, Chain of Custody

Example

provenance.yaml
- type: Provenance
  url: https://developers.example.com/provenance

Standards

Media Types

OpenAPI Expression

Link Relations

Governance Rules

Risk & Compliance

Compliance:

Security: Provenance is what makes an artifact checkable rather than merely present. Without it, a scaffolded or fabricated OpenAPI is indistinguishable from one derived from a running API, an SBOM cannot be tied to the build that produced it, and a dataset cannot be traced to a source with a compatible license. Provenance records are also a disclosure surface in their own right — build hosts, internal repository paths, and contributor identities routinely leak through attestations. Publish provenance signed and scoped, verify signatures rather than trusting the presence of a record, and treat an unsigned attestation as an unverified claim.

Tools

Suggested Metrics

Example Implementations

Related Properties

Tags


All Common Properties