Skip to content

Releases: wandercom/arbiter

v0.2.1

Choose a tag to compare

@jmcentire jmcentire released this 15 Mar 23:59

Changes

  • Add CLAUDE.md architecture documentation
  • Add .kin metadata for Kindex integration
  • Add remaining Constrain artifacts (component_map.yaml, trust_policy.yaml, schema_hints.yaml)

v0.2.0

Choose a tag to compare

@jmcentire jmcentire released this 15 Mar 23:37

Changes

Adds 4 API endpoints required by Sentinel and Ledger integrations:

  • POST /trust/event — Sentinel reports trust events (production_error, sentinel_fix, sentinel_fix_failure)
  • POST /canary/register-fingerprint — Ledger registers canary fingerprints for taint detection
  • POST /schema/classification-rules — Ledger pushes field classification rules
  • GET /schema/classification-rules — Read current classification rules

Also:

  • Add register_fingerprints() to CanaryCorpus
  • Update README with full 14-endpoint HTTP API table
  • 37 new endpoint tests

Arbiter v0.1.0

Choose a tag to compare

@jmcentire jmcentire released this 15 Mar 21:36

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