Skip to content

Latest commit

 

History

History
 
 

spec

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

in-toto Attestation Framework Spec

Latest version: v1.0-draft

An in-toto attestation is authenticated metadata about one or more software artifacts1. The intended consumers are automated policy engines, such as in-toto-verify and Binary Authorization.

It has four layers that are independent but designed to work together:

  • Predicate: Contains arbitrary metadata about a subject artifact, with a type-specific schema.
  • Statement: Binds the attestation to a particular subject and unambiguously identifies the types of the predicate.
  • Envelope: Handles authentication and serialization.
  • Bundle: Defines a method of grouping multiple attestations together.

The validation model provides pseudocode showing how these layers fit together. See the documentation for more background and examples.

Footnotes

  1. This is compatible with the SLSA Attestation Model.