IT-RAT agent governance/the stack Live demo Guides Proof Console
IT-RAT · cloud security · IAM · FinOps

Run AI agents like a workforce, not a wildfire.

A new hire gets a contract, a budget, a badge and a manager. An AI agent usually gets an admin key and a prayer. We build the open-source stack that closes that gap: seven services that meter, police, remember, identify, audit and rehearse your agents at runtime, proven on real infrastructure before anyone saw a slide about it. Three more stand next to them: alerts by mail, a record nobody can quietly shorten, and a kill switch out of band.

176
real Claude calls in one governed validation campaign
64%
of would-be gross spend avoided in the live campaign: blocked, cached or routed cheaper
583 ms
leader re-election across four machines after a leader kill
0
double-spends under 500 concurrent agents
the stack

One corridor, every door on it.

Every service has its own room: what it does, how it behaves over a live time window, and where it sits in the wiring. Twelve rooms, all Apache-2.0, with nothing behind a licence. Genaryx, first on the rail, is the control room, and it runs on your own infrastructure like the rest. After it, the seven services that are the stack, then three that stand beside it: alerts, the record, and the switch out of band. Platform, last, is the contract they all share. Walk it with the arrows on each page, scroll this rail sideways, or hit ⌘K and type two letters.

scroll sideways, or drag
how it wires

One passport, one event bus, four planes of control.

Every request carries an Agent Passport. Money and policy sit in the request path; memory, identity, crypto, quality and rehearsal watch the same NDJSON event stream off-path. Nothing here is a dashboard after the fact: the gateway enforces in-line, in seconds. Three more sit beside those seven services rather than inside them, which is why this diagram has seven boxes while the corridor above has twelve doors: heraldyx mails you, Trailryx keeps the record, Pocket holds the switch out of band.

agent carries a passport TokenFuse budgets · breaker · router 402 when the money stops Wardryx allow · deny · hold model provider Anthropic · OpenAI · local agent-event bus · NDJSON · taipanbox.dev/agent-event /v1/decide Engram Idryx Qryx Verdryx Mockryx Heraldyx
money
Per-run budgets, loop detection, burn forecast, a breaker that answers 402 in seconds.
policy
Deterministic allow, deny or hold-for-a-human. No model in the decision path.
knowledge
Memory with provenance: what the agent knew, when it knew it, and why.
trust
Identity, crypto posture, quality drift and pre-prod drills over the same events.

New to this? Six guides explain the field rather than the products: agent governance, FinOps for AI, agent security, observability versus governance, MCP security, and agent identity. Four more cover this stack in practice: a first alert, one incident end to end, what runs where and what it costs, and what is proven and what is not.

proof, not promises

Validated on real infrastructure. Then torn down.

Before this site existed, the stack ran on disposable boxes across Hetzner, AWS and GCP with a real Anthropic key: four physical machines holding one budget over a real network, a partition with no split-brain, and a kill switch cutting real spend. Then the same stack came up again as a five-node Kubernetes cluster on each of those three clouds, which is where the cost of the governance itself finally got measured.

8000/8000
Money, under load. Requests admitted against one budget by 100 to 500 concurrent agents. None dropped, and none over the budget.
$0.00042
Money, per unit of work. The measured cost of one correctly resolved case, which is the number that changes a decision. Monthly spend is not.
2,449/s
Policy, throughput. Decisions a single pod makes each second, with no cliff out to 256 concurrent callers on dedicated cores.
34
Policy, under concurrency. Requests fired at once and sorted exactly right: 6/6 served, 6/6 oversteppers denied, differentiated rights holding.
426B
Evidence, per decision. Hash-linked audit written for every decision rather than a sample. This is the line item that grows on its own.
12/12
Portability. Deliberate budget overruns blocked, identically on Hetzner, AWS and GCP. What differs between clouds is the price, not the behaviour.
25,586
Crypto inventory. Real Linux binaries scanned by Qryx, stripped, static and truncated among them, with zero crashes.
0
Rehearsal. Guardrail gaps across three hostile drills fired twice at a real gateway, with zero real spend behind it.
How these numbers were produced

Every number above came from a run against real infrastructure, not a benchmark harness written to flatter us. The boxes were disposable, the model calls were real and paid for, and nothing from the campaign is still standing: the machines were deleted, the key revoked.

Money. Four nodes across two datacenters held one budget through a leader kill and a real network partition: the majority kept serving, the isolated node could not overspend, and the state stayed byte-identical on every node. Under 500 concurrent agents against a fixed budget, the ledger admitted exactly what the budget allowed and no more.

Policy. An enriched multi-agent campaign produced 176 real enforcement decisions with differentiated rights: an analyst agent refused a wire transfer that a treasury agent was allowed, an unattested agent refused until it attested, and shell execution refused for everyone regardless of identity. Fired as a 34-request concurrent burst, the decision point still sorted them exactly right.

The rest. Qryx scanned 25,586 real Linux binaries, stripped, static and truncated among them, without a crash. Engram's reflection ran against real Claude output three times on three topologies with zero contradictions. Verdryx priced a correctly resolved case at $0.00042. Mockryx fired three hostile drills against a real gateway twice, with zero gaps and zero real spend, because the provider behind that gateway was fake while every guardrail in front of it was live.

At cluster scale. The same manifests then came up as a five-node cluster on each of the three clouds, to answer the question the campaign above could not: what does the supervision itself cost. Six clusters went up in all: a quota ceiling capped the first GCP attempt at three nodes, and AWS was rebuilt twice, the last time a chip generation lower, once it turned out the first result had compared silicon rather than clouds. One policy pod peaks at about 2,449 decisions a second and answers in 3.2ms at p50 while the queue is short. On identical silicon the two hyperscalers land 1.2% apart, which makes choosing between them procurement rather than engineering. At full load the infrastructure under the control plane works out at EUR 0.024 per million governed decisions on Hetzner and about USD 0.21 to USD 0.23 on AWS and GCP. That is what the machines cost to run. What binds first is not the processor but the evidence: every decision is audited, not a sample of them, at 426 bytes each, which is 614 MB a day at a thousand calls a minute. Provability is measured in gigabytes and can be budgeted a year ahead from a single number.

And what it caught. Live testing found real bugs, which is the point of doing it. Two of them, both in the policy plane, were invisible to sequential test traffic: a request that merely declared a forbidden tool without calling it slipped past a deny rule, and a decision cache keyed without the attestation method let an unattested agent inherit a recently attested allow inside the cache window. Only the 34-agent concurrent burst surfaced the second one. Both were fixed, covered by regression tests, and re-verified live before any number here was taken as final.

And what we withdrew. After the first cluster we wrote down that throughput collapses past 64 concurrent callers and that a fleet should be designed to that line. It does not. On both dedicated-core clouds there is no cliff at all out to 256 concurrent, on two chip generations; only latency rises, the way a queue should. The collapse was a property of a shared-vCPU instance whose hypervisor gives the tick to a neighbour under load, not of anything we built. The retraction is in the repositories next to the claim it replaces.

The full ledger, every number and every bug, is public in each repository's VALIDATION.md. A validation write-up with no bug list is marketing.

You do not have to take our word for it: run the stack's live services locally in one command and watch the money plane light up. The four that are not servers, Engram, Qryx, Verdryx and Mockryx, each carry a one-line try-it on their own page.

“Your AI agents are employees. You just forgot to onboard them.” Tania Fedirko, FinOps Expert, on why this stack exists
why all of it is open

Governance you cannot read is governance you have to trust.

Every part of this stack is Apache-2.0, the console included, and that is not a marketing posture. These services decide what an AI agent may do: what it may spend, which tools it may call, whose authority it acts under, and what evidence exists afterwards. A control whose entire job is to remove the need for trust cannot itself be a thing you take on trust.

The longer answer

Closed governance software asks you to believe a claim precisely where you came to stop believing claims. So the source is readable, the validation records name their own bugs, and a conclusion we got wrong is corrected in public next to the one it replaces. Everything on this site runs, which is a different claim from everything on this site is described.

And we are downstream of a great deal of work nobody billed us for. This stack stands on k3s, Calico, Longhorn, Postgres, SQLite and three language ecosystems, none of which sent an invoice. Publishing ours under Apache-2.0 is not charity and not a growth tactic; it is the ordinary way to be a participant in that rather than only a consumer of it.

Take it, run it, fork it, and never speak to us. That is the point of publishing it.

the people

Two of us, plus the agents.

This stack is written by two people who spend their working lives in exactly the two rooms it lives in: cloud security and cloud money.

Yurii Kostiuk
author · cloud security & IAM

Yurii Kostiuk

Lead Security Architect · ex AWS Community Builder

IAM solutions architect and cloud security consultant: Zero Trust, identity, DevSecOps and platform resilience across AWS and GCP. The stack's view that an agent deserves a badge, a budget and a boundary comes straight from this desk.

IAMZero TrustCloud SecurityData SecurityCryptographyAWS / GCPKubernetesGo
CISSP · CCSP · TOGAF 9 · CKA / CKS · AWS SA Professional · Google Professional Cloud Architect
inConnect on LinkedIn
Tania Fedirko
author · finops & cost governance

Tania Fedirko

FinOps Expert · AWS Community Builder

Cloud financial governance, cost optimization and multi-cloud strategy. Tania aligns engineering, finance and business, and applies FinOps practice to LLM APIs and token-based usage: the reason this stack meters money before it meters anything else.

FinOpsFinOps for AICost governanceMulti-cloudGreenOps
FinOps Certified Professional · FinOps Certified Practitioner
inConnect on LinkedIn
common questions

The questions that come before the demo

What is AI agent governance?

Governance is the set of controls that decide what an agent is allowed to do while it is running: a budget it cannot exceed, a policy it must ask before acting, an identity that records who it acts for, a memory that can say where a belief came from, and evidence an auditor can verify afterwards.

Observability tells you what an agent did. Governance decides what it can do next. The two are not substitutes, and only one of them stops a runaway at 3am.

Is the stack open source?

Yes, all of it. Apache-2.0, source on GitHub: TokenFuse, Wardryx, Idryx, Engram, Qryx, Verdryx and Mockryx, the shared contract under them, and Genaryx, the console over all of them.

Do you host any of this, or see our data?

No. Every plane runs on infrastructure you own: AWS, GCP, Hetzner, any cloud or on-prem. We never run your control plane, hold your keys or store your traffic, so there is nothing on our side to subpoena or breach.

What does it cost to try?

Nothing, and no account. Every part of it is Apache-2.0, the console included. One command builds and starts the long-running services locally: see run the live stack locally. The four that are libraries and CLIs each carry a one-line try-it on their own page.