Skip to main content

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, and denied.
  • 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)

Source distribution for aump-conformance 0.1.0
File Size Uploaded
aump_conformance-0.1.0.tar.gz 74.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aump-conformance 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page