AI Agents Are Learning the Wrong Lessons Dashboards Are Not AI Governance

AI agents rarely fail through a single mistake. They fail when unsafe shortcuts become accepted practice and gradually replace governance controls.

Published on

Subscribe to our newsletter

By submitting your email, you agree to our Privacy Policy and consent to receiving updates from us

The Normalization of Deviance in AI: How Agents Quietly Erode Your Security

Your AI agents are learning to cut corners. By the time anyone notices, the shortcut is already protocol.

The first time an AI agent skips a safety check and nothing breaks, it looks like efficiency. The tenth time, it looks like normal. Nobody decided to lower the bar. The bar moved on its own, one uneventful success at a time. This is how serious failures arrive in agentic systems: not through a single reckless choice, but through a slow drift that everyone stops noticing.

Security researcher Johann Rehberger gives this old idea a new name: the normalization of deviance in AI. The term comes from American sociologist Diane Vaughan, who used it to describe how organizations quietly come to accept rule-breaking until it feels normal. Rehberger traces it to the Space Shuttle Challenger disaster, where a known fault was tolerated flight after flight because nothing had gone wrong yet. Each success made the flaw feel safer. The absence of disaster was mistaken for the presence of safety.

Agentic AI is walking the same path. Teams wire large language models into tools that read databases, call external APIs, move money, and write to production. Most of the time it works. So oversight relaxes, human review gets skipped, and the risky pattern becomes the default. “It worked last time” quietly turns into the entire risk model.

What normalization of deviance looks like in AI agents

Normalization of deviance is not a single bug. It is a cultural slide assembled from “temporary” shortcuts that harden into standard practice. Because the system keeps working, people stop questioning the shortcut, and the deviation turns invisible.

In agentic systems the deviation usually starts as a reasonable trade. An approval step slows down a workflow, so it gets dropped for the common case. A tool that should be sandboxed runs with broader access because that shipped faster. A model output that should be treated as untrusted gets passed straight into a downstream action. None of these feels dangerous on day one.

The danger is structural. Language models are non-deterministic, sometimes wrong, and sometimes adversarially manipulated. Prompt injection can override an agent's instructions and push it toward data exfiltration or destructive actions. The supply chain underneath is fragile too. Anthropic, the UK AI Security Institute, and the Alan Turing Institute found that roughly 250 malicious documents could plant a backdoor in models ranging from 600 million to 13 billion parameters, a near-constant number regardless of model size. That study was a narrow proof of concept, a trigger phrase that made the model emit gibberish, and the authors caution it is unproven for frontier models or more harmful behaviors. Even so, it shows poisoning is more practical than many assumed. Treating a fallible, potentially compromised model as a reliable actor is the deviance. Doing it by default, at scale, is the normalization.

Why logging is not enough

When teams invest in agent safety, they usually start with observability. Tools like Langfuse and Arize trace every model call, tool invocation, and retrieval step, then help you evaluate and debug what happened. That visibility matters. You cannot fix what you cannot see.

But observability is a rear-view mirror. It records the drift; it does not stop it. By the time a trace shows an agent exfiltrating data or wiping a table, the action has already run. Logging tells you that deviance became normal. It was never built to prevent the operation in the first place.

Worse, observability depends on a human staying alert, and normalization of deviance is precisely the failure of human alertness. The dashboard is green, the agent has succeeded a thousand times, and nobody is watching the one trace that finally goes wrong. A control that only works when someone is paying attention is the wrong control for a problem defined by people no longer paying attention.

What you need is a layer that makes the decision before the operation runs, every time, whether or not anyone is watching.

Enforce the guardrail at runtime, not after the fact

This is the gap OpenBox (docs.openbox.ai) is built to close. OpenBox wraps an existing agent in a Trust Lifecycle of five stages: Assess, Authorize, Monitor, Verify, and Adapt. The stage that stops deviance before it executes is Authorize, and it works through two complementary controls.

Policies: deterministic checks on every single operation

Policies are stateless permission checks written in the Rego language of Open Policy Agent, a graduated project in the Cloud Native Computing Foundation. Open Policy Agent is a general-purpose policy engine: it takes structured input, evaluates it against rules, and returns a decision. In OpenBox, a policy returns a permission outcome (allow, deny, or require approval) that the platform resolves into one of the four governance decisions described below.

Each policy judges a single operation on its own merits. Is this tool allowed for this agent? Does this invoice exceed the amount that needs human approval? Does this risk tier permit a database read? The check runs the same way on the first operation and the ten-thousandth. It does not get tired, and it does not relax because the last thousand calls were fine.

Critically, the decision sits outside the model's reasoning. A prompt injection that convinces the agent to misbehave still meets the same policy boundary, because the policy engine is not the thing being fooled. The agent cannot talk its way past a check it does not control.

Behavioral Rules: catching the pattern, not just the action

Policies judge operations one at a time. Normalization of deviance is a pattern across many operations, so OpenBox pairs policies with Behavioral Rules: stateful rules that track an agent's prior actions and fire on sequences, frequencies, and combinations.

This is the control that maps most directly to deviance, because deviance is a sequence. A Behavioral Rule can require that an agent query real data before it writes a report, so it cannot fabricate figures from the model's imagination. It can flag a sensitive sequence such as PII access followed by an external API call without approval. It can catch a frequency spike, like repeated failed authentication attempts, that no single-operation check would notice. The drift that hides between individual actions becomes visible exactly where it lives.

What the system does when a rule fires

Every check, policy or behavioral, resolves to one of four governance decisions, listed here from least to most restrictive.

Decision

What it does

ALLOW

Operation proceeds and is logged.

REQUIRE_APPROVAL

Operation pauses and waits for a human reviewer.

BLOCK

Operation is rejected, and the agent keeps running.

HALT

The entire agent session is terminated.

When several checks apply, the strictest one wins, and HALT ends the session regardless of any other result. The precedence runs HALT, then BLOCK, then REQUIRE_APPROVAL, then ALLOW. The effect is an enforcement boundary that does not soften over time. The agent that has succeeded a thousand times meets the same wall on attempt one thousand and one.

That is the antidote to normalization of deviance. The shortcut cannot quietly become the baseline, because the guardrail is not a habit a tired team maintains. It is a runtime decision the system makes every time.

Keep humans in the loop where it counts

None of this argues for removing people. The opposite. Rehberger's conclusion is that high-stakes AI should stay human-led. Runtime enforcement makes that practical. Instead of asking a human to watch every operation, which is exactly the vigilance that erodes, REQUIRE_APPROVAL routes only the operations that need judgment to a person and lets the safe ones through automatically.

Observability still matters. You want the trace, the evaluation, and the post-hoc audit. But pair them with enforcement that acts before the operation runs, and the drift has nowhere to accumulate. Normalization of deviance wins when the guardrail lives only in a team's memory. It loses when the guardrail lives in the runtime.

Runtime enforcement is one piece of a broader agent governance program. For the wider picture, see OpenBox's guide to AI agent governance. To see how the Authorize stage evaluates this in practice, read the OpenBox docs on Behavioral Rules and Policies, or book a demo to watch OpenBox catch drift as it happens.

Frequently asked questions

What is the normalization of deviance in AI?

It is the gradual acceptance of unsafe practices in AI systems because nothing has gone wrong yet. Each time an agent skips a control without incident, the shortcut feels safer, until the risky behavior becomes the unquestioned default. The term comes from sociologist Diane Vaughan's study of the Challenger disaster, applied to AI by security researcher Johann Rehberger.

Why is observability not enough to secure AI agents?

Observability tools such as Langfuse and Arize trace and evaluate what an agent did, which is essential for debugging. But they record actions after they run. They do not block a harmful operation before it executes, and they depend on a human noticing, which is the exact vigilance that normalization of deviance erodes.

How does runtime policy enforcement stop deviance?

Runtime enforcement evaluates each operation before it runs and returns a decision to allow, require approval, block, or halt. Because the check happens every time and lives outside the model, the guardrail does not relax as a team grows complacent, and a manipulated agent still meets the same boundary.

What is the difference between Policies and Behavioral Rules in OpenBox?

Policies are stateless checks written in OPA Rego that judge a single operation on its own. Behavioral Rules are stateful and track prior actions, firing on sequences, frequencies, or combinations across a session. Policies catch a bad action; Behavioral Rules catch a bad pattern.

Can prompt injection bypass these controls?

Prompt injection can manipulate the model, but governance decisions are made by the enforcement layer, not the agent. A policy or behavioral rule evaluates the operation the agent tries to take, so an injected instruction still meets the same check. The model being fooled does not move the boundary.

Sources

Accessed June 24, 2026. All sources are original publishers.

Trustworthy AI
Starts Here

By submitting your email, you agree to our Privacy Policy and consent to receiving updates from us

Trustworthy AI
Starts Here

By submitting your email, you agree to our Privacy Policy and consent to receiving updates from us

Trustworthy AI
Starts Here

By submitting your email, you agree to our Privacy Policy and consent to receiving updates from us

Trustworthy AI
Starts Here

By submitting your email, you agree to our Privacy Policy and consent to receiving updates from us