OpenA2A/specs
Conformance/SELF-CERTIFY

Declare a conformance level. In writing.

AIP and ATP require implementations to declare which conformance level they meet; ABGS grades governance files Essential / Standard / Hardened. This page walks the actual ladder from each spec’s conformance section, with every requirement citing its clause, and produces an attestation JSON you can publish in your repository. It is a self-certification: a precise, reviewable claim, not a badge.

Specification

Implementations MUST declare which level they conform to. The challenge-response transcript rules (L2) are byte-pinned by the aip-conformance suite; the rest is self-attested against the spec text.

Level 1: Local Identity

Identity created and managed locally (SDK, CLI). No server required.

Level 2: Managed Identity

Identity managed by an identity provider; adds verification, trust scoring, centralized audit.

Level 3: Federated Identity

Identity verifiable across organizations; DIDs, verifiable credentials, cross-platform trust.

Attestation

Name the implementation, then check every requirement your implementation actually meets. Levels are cumulative, so the attested level is the highest unbroken rung.

What this is not

Nobody checks a self-certification. That is what makes it honest to publish and worthless to inflate. Where a conformance suite covers a requirement (AIP §5.1 transcripts, ATP trust proofs and tree heads, ATX credentials), run the suite: its byte-pinned fixtures and CI-cosigned manifests outrank any checkbox. The checker verifies individual payloads against the same rules.