Makoto
Menu
Assurance level

L2 is defined per track.

Makoto has two producer tracks, Origin and Transform, and each defines its own L2. L2 moves evidence generation from a person to a hosted platform, which signs and assesses it in a standard SLSA Verification Summary Attestation.

The identifiers this page is about. Repeated from Identifiers below.
MAKOTO_ORIGIN_LEVEL_2
MAKOTO_TRANSFORM_LEVEL_2

How to read a level. A track level says how origin or transformation evidence was produced (Section 8.3). Levels are cumulative within a track, and the level for a final artifact is the minimum qualified level among all reachable statements in that track. What a receiver established about one handoff is a separate verified property.

L1 in each trackL2 in each trackL3 in each trackAssurance modelSpecification overview

Origin L2 · Platform-authenticated capture

User benefitA consumer can detect evidence added or changed after capture and can attribute the observation to a hosted capture platform rather than a person's workstation.
Producer evidenceOrigin L1 evidence plus a SLSA VSA issued by the capture platform. Its inputAttestations include the exact origin envelope; its assessment policy requires automatic, contemporaneous provenance generation and a platform signing identity.
Receiver verificationVerify the VSA signature with a consumer-configured key; require the configured verifier.id and assessment-policy URI and digest; require verificationResult: PASSED, a subject matching the captured artifact, the exact origin-envelope digest in inputAttestations, and MAKOTO_ORIGIN_LEVEL_2 or higher in verifiedLevels.

Origin L2 in the assurance model · Specification section 8.4

Transform L2 · Platform-authenticated execution

User benefitA consumer can detect tampering after the run and attribute the provenance to a hosted pipeline rather than user-authored metadata.
Producer evidenceTransform L1 evidence plus a platform-issued SLSA VSA. Its assessment policy requires all steps to run on hosted infrastructure and the platform, not user-defined steps, to generate and sign provenance.
Receiver verificationVerify the VSA signature, configured verifier identity, assessment-policy digest, subjects, and every referenced transformation envelope; require verificationResult: PASSED and MAKOTO_TRANSFORM_LEVEL_2 or higher. The receiver's trust input explicitly lists the platform or assessor key allowed to make this claim.

Transform L2 in the assurance model · Specification section 8.5

Identifiers

A verification summary names a track level with a stable identifier in verifiedLevels. A graph with no transformation has no Transform level and reports MAKOTO_TRANSFORM_LEVEL_UNEVALUATED, never a silent L1.

MAKOTO_ORIGIN_LEVEL_2
MAKOTO_TRANSFORM_LEVEL_2

What a level does not establish

No track level is an allow or deny decision, and none establishes data-content correctness. Makoto cannot establish that a signer told the truth or that a source was correct (Section 8.2). See what Makoto does not cover and the correctness handoff.