Join our Newsletter — 33% off our NHI Course

in-toto Framework

The in-toto Framework is a system for proving that software was built and handled through the expected supply chain steps. It uses cryptographic attestations signed by each party in the workflow, so downstream users can verify code provenance, detect tampering, and enforce build integrity across development and deployment.

How in-toto works as a supply chain proof system

in-toto turns the build and release process into a chain of signed claims. Each participant signs what they received, what they changed, and what they passed along, so the final artifact can be traced back through the expected steps instead of being trusted on faith.

This matters because software provenance is only as strong as the weakest handoff. If one stage is replaced, skipped, or altered, the attestations no longer line up with the intended workflow, and verification can fail before the software is trusted downstream.

Cryptographic attestations and provenance verification

The core mechanism is a set of cryptographically signed attestations that describe supply chain actions. Those signatures let downstream consumers verify that the artifact followed approved steps, rather than a shortcut path, and that the record was not rewritten after the fact.

In practice, in-toto complements reproducibility and artifact signing by answering a different question: not just “is this artifact signed?” but “was it produced through the process we expected?” That distinction is central to catching tampering, substitution, and unauthorized build behavior.

For teams building provenance controls around software delivery, the SLSA and Build Provenance Guide shows how in-toto attestations fit into a broader provenance model that includes build integrity and deploy-time verification.

Where in-toto fits in software delivery

in-toto is most useful where a pipeline has multiple actors, handoffs, or external dependencies. It gives security teams, release engineers, and downstream consumers a common way to validate that the source, build, packaging, and deployment steps match policy rather than relying on implicit trust in the pipeline.

It is especially valuable when artifacts cross organisational boundaries, when third-party services participate in the pipeline, or when release integrity must be verified long after the build completed. The framework makes the supply chain itself observable, not just the final output.

That broader supply-chain lens is why SLSA and in-toto are often discussed together. SLSA defines the integrity bar, while in-toto supplies a practical mechanism for recording and checking the chain of custody that supports that bar.

What in-toto changes for defenders and consumers

For defenders, in-toto shifts assurance from trusting a build environment to verifying evidence about the build path. For consumers, it reduces the chance that a compromised step, substituted dependency, or hidden workflow change will go unnoticed simply because the final package looks legitimate.

The remaining challenge is operational discipline: the attestations only help when they are required, verified, and tied to policy at release or deploy time. If teams collect provenance data but never check it, the framework becomes documentation instead of enforcement.

Risk and Threat Considerations

Software supply chains are attractive targets because attackers can gain downstream reach by tampering with a shared build, signing, packaging, or release step. If provenance checks are weak or bypassed, a malicious change can look like a normal trusted artifact and move through deployment with legitimate credentials and approvals.

Failure mechanism: A compromised step, forged attestation, or missing verification control breaks the chain of custody, allowing altered code or dependency substitutions to be treated as trusted provenance.

Impact: Consumers may deploy malicious or modified software with high trust, which can lead to persistence, integrity loss, and broader compromise across environments that rely on the artifact.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

SLSA, NIST SP 800-53 Rev 5, OWASP ASVS and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
SLSA Supply-chain Levels for Software Artifacts in-toto is a core provenance mechanism for software supply-chain integrity
Recommendation — Require provenance evidence and verify artifact integrity before release or deployment.
NIST SP 800-53 Rev 5 SI-7 — Software, Firmware, and Information Integrity in-toto helps verify that software artifacts were produced and handled without unauthorized tampering
CM-5 — Access Restrictions for Change supply-chain attestations support controlled change paths by proving who handled each build step
Recommendation — Validate signed provenance and reject artifacts whose integrity evidence is incomplete or altered. Restrict build and release changes to approved paths and require evidence for every handoff.
OWASP ASVS V15 — Secure Coding and Architecture provenance verification is part of secure software architecture and release assurance
Recommendation — Design release pipelines so artifacts can be traced and verified end to end.
CIS Controls v8 CIS-16 — Application Software Security software provenance controls strengthen application security across build and release pipelines
Recommendation — Embed provenance verification into software release and deployment workflows.

Practitioner Guidance

Why practitioners should care: Treat in-toto as an enforcement mechanism, not a documentation layer. Its value comes from requiring signed provenance evidence at the point where software is accepted, promoted, or deployed.

What to watch for: Look for unsigned steps, missing links in the provenance chain, ad hoc build exceptions, and release paths that can bypass verification. Those are the conditions that most often turn provenance into a paper control.