Arbiter

Access auditing, consistency analysis, blast-radius classification, and trust enforcement for the Pact/Baton stack.

Python 3.12+ MIT License Pact/Baton Stack
constrainpact[arbiter]batonproduction
                         ↑
              stigmergy (analysis)
A

Access

Did this node touch data it was permitted to touch? OpenAPI schema walking catches declaration gaps before runtime.

C

Consistency

Does the node's self-reported log match adapter-observed I/O? Unexplained fields produce findings that feed trust scores.

B

Blast Radius

What data tiers does a change touch? PUBLIC-only auto-merges. PII soaks. FINANCIAL/AUTH/COMPLIANCE gates for humans.

T

Trust

Trust is earned through clean runs, not declared in config. A single canary escape zeroes the score. Recovery requires human review.

Trust Tiers (display only -- policy uses raw score)

PROBATIONARY
LOW
ESTABLISHED
HIGH
TRUSTED
0.0 0.25 0.50 0.75 1.0
$ pip install arbiter
GitHub Documentation