Back to Blog
AIGovernanceSecurityEngineering

Kill Switches and Audit Logs: What Real AI Governance Looks Like

Jane ZdravevskiSeptember 30, 202611 min read

A written AI policy tells people what they're supposed to do.

It says nothing about what the system actually did.

The gap between those two things is where the real risk lives.

We wrote about the policy side of this last year — who owns the rollout, what needs sign-off, the escalation path. That still matters, but it's paper. What a regulator or a worried customer wants to know is narrower: what can this system do alone, who can stop it mid-action, and can you prove — after the fact — what it did and when.

Diagram of an AI governance control spine showing a kill switch, a budget ceiling and permission tiers layered above an audit log

Most of what gets published under "AI governance" answers the first question and skips the other two.


Why "We Have A Policy" Isn't An Answer Anymore

Search "AI governance controls" and most results are HR and legal templates: acceptable-use language, a review committee, a training requirement. Useful, and still not what NIST's AI Risk Management Framework asks for past the Govern function — Map, Measure and Manage expect controls on a running system, not a document in a shared drive.

The EU AI Act's Article 12 is blunter: high-risk systems must keep automatically generated logs sufficient to reconstruct what happened. A policy doesn't generate a log. Software does.


The Three Controls A Policy Document Can't Give You

Illustration of three layered control blocks labeled kill switch, budget ceiling and permission tier above a running AI agent

  • A kill switch that reaches production (not a ticket asking someone to disable a flag) — an authorized person can hit it right now and stop the agent's next action. It's the technical half of the human-escalation path.
  • A budget ceiling enforced in code (not a dashboard checked weekly) — a hard stop on spend or call volume that fires before the bill does.
  • Permission tiers the agent can't grant itself — scoped narrowly enough that a compromised or confused agent can't escalate its own access.

None of these show up in a policy PDF. All three are engineering decisions, made before the system ships.


What An Audit Log Actually Has To Answer

Screenshot-style illustration of an agent audit log table listing action, trigger, permission tier and timestamp columns

An audit log isn't "we turned on logging." It's a record built to answer specific questions under pressure.

The test for a real audit log: if a customer, a regulator, or your own CEO asked "what did the AI actually do, and when, and why," could you answer from the log alone — without an engineer reconstructing it from memory?

  • Every action the agent took, not just every request it received.
  • What triggered it — the input, the rule, or the other agent that set it off, the same category a silently wrong webhook hides in.
  • What permission tier authorized it.
  • A timestamp precise enough to sequence events across services.

This is the shape OWASP's Top 10 for LLM and agentic applications points at — those risks are easier to catch when the system already writes down what it did.


How This Actually Gets Built (Step By Step)

Illustration of a staged four-week rollout timeline for AI governance controls, from inventory to a tabletop drill

Step 1: Map What The Agent Can Do

List every action the system can take unsupervised — every write, every send, every spend. You can't tier what you haven't inventoried.

Step 2: Define The Permission Tiers

Group actions by blast radius. A read tier is not a spend or contact-a-customer tier. The agent never decides its own tier.

Step 3: Wire The Kill Switch First

Build the stop control into the path every action runs through, so it can't be bypassed. Test it by pulling it, not by reading the code and assuming.

Step 4: Set The Budget Ceiling In Code

A ceiling that only alerts a human is a notification, not a control — the same logic behind why agent costs climb unexplained.

Step 5: Make The Audit Log The Default

If writing to the log is optional or can silently fail, it will — right when you need it most. A failed log write should block the action.


A Real Example Of The Pattern

We built Archon, our own agent platform, around exactly this spine — kill switches, budget ceilings, permission tiers, and an audit log every action writes to before it counts as complete. Not a compliance checkbox added afterward; the layer everything runs through. No invented numbers, no client named — just a system built so "what did it do" is a query, not a guess.

It's also why an OWASP-style security pass on a system like this finds fewer surprises: a system that already logs every action is already halfway to explaining itself.


Rolling This Out Without Stopping Everything Else

Illustration of a small team reviewing a governance rollout checklist across four weekly stages

  • Week 1: Inventory every unsupervised action your AI systems take.
  • Week 2: Draft permission tiers, reviewed outside engineering.
  • Week 3: Build and test the kill switch and budget ceiling in staging.
  • Week 4: Ship the audit log as a blocking dependency, then run a tabletop exercise.

What To Measure

  • Time to answer "what did the agent do" — pulled from the log, not memory.
  • Percentage of actions covered by a permission tier — under 100% is an unmapped risk.
  • Kill switch response time, measured in a real drill.
  • Audit log completeness — spot-check actions against the log.

A policy tells a reader what you intend. These numbers tell you what's actually true.


If You Want ZPro To Build This With You

We build the technical spine underneath an AI governance policy, not just the document:

  • Mapping every unsupervised action your AI systems take
  • Designing permission tiers your agents can't grant themselves
  • Wiring a kill switch and a budget ceiling into the execution path
  • Building an audit log that answers "what did it do" without an engineer translating it
  • Running the tabletop exercise that proves the controls work before you need them

👉 Get in touch with us

About Jane Zdravevski

Jane Zdravevski is part of the ZPro team, bringing expertise in ai, governance, security, engineering to help organizations solve their most complex challenges.

Work with Us

Want to tell us a feedback on this blog post, or suggest an idea, or just chat?

Join Our Team

Passionate about solving complex problems? Explore career opportunities at ZPro.