Kofi E. Ampaabeng
All writing

Governed AI delivery: using AI without losing control

Business owners don't fear AI writing code — they fear losing visibility and the ability to say no. Here's how to give that back: control the ends, automate the middle, instrument everything.


The hardest objection to putting AI into a real delivery pipeline isn't technical. It comes from the person who owns the outcome, not the code, and it sounds like this: if the machine is writing it, how do I know it's right, and how do I stay in charge of what gets built?

It's a fair question. Most answers to it are bad — either "trust the model, it's fine now," which no one who has shipped regulated software believes, or a human review step that collapses the moment the AI produces more code than a person can read. Both miss what the question is actually about.

The category error

Business owners never controlled the code. They don't read it; they couldn't review a diff if you sat them down with one. What they actually controlled was two things — intent (what gets built) and acceptance (whether it's good enough to ship) — plus enough visibility to trust everything in between.

AI doesn't take any of that away. It takes away the illusion of it. The work just got faster and less legible, and the controls that used to be implicit — a senior engineer reading every change, a slow enough pace that problems surfaced — quietly stopped working. The fear of "losing control" is real, but it's grief for controls that were already gone.

So the job isn't to keep humans reviewing what the AI writes. At the volume AI produces, that's theatre. The job is to rebuild real control, deliberately, around a system that now moves faster than human review. The shape I've settled on is simple to say and unforgiving to implement: control the ends, automate the middle, instrument everything.

Half one: governing the machine, for reliable output

  • The spec is the contract. The agent works from a structured, validated ticket, not a hallway sentence. A vague or underspecified ticket is rejected before a line is written — the same way a bad change request gets bounced. Reliability starts at intent, not at output.
  • Gates the agent cannot bypass. Tests, linters, security scans, policy checks. A change that fails any of them does not merge — not "gets flagged," does not merge. This is the bank-transaction model: it doesn't matter who or what initiated it; it clears the controls or it doesn't post.
  • Bounded autonomy. Caps on how much a single change may touch, forbidden paths it may not write, automatic retry with the failure context fed back in, and escalation to a human when it can't get there. The agent has a leash, and the leash is short by default.
  • Verify, don't trust. You never trust the output because it looks right. The gates are the verification. This is the same discipline as adversarial review — assume the change is wrong until it has proven otherwise.

None of this is about the model being good or bad. It's about never being in a position where the model's mood is load-bearing.

Half two: governing the loop, so owners stay in control

  • Control sits at intent and acceptance, not implementation. Owners author and approve the work (what) and sign off on delivery (done). They never need to touch the how — which is exactly the part they never controlled anyway.
  • Visibility in their language. Ticket status, cycle time, deployment frequency, an audit trail — progress they can read without reading code. The black box is the enemy; instrumentation is the antidote.
  • Approval thresholds. Low-stakes changes flow; high-stakes changes route to a human gate. Owners hold the line precisely where it matters and nowhere it doesn't.
  • End-to-end traceability. Every behavior in production traces back — ticket to code to tests to release — to a decision someone approved. Nothing in the system is unexplainable.
  • Legible controls. The compliance checks, the violation history, the gates: surface them. An owner who can see the rails the agent runs on stops imagining it running wild. Trust is built by showing the controls working, not by asking for it.

The inversion

Here's the part most people miss, and it's the whole argument: done this way, the most AI-automated delivery is also the most auditable delivery a business owner has ever had.

A traditional team is, to its stakeholders, mostly opaque — work happens, trust is extended, problems surface late. A governed AI pipeline is the opposite. Every change is specified, gated, traced, and measured by construction, because it had to be — you can't let an agent move fast without instrumenting everything it touches. The instrumentation you add to make AI safe is the same instrumentation that gives owners more control than they ever had with people alone.

Governance is what turns AI from a control-loss risk into a control-gain. That's not a softening of the technology to make managers comfortable. It's the only version of it that's actually shippable in a business where being wrong has consequences.

I didn't arrive at this from theory. I build regulated financial software, where "trust me" has never been an acceptable answer, and I built a platform that enforces exactly this loop — so that a team can move at the speed AI allows while the people accountable for the outcome keep both the visibility and the veto. The technology is the easy part. The governance is the product.