All ArticlesRuntime Truth
Runtime Truth
Thought Leadership
AI Agent Security

Why Report-Only AI Security Fails at Machine Speed

Detection tells you what an agent already did, and at machine speed that report lands after the work is finished.

Obsidian Editorial Team
Security Research
·
Obsidian Security
·
August 3, 2026
Key Takeaways

Report only security detects and logs, then hands the alert to a person. The human reading the dashboard is the enforcement layer. - AI agents chain actions across connected apps in seconds. The response window that report-only assumes was built for humans, and humans are no longer the slow part. - A growing alert backlog is not a visibility win. It is an operations tax that turns your security team into a queue of manual decisions. - Reports usually show theoretical configuration. The signal that matters is effective access: which service account an agent used, and which objects, tables, and actions it actually touched inside the third-party app. - Runtime enforcement is live today for Claude and Microsoft Copilot. For other agent platforms, the near-term job is discover and govern, with enforcement on the roadmap. - Ask what a tool does when it sees a violation, not just what it sees. Most tools stop at reporting.

What 'Report-Only' Security Is

Report only security is any control that watches activity, checks it against policy, writes an alert, and then stops. The tool sees the violation. It tells you. It takes no action. Enforcement depends entirely on a person noticing the alert and doing something before the risk plays out. That model is everywhere in legacy tooling, and for good reason: blocking legitimate traffic breaks business, so teams tune in a watch-only mode before they ever enforce.

You will recognize the posture across established categories:

  • Web application firewalls run in detection mode before a team commits to blocking.
  • Data loss tools flag outbound sensitive data without quarantining it.
  • Cloud access brokers log risky uploads without stopping them.
  • Intrusion detection is the original watch-only ancestor, deliberately separate from its enforcing cousin.
  • AI monitoring tools inventory agents and score risk, then pass the alert to a human.

Report-only exists because "tune first, enforce later" is sound engineering. The catch is that the tuning window was designed around threats that moved at human speed.

Report-Only vs Detection-Only

The two terms get used interchangeably, but there is a real difference. Detection-only describes a capability: the system can identify a threat but may have no ability to act. Report-only describes a choice: the system can act, but that action is switched off. For AI agents, the label on the box matters less than one question. When the tool sees an agent pulling data it should not touch, what does it do next? If the answer is "it notifies you," it is report-only, however it is marketed.

Why It Worked for Human-Speed Threats

Report-only worked because people are slow. A phishing click, a suspicious file copy, or a risky admin change gave analysts minutes to hours before damage compounded. That gap is where the entire security operations model lives: alert fires, analyst reviews, ticket opens, response runs. The human in the loop was the feature, not the bug, and report-only quietly assumed that gap would always be there.

The arithmetic held up:

Threat type Time to impact Time to respond Result
Phishing click Minutes Minutes Manageable
Insider file copy Hours Hours Manageable
Misconfigured share Days Days Very manageable
Autonomous agent action chain Seconds Minutes to hours Miss

Analysts had time. Runbooks had time. Every runbook you have ever written assumes a person can get there before the damage does. Against agents, that assumption is the thing that breaks.

Where Report-Only Breaks for Autonomous Agents

Autonomous agents collapse the response window. An agent invoked inside a copilot can call a tool, query an object in a connected app, summarize the result, and hand it to a second agent before the first log line reaches your aggregation layer. This is action chaining, and it does not pause for review. Agents also operate at a scale humans do not: they move roughly 16 times more data than a person doing similar work, and studies of deployed agents consistently find around 90% carrying more permission than their task requires.

Three mechanisms make report-only a poor fit here:

Action chaining. One prompt triggers a sequence of tool calls, each carrying the agent's inherited credentials. By the time the chain surfaces as an alert, the data has already moved.

Maker mode credential inheritance. An agent built in maker mode runs with its creator's privileges. A user with no access to the underlying system invokes the agent and pulls data at the creator's scope. Your identity controls were not violated, they were routed around. This is the machine insider problem: a non-human identity acting with authority no one reviewed.

Confused deputy handoffs. A narrowly scoped agent asks a broadly scoped agent for data, and the second agent complies because the request looks legitimate. Report-only watches this happen and files a ticket.

The report you get after the fact almost always describes theoretical configuration: this agent exists, it has these connectors, it ran N times. What it rarely shows is effective access, the part that actually determines blast radius. Which service account did the agent authenticate as? Which tables and objects did it read inside the third-party app? Which write actions did it perform? Runtime truth means correlating the agent's behavior to that effective access, not to a vendor's config page. Without it, your team chases ghosts: theoretical risks with no evidence of what really occurred.

How Fast Agent Actions Actually Complete

A representative agentic sequence runs like this: a user invokes the agent (t=0), the agent parses the request and selects tools (t+200ms), it calls a connected system (t+500ms), it receives data and applies model reasoning (t+2s), and it forwards the result or invokes a second tool (t+3 to 5s). Most flows finish in under ten seconds. Even multi-agent chains usually complete inside a minute. Compare that to a triage cycle measured in minutes to hours, and the window report-only depends on simply is not there.

The Cost of the Human-in-the-Loop Backlog

Start with your team, not the worst-case breach. Report-only quietly moves the enforcement burden onto your security operations staff. Every unhandled alert is not visibility. It is a task waiting for a person to close, and the backlog grows in three predictable ways:

  • Volume. Agents deploy across an enterprise faster than anyone inventories them, and each one produces telemetry.
  • Repetition. The same maker mode misconfiguration fires an alert every single time the agent runs.
  • Correlation cost. Alerts from different agent platforms arrive in different formats, and someone has to stitch them together by hand to see the actual story.

Put those together and a team can be triaging tens of thousands of events a month without a single automated action ever being taken. That is not a security program. That is a spreadsheet with a pulse. The real cost shows up as quality of life: analysts buried in low-severity noise, the toxic combinations hiding inside that noise, and a dashboard that lets leadership believe control exists when it does not. The goal of good tooling is fewer decisions your team makes by hand at 2 a.m., and evidence that generates itself instead of being reassembled during an audit.

How Long a Rule Should Stay in Report-Only

Report-only is a calibration mode, not a destination. For a specific rule, 30 to 90 days is a reasonable tuning window. Past that, you are not calibrating, you are watching. A safer discipline: no rule lives in report-only forever. Every alert type gets a defined path to enforcement, deprecation, or escalation. If a rule has sat in watch-only for a year with no plan, it is noise, and you should delete it.

Detection, Decision, Action: Closing the Loop

The operating model that keeps up with machine-speed activity has three parts, and report-only only does the first.

  • Detection. See the agent's behavior at runtime, across platforms, without waiting for a connector to backfill logs.
  • Decision. Apply deterministic rules to probabilistic agent behavior inside a roughly one-second window, judged against effective access rather than theoretical configuration.
  • Action. Block, quarantine, or downgrade privilege before the action chain finishes.

Here is where honesty matters more than marketing. Runtime enforcement, the action step done autonomously, is live today for Claude and Microsoft Copilot. For other agent platforms, including Agentforce, Snowflake Cortex, ServiceNow Now Assist, Moveworks, Bedrock, Vertex, and n8n, the current job is to discover and govern: full visibility, effective-access mapping, and policy, with autonomous enforcement on the roadmap rather than in production. Being clear about that line is part of runtime truth too.

The enforcement model is not an inline gateway sitting in your network path. It works like an "Intel Inside" decision engine: the agent platform's own hooks consult the policy engine at runtime and act on its verdict, so you correlate identity, configuration, and behavior without becoming a chokepoint every request has to pass through.

When to Move From Watching to Enforcing

Do not flip a global switch. Move a rule to enforcement when three things are true: you have an authoritative inventory of agents and their effective access, you have identified specific risk classes with low false-positive rates, and you have a rollback path for anything that blocks legitimate work. Start narrow. A shadow agent combined with org-wide access to sensitive data is a safe first enforcement target on a platform that supports it. Expand as your false-positive rate holds.

What to Look For Instead of Another Dashboard

Evaluate AI runtime tools on what they do when they see a violation, not on how nicely they render it. Most tools stop at reporting, so the useful questions sort quickly:

  • Does it see runtime behavior, or only configuration?
  • Can it correlate the runner's identity with the agent's inherited credentials and its effective access inside the app?
  • Does it work without a separate connector for every application in your stack?
  • Where a platform supports it, can it enforce deterministic rules on agent actions, and where a platform does not yet, is it honest about discover-and-govern versus enforcement?
  • Does it show effective access across platforms in one view, or force you to reason platform by platform?

If every answer amounts to "we generate a report," you have not closed the loop. You have added another queue.

Frequently Asked Questions

Is report only security ever the right call?

Yes, during initial tuning of a new rule or policy. It stops being the right call as a permanent posture, especially for agents that act in seconds.

What is the fastest realistic time to close an agent alert by hand?

Even a well-staffed team measures triage in minutes to hours. Agent action chains finish in seconds, so manual response cannot win the race by design.

Can a log aggregation platform enforce blocking on AI agents?

Aggregation tools collect and alert, they do not act at the agent platform layer. Enforcement needs runtime hooks into the platforms themselves, which today means Claude and Microsoft Copilot, with other platforms handled as discover and govern.

How is runtime enforcement different from putting a proxy in the traffic path?

An inline proxy inspects packets and becomes a network chokepoint. The runtime model uses the agent platform's native hooks to consult a decision engine and correlate identity, configuration, and effective access, without sitting in every request path.

Does this replace our existing identity or data-protection tools?

No. Identity tooling covers people and service accounts, and data-protection tooling covers data in motion. Agent runtime security covers the gap where a non-human identity inherits human credentials and acts on someone's behalf at machine speed.

Where do we start if most of our controls are report only today?

Inventory the agents and map their effective access, not just their configuration. Identify your highest-confidence toxic combinations, and set a timeline to move at least one of them from watching to enforcement on a supported platform.