Skip to main content
The library implements an open specification that lives in the same repository. The specification defines what the integrity properties mean, what each layer must check and what an attestation record contains, independently of this Python and TypeScript code, so another implementation can follow it. The documents below are on GitHub; each line says what the file covers.

Core specification

spec/SPECIFICATION.md is the entry point: properties, layer architecture, controls, scoring, the attestation record format, the evaluation flow and a four-level conformance and maturity model (Aware, Managed, Verified, Autonomous). It is marked as a draft.
SPECIFICATION.md was written before the recovery layer and the fourth property were added. Its scoring section still describes three properties and the default weights from that time. The library uses four properties; the current defaults are listed in Configuration. The layer documents below cover all four layers.

Layers

Properties

Recovery integrity, the fourth scored property, has no standalone document; it is defined through the recovery layer document and the multi-agent extensions.

Other specification documents

Project documents

The schemas that define the exporter wire format are documented in Events and wire format.