Barycenters / Compare
Door / Product / Compare
connecting…

Everyone else ships a spec. Run ours instead.

Agent-governance is mostly a category of documents you read. Barycenters is a deterministic Layer-0 admission runtime you can POST to right now — paste an agent action, get back a signed decision, and verify the signature yourself against our published keys. We did not invent signed decision receipts; our claim is narrower and checkable. No account, no our-word-for-it.

a spec you read a system that runs
interpreted enforced
the receipt the record
The bench · the production admission floor

This is not a sandbox mock. This is the production admission floor. Throw an action at it — the floor is code; there is no prompt to inject.

POST /admit · liveawaiting
// pick an action (or type one) and run it — the response is signed by the live service, verbatim

Default-deny by construction: nothing has granted these actions, so the floor refuses every one — deterministically, with an Ed25519 signature. An ACCEPT (for an admitted action) returns a PASETO v4.public token, verifiable the same way. authority_effect 0; nothing is blocked in production.

Verify · don't trust the page

Do not trust the page — check the signature.

The floor signed that decision with Ed25519. Here is its published verifying key, fetched from the live service in your browser — asymmetric, so anyone verifies without us.

fetching /.well-known/jwks.json …
// run a decision above first — its signature and an offline verify recipe appear here

A REFUSE is signed exactly as an ACCEPT. The one-click cryptographic PASS runs on verify.html against a genuine receipt; here we hand you the key, the signature bytes, and the recipe to check it yourself, offline.

What just happened
1 · deterministic floor
the same action always returns the same decision — it is code, not a model
2 · a signed receipt
that decision is signed; you just verified the key yourself
3 · the record
every receipt joins a stream a completeness proof runs over — executed ⊆ admitted

…and here is the only column of that comparison you can actually run.

The wall · a fair, cited comparison

The honest scoreboard.

Where they tie us or beat us, it says so. Our column is set apart by structure alone — never a colour on the scale.

yes — holds today partial — qualified; see the reason no — not this approachevery cell carries its reason; every row cites its source
PropertyBarycenters (Substrate v0) liveLLM-judge guardrailPolicy engine (OPA / Cedar)Passport / receipt spec (APS, OAP, ATEP)
Deterministic — identical input always yields the identical decision yespolicy runtime, no weights/prompt; live /readyz pins one policy_version sha256nomodel inference; output varies with phrasing, temperature, model versionyesCedar and OPA are deterministic PDPs; AgentCore enforces forbid-wins by designpartialspecs define deterministic decision references, but determinism lives in each reference impl, not a running service
No ML model or prompt in the enforcement path — the floor itself cannot be jailbroken (the agent above it still can) yesadmission floor is code; nothing to prompt-inject at Layer 0nothe enforcement IS a model; character/AML attacks reached up to 100% evasion (Emoji Smuggling 100% ASR)yespure policy evaluation, no model to jailbreak (equal to us on this axis)partialcryptographic/deterministic by design; strength depends on the impl, not a hosted floor
Signs each individual allow/deny decision as an offline-verifiable receipt yesACCEPT=PASETO v4.public token, REFUSE=detached Ed25519 signed_receipt, verifiable in-browser vs published JWKSnoreturns a risk score/label, not a signed decision receiptpartialOPA signs the policy BUNDLE (.signatures.json), not per-decision; decisions go to plaintext decision logs. Cedar/AVP log decisions, no per-decision signed receipt by defaultyes(by design) — APS and OAP specify signed action receipts; this is precisely their goal
Live + hosted + runnable by a visitor right now (not a spec or your-infra-to-wire) yesCORS-open POST to barycenters-admit.fly.dev/admit returns a signed decision in-browser todayyescommercial guardrails are live products (fair; behind API keys/paywall)partialyou self-host/embed OPA, or get Cedar via AWS AgentCore (GA, but inside your AWS account); no public try-now endpointpartialAPS on npm (Feb 22 2026), OAP reference impl, ATEP drafted — reference code/drafts, not a hosted verifiable service you can POST to
Completeness proof over the decision record — proves executed ⊆ admitted and compounds over time yesRUG is a completeness proof over the signed receipt stream, not just a per-event receiptnono decision ledgerno'the decision evaporates into application logs' (TrigGuard); decision logs are an audit trail, not a completeness proofpartialappend-only signed records (OAP) and log-derived history (ATEP) exist, but no proof binding executed ⊆ admitted; emerging work (AgentBound) confirms this is an open frontier, not solely ours
Default-deny gate (denies unless explicitly admitted) rather than a detector/filter that flags yesdefault-deny; unlisted action/namespace is refusednoit is a detector: allows by default and flags suspected injection (and can be evaded)yesAgentCore Cedar enforces default-deny/forbid-wins; OPA depends on how policy is authoredpartialdeterministic pre-action authorization is deny-by-default in the model; realized per impl
Authority enters at exactly one human point — honest shadow by default (decides+signs; a named human flips enforce) yesauthority_effect:0 in live /readyz; system decides + signs, only a named human flips ADMIT_ENFORCEnonot an authority posture; it is a filtering layerpartialchange-control is IAM/role-governed, but no built-in 'authority binds at one human point' posture; it is your infra to governpartialAPS delegation chains attenuate authority (cannot widen scope/spend/depth), but the issuer/root-of-trust ('who issues passports') is an open question
Fair play · what they do well
Where they are as strong as us, or stronger.

Guardrails (Azure Prompt Shield, Meta Prompt Guard, ProtectAI, NeMo, Vijil, Galileo/Maxim-style): they are genuinely useful defense-in-depth — they catch a large share of naive prompt-injection/jailbreak attempts, improve release-to-release (ProtectAI v2 cut its own ASR to ~20%), need no policy authoring, and are live commercial products. The honest limit is that they interpret rather than enforce: a model-based detector was evaded up to 100% in the Mindgard/Lancaster study, so it is a probabilistic filter, not a floor. Policy engines (OPA, AWS Cedar): these are excellent, mature, deterministic PDPs — Cedar has formal verification behind it, ships default-deny/forbid-wins inside Bedrock AgentCore (GA Mar 2026), and OPA is a battle-tested general policy engine that CAN sign its policy bundles. On determinism and 'no model to jailbreak' they are as strong as we are; our only honest deltas are per-decision signed receipts (they log decisions, they don't sign each one) and a completeness proof over the stream. Passport/receipt specs (APS/draft-pidlisnyi-aps, APort OAP, ATEP, AgentBound, Notarized Agents): these are real, thoughtful, and moving fast — APS is on npm with published invariants, OAP has a reference implementation, and signed action receipts are explicitly their design goal, so we must NOT dismiss them as vaporware or claim we invented signed deterministic receipts. Our honest edge over them is being a live hosted service a visitor runs right now (vs a spec/reference impl to wire yourself) plus RUG as a completeness proof rather than a per-event receipt.

The three honest edges · narrow, on purpose

Live + executable, not a spec

You just POSTed to the real floor and got a signed decision. The rest of the category is drafts and reference impls you wire yourself.

APS npm 2026-02-22; OAP reference impl; AgentCore Cedar GA Mar 2026 (in-account)

The record, not the receipt

RUG is a completeness proof over the signed-receipt stream (executed ⊆ admitted) that compounds — not a per-event receipt. Emerging work agrees this frontier is open, not ours alone.

AgentBound arXiv:2606.30970; Notarized Agents arXiv:2606.04193

Authority at one human point

Honest shadow by default: the floor decides and signs; a named human flips ADMIT_ENFORCE. authority_effect:0 in the live /readyz right now.

live /readyz no_kill_audit.authority_effect:0, verified 2026-09-04
Distrust us

Reproduce every claim on this page. We can be exact about our own limits because we are the only one you can run and check.

Reproduce it
curl -s https://barycenters-admit.fly.dev/admit \ -H 'content-type: application/json' \ -d '{"action":"unlisted.action.foo","namespace":"demo"}' curl -s https://barycenters-admit.fly.dev/readyz # authority_effect:0 + policy_version curl -s https://barycenters-admit.fly.dev/.well-known/jwks.json # the Ed25519 key (kid iss-prod-1)
What we will not claim

We are not the sole inventor of signed or deterministic decision receipts, and we will not pretend to be. Held to this, verbatim: