Falsifiable guarantees

Due process for AI agents

Six product claims, each tied to the module that enforces it and the machine-generated release artifact that tested it.

The five personas are AI agents powered by GPT-5.6; portraits generated with ChatGPT Images; any resemblance to real persons is coincidental.

This is not a feature checklist. A guarantee appears here only when the checked-in registry resolves to one PASS claim in the generated claim map. Missing or malformed evidence fails the build-time join instead of leaving an unsupported row on the page.

GuaranteeEnforcing moduleGenerated claim evidence
Bailiff has one toolThe Bailiff can request only execute_warrant(id); it cannot compose shell, test, or mutation commands.backend/src/crosspatch/mcp/broker_server.py
product.specialist-contractPASS
Artifact
artifacts/verification/backend-tests.json
Artifact SHA-256
cc66c981d207603a0c48b7fa549681e1ccf38c8c22b7e1939f09bad08cc7621c
Generator
scripts/verify-release.sh
Refusal becomes ABSTAINRefusal, incomplete output, timeout, network failure, invalid schema, missing evidence, SDK failure, guardrail stop, and unknown verdict create no authority.backend/src/crosspatch/orchestration/failures.py
product.fail-closed-abstainPASS
Artifact
artifacts/verification/backend-tests.json
Artifact SHA-256
cc66c981d207603a0c48b7fa549681e1ccf38c8c22b7e1939f09bad08cc7621c
Generator
scripts/verify-release.sh
Evidence stays untrustedModels receive sanitized UNTRUSTED_EVIDENCE envelopes; raw evidence bytes remain outside model context.backend/src/crosspatch/evidence/views.py
security.evidence-boundaryPASS
Artifact
artifacts/verification/adversarial-evaluation.json
Artifact SHA-256
0f732ec687c814ef4c4b89f87dcce70fd01aa8e52cccf367433da2b21935ac09
Generator
scripts/reproducible_adversarial_eval.py
Review escalation is boundedA model-driven review escalation follows a recorded REMAND, materially changes the semantic output, and stops after two attempts per seat. Test-failure recovery and explicit human revision remain separate recorded triggers.backend/src/crosspatch/orchestration/escalation.py
product.effort-escalationPASS
Artifact
artifacts/verification/backend-tests.json
Artifact SHA-256
cc66c981d207603a0c48b7fa549681e1ccf38c8c22b7e1939f09bad08cc7621c
Generator
scripts/verify-release.sh
Authority is single-use and hash-boundApproval binds one warrant to its incident, evidence head, base and patch hashes, paths, plans, runner and environment digests, expiry, and one consumed nonce.backend/src/crosspatch/broker/store.py
runtime.warrant-boundaryPASS
Artifact
artifacts/verification/warrant-boundary.json
Artifact SHA-256
89a13b7fcb2802552f6f22ae6dde5c1e0042c988b1af8d59b44a13995fa0c233
Generator
scripts/verify-release.sh
Publication is the read boundaryThe judge surface reads only explicitly published, sanitized projections and exposes no approval, mutation, shell, test-run, secret, or raw-evidence capability.backend/src/crosspatch/runtime/readers.py
runtime.mcp-zonesPASS
Artifact
artifacts/verification/warrant-boundary.json
Artifact SHA-256
89a13b7fcb2802552f6f22ae6dde5c1e0042c988b1af8d59b44a13995fa0c233
Generator
scripts/verify-release.sh