Home / Projects / Orchestrata Ultimate / Decisions / ADR index / ADR-0030

ADR-0030: Provenance uses in-toto / SLSA attestations rather than a bespoke format

field value
Status Accepted
Date 2026-07-24
Register factory (docs/adr, 4-digit ids)
Source docs/adr/0030-provenance-uses-in-toto-slsa-attestations.md — permalink at bdafa201a (unchanged on master since that commit)
Wiki register entry ADR-0030 (wiki status: Accepted)

← ADR-0029 · ADR-0031 →

The record

Context

Three separate decisions in this register each invent a piece of the same thing:

Together that is: signed statements binding a step's declared inputs and outputs to the identity that performed it, chained so the whole pipeline can be verified end to end. This is exactly the problem in-toto was built for, and SLSA is the maturity model layered on top of it.

The relevant mechanics map onto our design almost one-to-one:

We currently have none of this written down as a format. A bespoke one would have to re-derive the signing model, the chaining rules, the revocation story and the verification algorithm — and would be unverifiable by any external tool.

Decision

Adopt in-toto attestations as the provenance format, and SLSA as the level vocabulary.

This amends rather than supersedes ADR-0001 and ADR-0017: both decisions stand, and this record fixes the format in which they are expressed.

Alternatives rejected

Consequences

Provenance

2026-07-24 prior-art research, which identified in-toto/SLSA as already modelling the provenance requirement that §7 and ADR-0017 state independently.

Relations of ADR-0030

Rulings cited

None.

Specs cited