AUMP Conformance
Cross-language conformance suite for AUMP implementations.
This repository defines the runnable contract that AUMP SDKs, runtimes, and
protocol bridges must pass. It is intentionally separate from aump-py and
aump-js so one SDK does not become the protocol oracle.
What It Tests
The current v0.1 suite covers:
- JSON Schema validation for mandates, profiles, and action evaluation payloads.
- Mandate lifecycle checks for active, inactive, and expired mandates.
- Policy evaluation for budget, currency, authority scope, disclosure, and escalation decisions.
- MCP metadata and tool annotation bridge checks.
- A2A Agent Card, extension activation, and message metadata bridge checks.
- UCP/AP2 reference boundary checks that prevent full private mandate leakage.
- Evidence event schema checks and runtime evidence semantics for mandate matching, retention, and private-field leakage.
The fixtures are pinned to the AUMP spec snapshot in
fixtures/spec-snapshot.json.
Quick Start
go run ./cmd/aump-conformance validate fixtures
Python parity runner:
uv sync
uv run aump-conformance validate
Expected result:
AUMP v0.1 conformance v0.1.0 (spec 0.1.0)
29/29 passed
Report Formats
go run ./cmd/aump-conformance validate fixtures --format json --output report.json
go run ./cmd/aump-conformance validate fixtures --format junit --output junit.xml
uv run aump-conformance validate fixtures --format json --output report.json
uv run aump-conformance validate fixtures --format junit --output junit.xml
Fixture Layout
fixtures/
manifest.json
spec-snapshot.json
schemas/
mandates/
profiles/
actions/
bridges/
fixtures/manifest.json is the canonical case index. SDKs should treat this
manifest as the contract surface, not as example-only data.
Conformance Levels
The suite maps to the levels described in the AUMP specification:
- Level 1 Parser: schema validation plus inactive and expired mandate rejection.
- Level 2 Policy Evaluator: action decisions for
allowed,requires_escalation, anddenied. - Level 3 Runtime: bridge metadata and evidence-oriented protocol boundaries.
The first CLI command is:
aump-conformance validate
The native Go runner is the primary conformance executable. The Python runner is kept as a parity implementation and reference for SDK authors. Future SDK repos can either shell out to this runner in CI or embed the fixture manifest and compare their own evaluator output against the expected decisions.
When installed from PyPI, aump-conformance validate runs the bundled fixture
corpus. Pass an explicit path to validate a local fixture directory.
Metadata
Release files for aump-conformance 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aump_conformance-0.1.0.tar.gz | 74.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aump_conformance-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 121.2 kB
Release files / aump_conformance-0.1.0.tar.gz
| Download URL | aump_conformance-0.1.0.tar.gz |
|---|---|
| Size | 74.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5eb8d521d6ba1fd5df2ee3af289e7def1bc22ee6a1c28ebc2cbc457dad1d5b3
|
|
BLAKE2b-256 checksum How to use checksums |
5ea03583eb84299451da5f57783f5d34a36b0313861aedafe0446aa94d480245
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency logRelease files / aump_conformance-0.1.0-py3-none-any.whl
| Download URL | aump_conformance-0.1.0-py3-none-any.whl |
|---|---|
| Size | 46.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9c2655bf3825fcf1a4f4bccd94397b061ecc532cd62e7dc02485570448c6a0af
|
|
BLAKE2b-256 checksum How to use checksums |
f804e0940d19a9c655383301fee4e7a88ceca7a9a6cd531e23c742a872b3b564
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 26, 2026.
Transparency log