Skip to content

Arbiter v0.1.0

Choose a tag to compare

@jmcentire jmcentire released this 15 Mar 21:36
· 13 commits to main since this release

Arbiter v0.1.0 — Initial Release

Trust enforcement layer for the Pact/Baton stack. 14 packages, 69 files, 7,839 lines.

What's included

  • models — Pydantic v2 data models, enums, type aliases, factory functions
  • config — arbiter.yaml loading via pydantic-settings with env overrides
  • registry — Access graph store, authority map, BFS/DFS traversal, classification
  • trust — Multiplicative trust score engine with append-only JSONL ledger
  • consistency — Adapter-vs-claim span analysis with finding store
  • access — OpenAPI schema walking, structural profiles, declaration gap detection
  • blast — BFS blast radius, soak computation, human gate classification
  • conflicts — Three-step resolution protocol (authority/trust/escalate)
  • taint — Canary corpus injection and fingerprint scanning
  • stigmergy — Fire-and-forget signal emission
  • report — Deterministic 7-section feedback reports
  • cli — Click CLI with 14 commands
  • api — Flask HTTP API with 9 endpoints
  • subscriber — OTLP span subscriber (stub)

Install

pip install git+https://github.com/jmcentire/arbiter.git

Quick start

arbiter init
arbiter register path/to/access_graph.json
arbiter watch