Assurance levels become useful when they can be audited without interpretive dance.
This repo introduces a candidate control catalog and a Control Satisfaction Declaration artifact. The goal is to make assurance commitments machine-readable at control granularity.
The candidate catalog is published as JSON:
Each control has:
id,name,objective statement.Publishers can claim control status using:
schemas/control-satisfaction.schema.jsonexamples/control-satisfaction.example.jsonStatuses are:
satisfiedpartially_satisfiednot_satisfiednot_applicableEach control can reference evidence artifacts (policies, audits, manifests).
The Assurance Profile can declare:
controls.control_ids — the in-scope controls for this profile.controls.satisfaction_declaration_ref — a reference to the satisfaction artifact.This makes assurance level claims composable and verifiable.