Cybersecurity research podcast

in-toto: Providing farm-to-table guarantees for bits and bytes

in-toto has project owners sign a supply-chain policy, authorized actors sign evidence for each step, and clients check a delivered artifact against both. Security teams can use thresholds and role separation to limit a compromised authorized actor, but the model trusts owner and functionary keys, and the evaluation did not test long-term organizational operation.

Episode 25 Aug 2026 · Paper 15 Aug 2019 · 28th USENIX Security Symposium · VERSION of RECORD

Progress will be saved on this device
Listen continuously

Research summary

A technical explanation of the paper's research question, method, reported findings and limitations. Most incidents in the classified set involved no key compromise. For the selected incidents, estimated coverage across the evaluated layouts ranged from most to all of the cases. These estimates describe how the policies might have covered those cases under…

Be sceptical of provenance dashboards that count signatures but not enforcement. in-toto's signed layouts and per-step evidence directly shaped SLSA and modern attestations, yet a signature does not prove a claim, source, or policy is safe. The strongest successor is an eighteen-month deployment trial measuring evidence completeness, verification, false blocks, bypasses, and whether enforcement actually stops seeded bad releases.

Paper details

Authors: Santiago Torres-Arias , Hammad Afzali , Trishank Karthik Kuppusamy , Reza Curtmola , Justin Cappos

Transcript

Highlighting follows the podcast. Select any word to seek.

in-toto: Providing farm-to-table guarantees for bits and bytes. At the 2019 USENIX Security Symposium, Santiago Torres-Arias and colleagues presented a system in which clients check a delivered artifact against a project owner’s signed policy and signed records from authorized supply-chain steps. By the end, you’ll understand how that policy and evidence fit together, how the design was evaluated, and why compromised signing keys still limit what the system can guarantee.

The model revolves around a layout and link metadata. A layout is a project-owner-signed policy. It defines the required steps and authorized functionaries, then sets rules, thresholds, and inspections. Artifact rules constrain how materials and products move between steps. They cover creation and deletion, as well as modification and matching. Functionaries sign link metadata for materials and products. That evidence also covers commands and byproducts. In plain English, the layout says what should happen, while each link records the signed evidence.

The practical question is whether a delivered artifact matches the intended supply-chain steps and permitted changes. Artifact rules connect adjacent steps and constrain what may be created, deleted, modified, or matched. After link verification, verifier-side inspections apply commands and artifact rules. Together, the signed layout and link evidence give the client a basis for verifying the delivered artifact.

The owner signs a layout that defines the steps and authorized functionaries. It also sets rules, thresholds, and inspections. Functionaries sign link metadata for materials and products. That evidence also covers commands and byproducts. The client verifies the delivered artifact against the signed layout and link evidence. The evaluation covered computational and storage costs, along with deployment. It also modeled incident feasibility. The researchers separated incidents involving or assumed to involve key compromise from those with no key compromise. The evaluation did not cover long-term organizational operation.

Most incidents in the classified set involved no key compromise. For the selected incidents, estimated coverage across the evaluated layouts ranged from most to all of the cases. These estimates describe how the policies might have covered those cases under modeled verification; they do not show that deployed controls stopped the historical attacks. Separately, the security analysis indicated that thresholds and role separation can limit the effect of a compromised functionary.

In the Datadog measurements, in-toto accounted for about 19% of repository storage, and verification took less than 0.6 seconds. The evaluation did not cover long-term organizational operation.

The primary threat model trusts the project-owner and functionary keys, although the security analysis separately considers varying degrees of key compromise. If attackers compromise enough project-owner keys to satisfy the threshold, they can authorize a new malicious layout. The evaluation also covered measurements, deployments, and modeled incident feasibility rather than sustained organizational operation, so it does not establish how the controls perform over the long term.

For build and release security teams, the actionable pattern is to encode required steps and authorized actors in a signed layout, require signed evidence from each step, and enforce verification when an artifact is delivered. Thresholds and role separation may reduce the damage caused by a compromised functionary, while verifier-side inspections can add independent commands and artifact checks. Do not infer that passing these checks makes the policy itself benign: compromise of the project-owner threshold can authorize a malicious replacement layout.

in-toto’s contribution is a signed policy from the owner, backed by signed evidence for each step. Artifact rules and inspections define what changes and checks are allowed, and clients verify the delivered artifact against that record. Security architects and release teams can use this structure to turn an intended workflow into checks at delivery. The evaluation does not prove long-term organizational effectiveness. Signature requirements also do not protect against compromise of enough owner keys to approve a malicious policy.

Download plain-text transcript