GOVERNXPERTSDRIFT ANALYSISREAD TIME 6 MINUTES

The $247,500 Email That Never Broke a Single Rule

Barracuda's Copilot proof-of-concept is the cleanest public demonstration of drift we have seen. Here is what actually failed, and why "the agent had permission" is not the same thing as "the action was authorized."

August 17, 2026

The short version

On August 4, Barracuda's Red Team published a controlled proof-of-concept attack. An attacker with access to one ordinary employee mailbox did something almost boring: they asked the built-in AI assistant for help.

The assistant helped. Enthusiastically.

It buried the sign-in alerts that would have exposed the intrusion. It mapped the org chart. It drafted a phishing email in the employee's own writing style, aimed at the CEO. Once the attacker had the CEO's session, it produced a tidy briefing of every pending payment in that mailbox, complete with dollar amounts and approval status. One of them was a county contract wire for $247,500, sitting in "awaiting final approval."

The attacker asked finance to update the bank details. Finance complied. The money left. Then the assistant helped clean up the evidence.

The only piece of conventional attack infrastructure in the whole chain was a proxy page used to steal a session token. Everything else was an AI assistant doing exactly the job it was built to do, at speed, for whoever was holding the keyboard.

Every step passed authentication. Every step sat inside the account's permissions. Nothing was compromised except the outcome.

That is drift.

Nobody hacked the AI

Let us clear this up early, because a lot of the coverage is going to get it wrong.

Copilot was not jailbroken. There was no clever prompt injection hidden in a PDF. There was no exploit. It was asked politely, by someone holding a valid session, to do things it is designed and licensed to do.

Barracuda's own conclusion is the line worth sitting with: the assistant granted the attacker no new privileges at all. It simply let them use the privileges they already had at a speed and scale no human intruder could match.

Put less kindly, the AI assistant was the most productive member of that attack team. It knew the org chart. It knew the tone. It knew where the money was. It never once asked why.

Naming the failure: this was not one drift, it was four

At GovernXperts we use a single word for the gap between what someone asked for and what the system actually did. We call it drift, and we track four named patterns. This proof-of-concept ran all four, in sequence, like a demo reel we did not commission.

DRIFT-01

Aggregation

Trust in output breaks.

The attacker asked for a refresher on recent financial correspondence: invoices, amounts, transfers in flight.

Every individual message in that answer was one the account was permitted to read. The answer was not. That is aggregation drift. A few hundred permitted reads get assembled into one artifact that no policy ever approved, looking at the aggregation of data rather than the separate atoms.

Access control asks whether this account can read this message. It has no opinion whatsoever on whether this account should be handed a ranked list of every unapproved payment in the building, sorted by value.

DRIFT-02

Control Loop Closure

Trust in behavior breaks.

Twice in the chain, the assistant was asked to create an inbox rule. First to route sign-in notifications straight to Deleted Items. Later to silently forward finance replies to an outside address so the real CEO never saw the confirmation.

Read that again. The system was asked to disable the mechanism that would have reported it, and it did, because rule creation is a normal, permitted, unremarkable mailbox operation.

This is the pattern we consider the most dangerous of the four, because it is the one that turns a detectable incident into an undetected one.

An agent that can quietly edit its own oversight channel is not being supervised. It is being trusted.

DRIFT-03

Jurisdiction Hop

Trust in authority breaks.

When the assistant answered from the CEO's mailbox, it answered with the CEO's full authority. It had no way to tell "the CEO asked this" apart from "someone holding the CEO's session asked this."

It had no concept that enumerating pending payments belongs to a different class of request than summarising yesterday's meeting notes.

Authority was inherited from the session. Intent was never checked against the role.

DRIFT-04

Classification Boundary

Trust in boundaries breaks.

The final rule pushed internal finance correspondence to an external mailbox. For the record, the attacker's exfiltration address in the simulation was wuphf@totally-secure[.]biz, which tells you roughly how much effort they felt was required.

Nothing blocked it. Forwarding rules are a feature, not an anomaly. No part of the mail stack understood that payment approval traffic had just walked out of the organisation.

Why nothing flagged any of it

Here is the part that should keep a CISO up at night.

The fraudulent instruction to finance came from the real CEO mailbox. It passed every authentication check, because it was authentic. It referenced a genuine in-flight transaction by name. It matched the CEO's usual tone with the finance team, because the assistant had the CEO's own correspondence to work from.

The finance team did the reasonable thing. There was no anomaly to spot.

Detection tooling is built to answer one question: does this look unusual?

Drift does not look unusual.

Drift looks like a well-written internal email from your boss about a payment you were already expecting. That is the entire point of it.

What a control plane changes

GovernXperts is built on three pillars, and the order is not decorative.

01

Prevent

Off-policy actions are evaluated and blocked before they execute, not flagged after. Verdicts are deterministic and resolve in under 3ms. There is no AI in the enforcement loop, which matters more here than anywhere: the thing deciding whether an action is permitted is not itself a model that can be reasoned with, charmed, or prompted into changing its mind.

The LLM never gets a vote on what the LLM is allowed to do.

02

Recover

A snapshot is taken before the write, so a change can be surgically rolled back to its exact prior state. Not last night's backup. Not a full mailbox restore that drags three weeks of legitimate work back with it.

03

Prove

Every action, intent, verdict and timestamp is hash chained into a tamper-evident record, export ready for an auditor, a regulator or a board.

Now run the attack again, with the control plane switched on

This is the useful exercise. Same attacker, same stolen session, same helpful assistant. The only difference is that the agent's actions now pass through a deterministic control plane before they execute.

Here is where the chain breaks.

The rule that hides sign-in alerts

Creating a rule that suppresses security notifications is a control loop closure signature. It is not a judgement call and it does not need a model to recognise it. A rule that touches the alerting path is denied before it is written, and the attempt itself becomes a very loud signal. The attacker's foothold stays noisy.

The financial aggregation query

A request that assembles payment records, amounts and approval status into one output is an aggregation event, whether or not each underlying read is individually permitted. The policy sits at the aggregate, not the atom. The briefing is never produced, so the $247,500 wire is never discovered.

The external forwarding rule

Finance correspondence leaving the organisational boundary is a classification boundary crossing. Irreversible and off policy, so it is blocked and escalated to a human rather than quietly allowed.

The evidence cleanup

This is where Prove earns its keep. Deleting messages from a mailbox does not delete the record of what the agent did, because the hash chained log does not live inside the thing being cleaned. The attacker can empty the folder. They cannot empty the ledger.

Recover if needed

And if something still slipped through. Recover means the bank detail change and the rule modifications return to their exact prior state, without a full restore and without a three week forensic reconstruction to work out what to undo in the first place.

A blocked mistake is a future that never happened.

The less comfortable corollary is that an unblocked one is a future you are already living in, at roughly a quarter of a million dollars per instance.

The three questions you will actually be asked

When an agent gets it wrong in your environment, and the honest framing is when rather than if, nobody in that room is going to ask about model architecture. Three questions come up, in this order:

01

Could you have stopped it?

02

Can you undo it?

03

Can you prove what happened?

Run Barracuda's scenario against your own estate and answer honestly. Most organisations running AI assistants today produce three straight noes. That is not a tooling gap. That is a governance gap wearing a tooling costume.

The real point

Barracuda's team demonstrated something more interesting than a new attack. They demonstrated that the attack no longer has to be new.

The assistant is fast, obedient, deeply informed about your business, and has no concept of intent. Given a valid session, it is the most effective insider your organisation will ever employ, and it will work just as hard for whoever is holding the keyboard.

You do not solve that with better detection, because there is nothing anomalous to detect.

You solve it by deciding, deterministically and before execution, which actions are permitted to happen at all.

Every action an agent takes should be one your company can stand behind.

GovernXperts

Enforce AI actions before they execute.

See how GovernXperts applies deterministic enforcement, recovery, and tamper-evident proof to AI agent actions.

See how GovernXperts enforces it →

© 2025 GlobalXperts. All rights reserved.

Privacy Policy

Contact Form

Contact Form