The Sovereign Trust Plane

Prove What Your Agents Did.

Your agents delegate authority, call tools, and move money. When an auditor asks what happened eighteen months later, a trace is not evidence. Traefik Hub turns every decision the gateway made into a record a third party can verify … including the ones where it said no.

  • Sovereign

    Your identity provider grants the authority, your policy engine decides on it, and the whole stack runs on your infrastructure—air-gapped if you need it.

  • Trust

    Where each action's authority came from and what was decided is kept in a record you can verify without taking our word for any of it.

  • Plane

    API traffic, model traffic, and tool traffic run through a single in-path binary, so the record comes from one place instead of three.

TRAEFIK LABS IS TRUSTED BY LEADING ENTERPRISES WORLDWIDE

Nasa
Ameri save
Port of rotterdam
Siemens
Allison
Adeo
Big basket
Mozilla
Staples
Ebay
Expedia
Vaudoise
Abax
Axione
Dell
Experian
Teradata
Ippen digital
Nasa
Ameri save
Port of rotterdam
Siemens
Allison
Adeo
Big basket
Mozilla
Staples
Ebay
Expedia
Vaudoise
Abax
Axione
Dell
Experian
Teradata
Ippen digital

Scope

Who This is For

  • Security leaders who own the risk of agents acting on the organization's behalf.

  • Risk and compliance teams who will be asked to produce the evidence, months after the fact.

  • Product teams who will be asked why their agent did what it did, and need an answer better than a trace.

What This Answers

  • Who authorised this action, and through which hands did that authority pass?

  • Under which policy was it allowed or refused, and what was the reason?

  • Can you prove this record has not been altered since?

Built on open standards

  • OAuth 2.0 Token Exchange

    (RFC 8693)

  • OpenID AuthZEN

    Authorization API 1.0

  • Model Context Protocol

    MCP

  • C2SP tlog-witness

    c2sp.org · v1.0

  • Tessera [CC2]

    Append-only log · v1.0

Three Things this Deliberately Is Not

Agent governance attracts overclaiming. It is worth being precise about where the boundary sits, because the value of the record depends on knowing exactly what it does and does not attest.

The Sovereign Trust Plane is

  • Not an Explanation of Why an Agent Acted

    A model's emitted reasoning is another model output, not a trace of the computation that produced the decision. Behaviour can be recorded; cognition cannot be verified. Traefik records what the gateway did and on what basis.

  • Not an Observability Platform

    Traces serve an engineer during an incident and are optimised for query and cost. Evidence serves an auditor much later and is optimised for completeness and integrity. Sampling and filtering are correct for the first and fatal to the second.

  • Not a Policy Engine

    Traefik authors no policy and holds no rules. It asks your decision point over a standard API and enforces the answer inline. Swap the engine (e.g., OpenFGA, Keycloak, OPA, Cedar) and nothing about the gateway configuration changes.

How it works

An Audit Asks Three Questions

The gateway is built to answer three auditor questions, in order, on every call. And it keeps the answer in a form that survives being doubted.

Delegate

"Who authorized this?"

An agent handing work to another agent doesn't pass along its credentials; it exchanges them. Authority narrows at every hop, and what the second agent carries is a scoped token its identity provider minted, rather than a claim in a message the receiving agent has no way to check.

  • RFC 8693 token exchange

  • RFC 7523

  • Enterprise-Managed Authorization

Diagram of an RFC 8693 token exchange producing a scoped token

Authorize

"Under what policy?"

The gateway asks your policy decision point whether this subject may take this action on this resource, and enforces the verdict inline. The decision, the policy that answered, and the reason it gave are written to the same tamper-evident record as the request.

  • OpenID AuthZEN

  • OpenFGA

  • Keycloak

  • OPA

  • Cedar

Diagram of a policy decision point evaluating a request and returning an allow or deny verdict

Prove

"How do I know you're not lying?"

Every decision enters an append-only transparency log. Any single entry can be proven present in a handful of hashes, the log can be proven append-only across time, and an independent witness cosigns each checkpoint so integrity does not rest on our signature alone.

  • Merkle transparency log

  • C2SP tlog-witness

Diagram of an append-only transparency log with entries cosigned by an independent witness

A Complete Record

One Agent Action Crosses Three Boundaries

An agent reasons with a model, calls a tool, and hits an API. Each of those boundaries can be instrumented. But nobody can join them back up, because the three boundaries usually belong to three systems owned by three teams, and a decision record has clear seams where information has been stitched together. The seams are where an auditor looks.

API calls, model calls, and tool calls converging through the Traefik Hub gateway into one record, with every hop allowed or denied and cosigned by a witness

The triple gate is less a bundling convenience, and more a precondition for correlation. One system sees the whole action, so you have one record rather than three that have to be reconciled later.

Refusals

A “No” Your Agent Can Act On, and Your Auditor Can Check

A bare 403 tells an agent nothing, so it retries or gives up. A refusal that names the limit and the policy behind it is something the agent can reason about, e.g., reduce the amount, request approval, escalate to a person, etc.

403 · Refund Denied
// what the calling agent receives
{
	"error":  "forbidden",
	"reason": "amount 2400.00 exceeds
			   agent limit 500.00",
	"policy": "refund-cap-tier2"
}

Denials are Evidence Too

Most audit trails record what happened. A regulator wants something harder to produce: evidence that the controls actually fired. Every refusal enters the same tamper-evident record as approvals, so you can show what your agents were prevented from doing, not only what they were permitted to do.

The reason text comes from your policy engine, not from us. We carry it, enforce it, and keep it, which means the account an auditor reads is written by the system that made the decision.

Verification

A Log You Can Check Without Taking Our Word For It

A signed log proves the operator signed it. It does not stop the operator from quietly rolling it back and signing again. So you add an independent witness, which cosigns each checkpoint and attests that it saw this history at this size and time. Verifying the log means checking the proofs and the witness's signature, not trusting Traefik. The verifier is open, and it runs on your machine.

A verified checkpoint badge marked cosigned by an independent witness

Deployment

All of it Runs on Your Own Soil

Sovereignty that depends on somebody else's cloud isn't sovereignty. There is no SaaS control plane in the request path and no vendor you must stay connected to. The whole stack runs air-gapped, with zero egress, on an isolated network, indefinitely.

The Gateway

Yours

Self-hosted and offline-capable, with a self-hosted manager on your own PostgreSQL.

The Identity Provider

Yours

Keycloak or any OIDC provider you already run. It mints the authority; we never do.

The Policy Engine

Yours

OpenFGA, Keycloak, OPA or Cedar. Whichever you run, it speaks a standard API.

The Transparency Log

Yours

A plain POSIX filesystem is enough. Object storage is an option, not a requirement.

The Verifier

Yours

Open, and it runs on your machine. You check the proof rather than requesting it from us.

The Only Thing That Ever Leaves is a Hash

A witness must be independent or it proves nothing — which sounds like it reintroduces the dependency you just removed. It doesn't, because of what a checkpoint contains.

POST /add-checkpoint
// the entire payload crossing your boundary

old 184203

logs.yourbank.internal
184203
Ilb9V0s7j...jJQL40wm0=

— logs.yourbank.internal tZ3TC14t...xwLDmQQ=
— witness.example.org x101AAAA...S1ATmkmk=

Your logs never move, and the witness learns nothing about what they say. You also choose who witnesses: the protocol is open, several witnesses can cosign the same log, and adding one is a line of configuration. In a regulated deployment the most interesting option is often the obvious one: let your auditor be your witness.

Airgapped deployments lose nothing. The chain, the proofs, and the verifier all run inside the enclave. A witness adds independence: someone outside your team confirms the log is intact, so the platform team isn't vouching for its own records. Your risk function can witness for your platform function, or your auditor can hold the key.

Cosignature needs a narrow two-way path, since a signature has to come back. If your environment only allows data out, publish the root hash somewhere append-only and outside your control. That still proves the log existed in that state at that moment.

You Don't Get to Decide Later That You Needed the Record

The EU AI Act Article 12 record-keeping requirement was delayed to December 2027, and what counts as a high-risk system is still being argued about. Neither of those facts helps, because both get settled long after the decisions have already been made and recorded.

Most teams read the high-risk definition, decide it is someone else's problem, and move on. But classification gets settled in 2027 and 2028 by regulators, and it applies to systems already in production. If it lands the other way, the missing record is the finding, and you cannot backfill a log you never wrote.

That is the asymmetry. Turning it on costs a config change. Turning it on retroactively is impossible.

The second reason has nothing to do with regulation. Accountability does not travel with the work. You hand a task to an agent, that agent hands it on, and who is responsible never leaves your org. The gateway sees every hop. Nothing else does.

RECORDKEEPING: A ONE-WAY CLOCK

December 2, 2027

Recordkeeping obligation applies.

EU AI ACT ARTICLE 12 · ANNEX III

August 2, 2028

Embedded in regulated products.

ANNEX I

Later

Classification settled, not only by you.

SUPERVISORY INTERPRETATION

Can it be backfilled?

No.

The record starts when you start, not when the finding lands.

Availability

All Three Pillars Ship Together

Delegate, Authorize, and Prove are available on the Traefik Hub release train. They ship as early access by choice: two of the standards underneath them are still moving drafts, and we would rather track them closely than freeze on a version that changes underneath you.

Available

Delegate

Traefik Hub v3.21.0-ea.1

  • OAuth 2.0 token exchange (RFC 8693)

  • JWT bearer and On-Behalf-Of exchange (RFC 7523)

  • Chained exchange for Enterprise-Managed Authorization, so the gateway can carry the flow for clients that cannot perform it themselves

  • Task-based access control driven by claims from your identity provider

Available

Authorize

Early access

  • AuthZEN policy enforcement for APIs

  • AuthZEN policy enforcement for MCP, with COAZ mapping

  • Configurable deny responses carrying the reason and the policy that fired

  • Works with OpenFGA, Keycloak, OPA and Cedar

  • Remains early access while the COAZ drafts settle

Available

Prove

Early access

  • Transparency log over gateway decisions

  • Inclusion and consistency proofs

  • Independent witness cosignature, with your choice of witness or ours

  • Reference verifier, with production tooling to follow

  • Attest joins as a fourth pillar in a later release

Underneath all three: one binary carrying API, model, and tool traffic, deployable air-gapped, with FIPS 140-3 and hardened images for regulated environments.

What Users Have to Say

3.5 billion plus downloadsTop 15 in Docker hub64K stars on githubOss insight #1 api gateway 2019-presentGartner magic quadrant honorable mention 2023 api managementGartner magic quadrant honorable mention 2024 api managementGartner magic quadrant honorable mention 2025 api management
Gartner Peer InsightsG2 4.5 stars
Best est. ROI, Fall 2026Best usability, Fall 2026Users most likely to recommend, Fall 2026Most implementable, Fall 2026High performer EMEA, Summer 2026Highest user adoption, Summer 2026Best results, Summer 2026Fastest implementation, Summer 2026

Start Recording Decisions Before It’s Too Late

A config change today. Impossible to backfill tomorrow.