AI · Automation · Engineering

Agents Shipping to Prod on Evals Alone: Why Trust Is Falling

By Lazar MilicevicOctober 16, 20269 min read
Dark server room with rows of racks, representing AI agents running in production beyond evals

The first time an agent of mine passed every check I had written and still did something I would have rejected in code review, I did not blame the agent. I blamed my checks. They had measured what was easy to measure, not what mattered. A recent survey suggests a lot of teams are arriving at the same conclusion, and the numbers are worth reading carefully.

What the survey actually says (and what it doesn't)

In VentureBeat's August 2026 VB Pulse survey, the share of agent-deploying organizations that let an agent push some changes to production on automated evaluation results alone, or are building toward it, fell from 75% in July to 56% in August. Over the same period, the share expecting to keep a human reviewing production changes for the foreseeable future rose from 20% to 42%. (VentureBeat)

Before anyone builds a thesis on this, the caveats. The samples are small: 96 agent deployers in July, 118 in August. VentureBeat itself cautions that the two groups were separate, self-selected samples, so this does not necessarily show a shift across the whole enterprise market. And the survey does not establish why enterprises became more cautious. Anyone who tells you it was definitely eval failures is guessing, including me.

Still, the pattern is consistent with something I see in my own work. The same survey reports that, excluding respondents who run no pre-deployment evaluations, 61% had at least one case in the past 12 months where an agent or LLM feature passed internal evaluations and then caused a customer-facing failure. 22% had more than one. (VentureBeat) An earlier June baseline found only 5% fully trusted automated evaluation, with poor alignment to real-world outcomes the top reason for distrust.

Reading that, the retreat does not look like fear. It looks like people noticing that their gate has a hole in it.

Why evals pass and production still breaks

A passing eval tells you the agent behaves acceptably on the inputs you thought of, scored by the rubric you wrote. Production gives you the inputs you did not think of, in a state you did not model. Those are different claims, and a shipping decision rests on the second.

In the autonomous systems I run unattended, such as the content pipeline behind BizFlowAI ContentStudio, I see four recurring gaps:

  • Distribution gap. The golden set is a frozen snapshot. Real traffic drifts, and the agent meets cases that were never in the set.
  • State gap. Evals run against clean fixtures. Production has half-migrated data, stale caches and a third-party API that is slow today.
  • Rubric gap. An LLM judge or a regex check scores the output's shape, not its consequence. A change can be well-formed and still wrong.
  • Interaction gap. The agent is fine alone and harmful in combination with another agent, a cron job, or a human editing the same record.

None of these is fixed by a bigger eval suite. More eval cases shrink the distribution gap a little and leave the others alone. That is why treating the eval as the sole gate is a category error, not a tuning problem.

Monitoring is where the real gap shows

One number in the survey stuck with me. Only 29% of respondents at agent-deploying organizations say their production monitoring is built around real-time automated quality checks. For 53%, the main approach is trace logging or gateway tracking, which records what happened but is not worded as checking whether it was correct. (VentureBeat)

Among the 38 respondents whose organizations already allow some production changes without human approval, only 10 named automated quality checks on live outputs as their primary monitoring approach. (VentureBeat) That is a small base, so I would not lean hard on the exact percentage. But the shape matters: a meaningful number of teams let agents act without review while mostly relying on logs to tell them what went wrong afterward.

Logs are forensics. They answer "what happened" after the damage. A gate has to answer "is this about to be bad" before it spreads. If your only production signal is a trace you read the next morning, you do not have autonomy, you have unsupervised deployment with a good audit trail.

What a real gate looks like: evals, canaries, rollback

If you want an agent to ship without a human in the loop, the evaluation is only the first of three layers. I do not let anything run unattended without all three.

Layer 1: Pre-deploy evals, scoped to risk

Keep them, but be honest about what they prove. I tier changes by blast radius. A change that edits a draft in a staging queue can go through a cheap eval. A change that touches live customer-facing state needs a stricter bar or a human. The survey shows the same instinct: 32% of agent deployers already allow unreviewed changes for specific low-risk agents or changes, while 42% expect to keep human review. (VentureBeat) "Allow it" is a per-change decision, not a company-wide switch.

Layer 2: Canary the change

Release engineering solved this long before agents existed. Google's SRE Workbook describes a canary as a small segment of production running the release candidate, with a small share of traffic routed to it and compared against a control segment, so defects surface before all of production is affected. If the canary's error rate is too far from the control's, it is declared bad, and the response is to pause and roll back, or bring in a human. (Google SRE Workbook)

That guidance was written for conventional binary releases, not agents, so treat the specifics as a starting frame. The idea transfers cleanly. What changes for agents is what you compare. Error rate alone is too coarse. These are my own recommendations from running agents, not figures from any benchmark:

  • tool-call failure rate on the canary versus control
  • rate of actions that hit a policy or safety filter
  • how often a downstream validator rejects the agent's output
  • how often a human overrides or reverts an agent action

Pick three or four, define "too far from control" before you ship, and wire the comparison to an automatic pause. If you cannot articulate the threshold in advance, you are not ready to remove the human.

Layer 3: A rollback path that does not depend on the agent

This is the layer teams skip, and the one that saves you. The rollback must be a mechanism, not a request. If undoing the change requires the same agent to reason correctly about its own mistake, you have put the failure mode inside the recovery path.

Concretely, I want every agent-made production change to be:

  1. Recorded as a reversible unit, with the prior state captured before the write, not reconstructed afterward.
  2. Revertible by a deterministic command that a non-agent process or a human can run.
  3. Rate-limited, so a runaway loop cannot make a thousand changes before anything trips.

A minimal shape for the change record:

type AgentChange = {
  id: string;
  agent: string;
  riskTier: "low" | "medium" | "high";
  target: string;          // what was modified
  priorState: unknown;     // captured BEFORE the write
  appliedAt: string;
  canary: boolean;
  revert: () => Promise<void>; // deterministic, no LLM in the loop
};

The detail that matters is priorState captured before the write and a revert with no model call in it. When something goes wrong at 3 a.m. you want a button, not a conversation.

What this means for the autonomy decision

Reading the survey as "enterprises are getting scared" misses the more useful point. It is not an argument against autonomy. It is an argument for earning it in stages.

My own systems run unattended for long stretches. That works because autonomy is granted per action class, backed by canaries and reversible changes, not granted wholesale because an eval suite is green. The self-learning loop in my content stack (measure, learn, target, generate, publish) only publishes autonomously because every stage has a bounded blast radius and a way back. I would not extend the same trust to an agent that can mutate customer-facing state with nothing behind the eval.

It is also worth noting where teams say they will invest next. When asked which single reliability investment would grow most over the next year, respondents chose human review workflows (30%), production observability tooling (26%) and automated evaluation pipelines (21%). (VentureBeat) That measures expected growth, not actual spending, so read it loosely. But human review and observability ranking above more evals is telling. Practitioners seem to be saying the eval alone was never the whole answer.

What I'd do

If you are deciding whether to let an agent ship without review, here is the order I would work in:

  1. Classify every agent action by blast radius before debating autonomy. Reversible and internal is a different conversation from irreversible and customer-facing.
  2. Keep humans on the high-risk tier until you have a real production signal, not just a green eval.
  3. Build the rollback first. If you cannot undo it deterministically, you have no business making it autonomous.
  4. Canary with agent-specific metrics and pre-agreed thresholds that trigger an automatic pause.
  5. Treat production monitoring as quality checking, not just logging. Score live outputs, do not only record them.
  6. Track evals-passed-but-failed-in-prod as a first-class metric. That number is the honest measure of how much your eval gate is worth. If it is not zero and you do not know it, you are flying blind.
  7. Widen autonomy one action class at a time, and only after a class has run clean under canary for long enough to trust.

The survey's retreat is not a reason to give up on autonomous agents. It is a reasonable correction away from the idea that a passing eval is a safe-to-ship certificate. Fewer teams promising unreviewed production pushes on automated checks alone, while more of them keep a human in the loop, looks to me like engineers learning the difference between "it tested well" and "it is safe to run."

If you are working through where to draw the autonomy line for your own agents, or you want a second set of eyes on your eval, canary and rollback design, you can reach me at lazar-milicevic.com/#contact. There is more on shipping agents in production elsewhere on the blog.

Frequently asked questions

Why do AI agents pass evals but still fail in production?

A passing eval only shows the agent behaves acceptably on the inputs you anticipated, scored by the rubric you wrote. Production brings unseen inputs and messy state. I see four recurring gaps: distribution drift, state differences like stale caches or slow third-party APIs, rubrics that score output shape instead of consequence, and interactions with other agents, cron jobs or humans. A bigger eval suite shrinks only the distribution gap, so the eval cannot be the sole gate.

Should AI agents be allowed to push changes to production on automated evals alone?

I would not make that a company-wide switch. Trust should be decided per change, tiered by blast radius. A change that edits a draft in a staging queue can pass on a cheap eval, while anything touching live customer-facing state needs a stricter bar or a human reviewer. Evals should be only the first of several layers, alongside canary releases and rollback.

How many companies let AI agents ship to production without human review?

In VentureBeat's August 2026 VB Pulse survey, 56% of agent-deploying organizations allowed agents to push some changes on automated evaluation results alone or were building toward it, down from 75% in July. Meanwhile the share expecting to keep human review of production changes rose from 20% to 42%. The samples were small (96 and 118 respondents) and were separate, self-selected groups, so this does not necessarily reflect the whole enterprise market.

How common is it for an AI agent to pass internal evals and then cause a customer-facing failure?

According to the same VentureBeat survey, 61% of respondents who run pre-deployment evaluations had at least one case in the past 12 months where an agent or LLM feature passed internal evals and then caused a customer-facing failure. 22% had more than one such case. The survey doesn't establish why enterprises became more cautious, but this pattern matches my experience that passing evals does not guarantee safe behavior in production.

Is trace logging enough to monitor AI agents in production?

No. Logs are forensics: they tell you what happened after the damage, not whether an output is about to be bad. In the survey, only 29% of agent deployers said their production monitoring is built around real-time automated quality checks, while 53% mainly rely on trace logging or gateway tracking. If your only signal is a trace you read the next morning, you have unsupervised deployment with a good audit trail, not real autonomy.

Lazar Milicevic

Lazar Milićević

Senior Technical Engineer. I build AI automation, GenAI/LLM systems and cloud architecture — autonomous systems that run while you sleep. Founder of BizFlowAI.

Building something hard with AI or automation? I am open to talk.

Get in touch

← All posts