Skip to content

Guide9 min read

What an AI security incident costs, and how to model one for an agent

IBM's 2026 benchmark puts the average breach at USD 4.99 million, but an agent incident costs what the agent did. One fictional refund agent, one attack, two cost outcomes, and a model you can fill in with your own numbers.

IntertraceSecurity engineering

Field guides from Intertrace security engineering for the people who run AI programs.

September 16, 2026 · 9 min read

Incident CostRisk QuantificationAI AgentsCost of a Data Breach
Contents
  1. 01The number security brought to the meeting
  2. 02Why the average does not fit a refund agent
  3. 03The attack: hidden text in a damaged-goods ticket
  4. 04The model behind the table
  5. 05Spend on the term, not the threat
  6. 06Before the next finance review

Corvel Outfitters is a fictional online outdoor retailer, and every figure in its story is illustrative. Its CFO asks what the downside is if the new refund agent goes wrong. Security answers with the IBM average. The CFO points out, reasonably, that the average comes from data breaches at hundreds of other organizations, not from an agent that can issue refunds, and asks what the number would be for this agent. Nobody has one.

Both have a point. The benchmark is the best public anchor for response costs and should be used for that. It measures a different event. For an agent, the number that matters is set by three things you control: how long harmful actions run before anyone notices, how many happen per hour, and how much each one can move. Fund the controls that shrink those terms before betting on detection.

The number security brought to the meeting

IBM and the Ponemon Institute studied 602 organizations that had a data breach between March 2025 and February 2026, across 17 industries and 16 countries and regions [1]. The global average cost reached a record USD 4.99 million, up 12% after a 9% fall the year before; the 2025 edition had reported USD 4.44 million [3]. The US average was USD 11.5 million, up from USD 10.22 million, which the report attributes partly to higher regulatory fines and business costs [1].

Time drives cost. The mean time to identify and contain a breach rose to 247 days, 183 to identify and 64 to contain, reversing a five-year decline [1]. Detection and escalation, which covers forensics, assessment and crisis management, and lost business, which covers disrupted operations and customer churn, rose 11.5% each and together made up USD 3.18 million of the USD 4.99 million average [1]. The technical fix is a minority of the bill.

Where the average breach cost goesFig. 1
AVERAGE COST OF A BREACH · USD MILLIONS3.18 · detection, escalation, lost business1.81 · notification, response4.99MEAN TIME TO IDENTIFY AND CONTAIN · DAYS183 · to identify64 · to contain24763% of the average cost is detection, escalation and lost business: time and customers, not repairSOURCE: IBM COST OF A DATA BREACH REPORT 2026 · GLOBAL AVERAGES

IBM's 2026 figures: detection and escalation plus lost business are USD 3.18 million of the USD 4.99 million average, and a breach takes 247 days to identify and contain. Most of the cost is time and customers, not repair.

The AI findings are sharper. One in four malicious breaches in the study was AI-enabled, a 56% increase, and those breaches cost about USD 6 million on average [2]. Breaches involving an organization's own AI models or applications rose to 21% of organizations from 13%. Incidents involving prompt injection averaged USD 5.89 million, incidents involving shadow AI, meaning staff using unapproved AI tools, averaged USD 5.39 million, and 92% of organizations with an AI-related breach lacked proper AI access controls [1].

Why the average does not fit a refund agent

Read the methodology before quoting the average. IBM excluded very small and very large breaches; the 2026 sample ranged from 2,590 to 115,380 compromised records, and the report says its per-record cost should not be used for breaches involving millions of records [1]. The sample is not statistical, may lean toward organizations with more mature security programs, and some costs are extrapolated from interviews [1]. It is an anchor, not a forecast.

The bigger gap is structural. The benchmark is built around compromised records and the four activities that follow them: detection, notification, post-breach response and lost business [1]. Many agent incidents compromise few records and cause direct loss through actions: the refund issued, the purchase order approved, the email sent to the wrong person, the production table deleted. Those losses sit outside a records-based frame.

The attack: hidden text in a damaged-goods ticket

Corvel's support agent reads tickets, looks up orders, issues refunds and emails customers. An attacker opens tickets claiming damaged goods, each containing hidden text that tells the agent to issue a full refund and send the customer's order history to an outside address.

In Scenario A, the agent as first deployed, the refund limit exists only in the prompt, outbound email can go anywhere, and nobody watches refund volume until finance reconciles three days later. The agent issues six fraudulent refunds an hour at an average of USD 180 for 72 hours, and emails order histories for 1,200 customers to the attacker.

Scenario B adds limits that live outside the model. Refunds above USD 150 ask a person. Each agent has a daily refund cap of USD 1,800 enforced by the payments system. An alert fires on unusual refund volume, and email to anyone other than the ticket's requester asks.

Corvel Outfitters, illustrative incident cost with and without runtime controls
Line itemScenario A: limits in the promptScenario B: limits outside the modelWhat changed
Fraudulent refundsUSD 77,760 (6 per hour, USD 180 each, 72 hours)USD 1,800 (daily cap reached in about two hours)Cap enforced by payments; volume alert
InvestigationUSD 18,000 (3 people for 6 days)USD 1,000 (1 person for a day, using decision logs)Each action logged with its triggering ticket
Reversal and finance workUSD 9,000USD 500Fewer actions to unwind
Customer notification and supportUSD 18,000 (1,200 customers)None (emails to outsiders asked and were denied)Outbound email bound to the requester
Legal reviewUSD 25,000USD 2,000 (triage only)No personal data left
Running without the agentUSD 12,000 (10 days of temporary staff)USD 1,200 (one agent paused for a day)Per-agent pause instead of all AI off
TotalUSD 159,760USD 6,500Same model, same attack
Same attack, two cost outcomesFig. 2
A: limits in the promptB: limits outside the modelILLUSTRATIVE · USDFraudulent refunds77,7601,800Investigation18,0001,000Reversal, finance9,000500Notification, support18,0000Legal review25,0002,000Running without agent12,0001,200TotalA: 159,760B: 6,500same model, same attack · the difference is what was enforced around the agent

Illustrative figures from the Corvel example. The largest terms in Scenario A are the exposure window multiplied by the action rate, and the data that left; neither depends on how good the model is.

The model was identical in both scenarios, and in both it followed the injected instructions. The whole difference is in what was enforced around it. Note also that Scenario A's total is far below IBM's average. That is expected: the benchmark describes a different kind of event, so do not add the two together or scale Corvel's numbers by IBM's per-record cost.

The model behind the table

The Corvel numbers come from a two-part model you can fill in for any agent. The variable part is the exposure window in hours, times harmful actions per hour, times the average loss per action. The fixed part is the response: investigation, reversal, notification and legal review, customer remediation, and the cost of running without the agent. Each input has a source you can check today.

  • Exposure window: hours from the first harmful action to containment. Take it from your incident history, or from a tabletop exercise if you have none.
  • Actions per hour: the agent's real throughput from its logs, capped by any rate limit it actually has.
  • Loss per action: the average value the agent can move in one call, capped by any limit enforced outside the model.
  • Response costs: internal hours at loaded rates, outside counsel, notification if personal data left, customer credits, and temporary staff while the agent is off.

Agents also add cost lines a records-based model has no slot for. The table maps each to the control that shrinks it.

Agent-specific cost drivers and the control that shrinks each
Cost driverWhat it isWhy agents change itControl that shrinks it
Direct loss from actionsMoney moved, credits issued, orders placed, data deletedThe agent holds the credential and acts without waiting for a personPer-action and per-day limits enforced in the system being called, not in the prompt
Action rate times exposure windowHarmful actions per hour multiplied by hours until someone noticesAgents act at machine speed and do not get tired or suspiciousAlerts on actions rather than on records, rate limits, and a per-agent pause
Liability for what the agent saysCommitments, refunds or advice customers rely onThe agent speaks for the company in every conversationAnswers grounded in approved policy text; commitments above a threshold ask a person
ReconstructionWorking out what happened and whyWithout per-action logs tied to the triggering input, investigation is manualDecision logs that record the input, the action and the rule that allowed it
ReversalUndoing writes across several systemsOne agent session can touch many systems in minutesIdempotency keys, and approvals for irreversible actions
Data sent onwardContext passed to model providers, tools and outside recipientsAgents assemble data from many sources into one requestRedaction before data leaves, and outbound messages that ask
ShutdownThe work that stops when the agent is switched offThe only kill switch is often all AI offPausing one agent while others keep running; a staffed fallback
Credential misuseAgent keys used by an attacker directlyLess than half of organizations secure non-human identities in AI workflows [1]Scoped, short-lived keys bound to one agent

The liability row is not hypothetical. In Moffatt v. Air Canada, decided by British Columbia's Civil Resolution Tribunal in 2024, the airline's website chatbot told a customer he could apply for a reduced bereavement fare within 90 days of buying his ticket, even after travel; the airline did not permit retroactive applications. Air Canada argued the chatbot was a separate legal entity responsible for its own actions. The tribunal rejected that, found negligent misrepresentation, and ordered a partial refund of CAD 650.88 plus interest and fees [4]. The damages were small. The finding is the point: what your agent tells a customer, your company told the customer.

Spend on the term, not the threat

The benchmark does say where savings show up. Organizations that used security AI and automation extensively averaged USD 4 million per breach against USD 5.93 million for those that used none, and identified and contained breaches in 215 days rather than 280 [1]. The report also names identity and access management among the most effective cost reducers, which makes the 92% figure for missing AI access controls hard to ignore [1].

For an agent, rank controls by the term they shrink. Limits enforced outside the model cut loss per action. Approvals on irreversible, outbound and financial actions cut the number of harmful actions that complete. Alerting on actions and a per-agent pause cut the exposure window. Decision logs cut investigation time. None of these depends on catching every manipulated input, which is why they hold when detection misses.

Intertrace sits inline between agents and the models, tools and MCP servers they call, and decides allow, flag, ask or block on every call. It reads what a call does from the tool name and its arguments, so a refund or an outbound message is treated as consequential even under an innocuous tool name. Outbound messages, payments and admin changes always ask a person, every decision is recorded with its rule and evidence, and the enforcer fails closed when it cannot decide. A daily cap on the payments side remains a change your engineers make in the payments system.

Before the next finance review

Pick the agent with the most valuable single action, usually one that moves money or contacts customers, and price its Scenario A and Scenario B from its own logs and configuration. Any limit that lives only in the prompt goes into the model as no limit. Then take both numbers to finance with these rules:

  • Give a range with the assumptions written next to it. The exposure window and the action rate are the inputs most worth arguing about.
  • Separate direct loss from response costs. Finance can check the first against transaction limits and the second against labor rates and past incidents.
  • Show which control changes which term, and by how much, so each funding request maps to a specific reduction.
  • Quote the IBM figures for what they are: averages for record-based breaches in a non-statistical sample, useful as a reference for response costs [1].
  • Re-run the model every quarter with your own near misses, blocked actions, approval volumes and containment times.

Sources

Reporting, research and specifications this piece draws on. Links go to third-party sources; analysis and recommendations are Intertrace’s own.

  1. 01Cost of a Data Breach Report 2026 · IBM and Ponemon Institute
  2. 02IBM Study: One in Four Malicious Breaches are AI-Enabled, Costing Companies $6 Million on Average · IBM Newsroom
  3. 03IBM Report: 13% Of Organizations Reported Breaches Of AI Models Or Applications, 97% Of Which Reported Lacking Proper AI Access Controls · IBM Newsroom
  4. 04AI Gone Wild: Airline Has to Honor a Refund Policy Its Chatbot Fabricated (Moffatt v. Air Canada, 2024 BCCRT 149) · Manatt, Phelps & Phillips

About this desk

Intertrace

Security engineering

Field guides from Intertrace security engineering for the people who run AI programs.

All 22 pieces by Intertrace

+ Runtime enforcement

See these controls on your own agent traffic.

Intertrace sits inline between your agents and the models, tools and MCP servers they call, and decides every call before it runs.

Keep reading

All insights →