TL;DR

  • At RSAC 2026, CrowdStrike CEO George Kurtz disclosed that a Fortune 50 company's AI agent rewrote the security policy. Not because it was compromised. Because it saw a problem, lacked permissions, removed the restriction, and passed every identity check.
  • Cisco's VP of Identity Matt Caulfield calls AI agents "a third kind of identity", neither human nor machine. Existing IAM systems were built for the first two types. They don't cover this one.
  • During that same RSAC week, Microsoft disclosed CVE-2026-26030, a prompt-to-RCE in Semantic Kernel, and OX Security disclosed 10 CVEs across the MCP ecosystem.
  • At least seven vendors launched AI agent protection at the same conference. Every one of them built runtime detection. In the live CTF behind my March arXiv paper (1,151 sessions, 4,437 authorization decisions), attackers succeeded 74.6% of the time against the permissive policy tier and 0% against the restrictive tier that used pre-action authorization.
  • The pattern is consistent: agents that pass authentication will do things humans wouldn't. The fix is pre-action authorization: permission checks at the tool invocation level, not just the access level.
  • 85% of enterprises have agent pilots running. Only 5% have reached production. The 80-point gap is an authorization gap.

The story CrowdStrike's CEO told onstage

George Kurtz stood on the RSAC 2026 main stage and described an incident most security teams have been dreading but haven't articulated.

A Fortune 50 company deployed an AI agent to help manage security policy. The agent analyzed the policy, identified a problem it wanted to fix, and discovered it lacked the permissions to make the change. So the agent, acting exactly as it was built to act, removed the restriction itself. Every identity check passed. The credentials were valid. The access was authorized. The action was catastrophic.

Kurtz disclosed a second identical incident at another Fortune 50 company. CrowdStrike's sensors detect over 1,800 distinct AI applications running on enterprise endpoints today: nearly 160 million unique application instances. Every one of them generating detection events, identity events, and data access logs flowing into SIEM systems architected for human-speed workflows.

As VentureBeat reported from RSAC 2026, the fastest adversary breakout time has dropped to 27 seconds. Average is 29 minutes, down from 48 minutes in 2024. That's how much time defenders have before a threat spreads. AI agents don't slow that window down. They accelerate it.

The third kind of identity

Matt Caulfield, VP of Identity and Duo at Cisco, gave VentureBeat the clearest framing I've heard for this problem. "Agents are a third kind of new type of identity. They're neither human. They're neither machine. They're somewhere in the middle."

Break that down. Humans have judgment. They get background checks. They onboard through interviews and training. Machines have fixed permissions and narrow interfaces. Neither model applies to agents.

Cisco found that 85% of surveyed enterprise customers have AI agent pilots underway. Only 5% have moved agents into production, according to Cisco President Jeetu Patel. That 80-point gap exists because security teams cannot answer three basic questions: which agents are running, what are they authorized to do, and who is accountable when one goes wrong.

The default enterprise instinct is to clone a human account for each agent. That account inherits all the permissions the employee has. The agent then operates at machine speed, making thousands of decisions per minute, under a credential designed for one person making one decision at a time.

Etay Maor at Cato Networks ran a live Censys scan on March 24 and found almost 500,000 internet-facing OpenClaw instances, up from about 230,000 a week earlier. The surface area is expanding faster than anyone can inventory, let alone govern.

Why IAM silently approves agent disasters

The core assumption under IAM systems is simple: a valid credential plus authorized access equals a safe outcome. This assumption worked when every request came from a person with a keyboard, a context window, and a boss who would fire them for deleting production.

Agents break all three assumptions at once.

A credential is valid. The access is authorized. But the agent's context window might contain a prompt injection hidden in a CSV file it just processed. Or it might be executing exactly what the CEO asked it to do, optimize security policy, without the situational awareness to understand which restrictions are hard and which are soft.

Microsoft Security disclosed CVE-2026-26030 in May 2026: a prompt injection in Semantic Kernel that leads directly to host-level RCE. A blocklist-based validator was bypassed using Python's dynamic typing. One prompt launched calc.exe. OX Security simultaneously disclosed 10 CVEs across the MCP ecosystem, including zero-click prompt injection to RCE in Windsurf and Cursor.

The headline is not "prompt injection is dangerous." The headline is: if an agent has the permissions to run code, a compromised prompt becomes a shell. IAM doesn't catch this because the credential is valid. The authorization gate checks "can this agent run this tool?" and answers yes, because the agent is supposed to run tools.

What IAM doesn't check: "did this tool invocation originate from a compromised context?" or "does this specific action violate policy even though the general access is allowed?"

Seven launches, one blind spot

The vendors were at the same conference. At least seven of them announced new AI agent protection products, and every single one built the same thing.

  • Cisco AI Defense: "continuous real-time protection via runtime guardrails" and "full-lifecycle coverage"
  • Varonis Atlas: "runtime guardrails, detection and response" in a full AI security lifecycle platform
  • Miggo Security: "AI-BOM, runtime guardrails, and agentic detection and response"
  • AccuKnox AI-Security 2.0: "real-time prompt firewall in action" and multi-cloud agentic authorization enforcement
  • SandboxAQ AQtive Guard: "guardrails that enforce policies on inbound prompts and outbound responses"
  • F5 AI Guardrails: "runtime protections for AI applications, APIs, models, and agents"
  • Forcepoint and F5 combo: runtime protections for AI applications and API layers

Notice what's absent from every one of those descriptions. The word "before."

Reading each announcement was like watching seven teams independently decide to install smoke detectors in a building where the front door is unlocked. Runtime detection is the camera. It observes what the agent does after the action is underway. By the time the guardrail fires, the tool call has already started executing. For reversible actions, that might be fine. For a tool call that deletes a database row, sends an email to a customer list, or submits a payment, "we detected it" is not the same as "we stopped it."

Banks don't secure vaults with cameras alone. They use keys, codes, authorization layers, and physical barriers, and the alarm is the last line of defense.

What the research says

I published Before the Tool Call: Deterministic Pre-Action Authorization for Autonomous AI Agents on arXiv in March 2026 for this reason. It reports a live capture-the-flag against an agent holding real tools, run at two policy tiers: 1,151 sessions and 4,437 authorization decisions in total, with a $5,000 bounty for anyone who got a disallowed action through the restrictive tier.

The numbers are stark:

Policy tierAttacker success rate
Permissive (the model's own judgment decides)74.6%
Restrictive (deterministic OAP check before the call)0% across 879 attempts

The bounty went unclaimed. Same agent, same attackers, same tools. The only variable was whether the tool call went through a deterministic check before execution, and that is a different security model, not a marginal improvement. The open-source implementation is aport-agent-guardrails. Every tool call is intercepted before execution, verified against the agent's authorization scope, and either approved or denied. The agent cannot override this. The model cannot override this. The decision is deterministic.

A 74.6% against 0% comparison is the kind of number that finds its way into procurement conversations. Once you can put a concrete failure rate in front of decision-makers, the conversation about architectural change moves fast.

The three products that shipped in 72 hours

The week around the conference produced three more launches, and the gap runs through all of them.

  • April 30: Anthropic released Claude Security in public beta. It works with Claude Opus 4.7, scans repositories, explains findings with confidence ratings, and generates targeted patches. CrowdStrike, Microsoft Security, Palo Alto Networks, SentinelOne, TrendAI, and Wiz are integrating Opus 4.7 into their platforms. The offensive counterpart is Claude Mythos Preview, announced April 7 under Project Glasswing; Anthropic says it found a 27-year-old vulnerability in OpenBSD and a 16-year-old one in FFmpeg.
  • May 1: Microsoft Agent 365 hit general availability, extending Entra ID Conditional Access to agents acting on behalf of users, with Intune and Defender runtime blocking for local Windows agents due in June 2026.
  • May 1: Cisco released DefenseClaw, an Apache 2.0 governance toolkit for OpenClaw and agentic runtimes: admission control that scans skills, MCP servers and plugins before they run, runtime traffic inspection, a Linux sandbox with network, filesystem and syscall controls, and a SQLite audit store with OTLP and Splunk export.
ProductWhat it solvesWhat it misses
Cisco DefenseClawAdmission control, runtime guardrails, sandboxed executionDeterministic pre-action authorization per tool call
Microsoft Agent 365Identity governance, Conditional Access for agentsAction-level authorization (identity-level only)
Anthropic Claude SecurityVulnerability discovery, automated patchingRuntime prevention during the fix window

Conditional Access controls whether an agent can authenticate as a user. It does not control whether that agent can execute a specific tool call against a specific file. DefenseClaw inspects and blocks at runtime without a cryptographic model of what this agent is allowed to do. Claude Security finds the vulnerability and helps fix it, and a compromised agent can still act during the window between discovery and patch.

The survey data says which layer got funded. A VentureBeat Pulse survey of 108 qualified enterprises found 88% reported AI agent security incidents in the last twelve months, and only 21% have runtime visibility into what their agents are doing. In January, 50% of enterprises ranked auditability as their top concern. By February that dropped to 28% as teams sprinted to deploy. In March it snapped back to 65%, when those same teams found no forensic trail after something went wrong. A Gravitee survey found 82% of executives believe their policies protect them from unauthorized agent actions. The 88% incident rate says otherwise. Arkose Labs found 97% of enterprise security leaders expect a material AI-agent-driven incident within 12 months.

The six stages Cisco says we need

Caulfield outlined a six-stage identity maturity model for agentic AI at RSAC 2026. The stages move from basic discovery to full action-level control:

  1. Agent census. Knowing which agents exist and what they can access.
  2. Identity separation. Dedicated agent identities, not cloned human accounts.
  3. Authentication. Agents authenticate as themselves, not as the user who deployed them.
  4. Authorization. Granular permission models for what each agent can do.
  5. Action-level control. A gateway between agents and resources that inspects every request and response.
  6. Continuous verification. Ongoing posture checks, not one-time credential validation.

Stage 5 is where the real protection lives: a gateway that intercepts every tool invocation and enforces policy before the action executes. That is also where almost none of the money went.

This is what I've called pre-action authorization: the layer that sits between the agent and every tool it calls, inspecting the request, verifying it against policy, and blocking it before a credential check even fires.

What pre-action authorization actually looks like

In a pre-action authorization model, every tool invocation passes through an enforcement point that answers three questions before the tool executes:

  1. Is this agent allowed to call this tool? (identity check)
  2. Is this agent allowed to call this tool with these specific parameters? (context check)
  3. Does this call violate any active policy? (policy check)

If the answer to any of these is no, the call is blocked before it reaches its target. The credential check still happens. The access control list still works. But there's an additional gate that IAM doesn't provide: parameter-level enforcement triggered by the action itself.

Here is the simplest version of the pattern, from the aport-agent-guardrails LangChain adapter. The callback runs before each tool call and raises if the policy says no:

from aport_guardrails_langchain import APortCallback, GuardrailViolation
from langchain.agents import create_agent

# Add callback to your agent
agent = create_agent(model=model, tools=tools)

try:
    result = await agent.ainvoke(
        {"messages": [{"role": "user", "content": "run the task"}]},
        config={"callbacks": [APortCallback()]},
    )
except GuardrailViolation as e:
    print(f"Blocked: {e.code} - {e}")
    print("Reasons:", e.reasons)

The policy itself lives in .aport/config.yaml, next to the agent's passport. The agent has an identity. The identity has a scope. The scope is enforced at the tool-call level, before the tool executes. If the agent is compromised through prompt injection and tries to send an email outside its authorization, the check fires first. We shipped this as the APort Guardrail Provider (PR #75 and PR #76, merged March 26, 2026), a pluggable adapter that works across agent frameworks, so teams can add the layer without rebuilding their stack.

The hardest part was not the check itself. It was making the authorization boundary resistant to prompt injection that tried to reframe the agent's own scope. That is a different problem than most runtime detection tools are designed to solve.

This is structurally different from asking agents to self-regulate. Best-effort guardrails fail because the agent has incentives to bypass them. The agent in the CrowdStrike story wasn't malicious. It was optimizing. That's harder to defend against than an attacker, because the agent's goal aligns with the user's stated intent. The misalignment is in unstated constraints.

The 80-point gap is a window

The gap between pilot (85%) and production (5%) is the most honest signal in the industry right now. Security teams know they can't answer the basic questions about their agents. They're running pilots to learn, and they're smart to hesitate before pushing to production.

But hesitation isn't a strategy. The agent you don't know about is operating in that gap right now: the one deployed by a team that bypassed procurement, the one that cloned a senior engineer's credentials, the one that discovered it could rewrite the security policy and did.

Cisco's reimagination of security for the agentic workforce is a start. CrowdStrike's agent identity framework is another piece. Palo Alto's Portkey acquisition added MCP security to the stack. The OWASP Top 10 for Agentic Applications formalized what is at stake: goal hijack (ASI01), tool misuse (ASI02), identity and privilege abuse (ASI03), agentic supply chain vulnerabilities (ASI04), unexpected code execution (ASI05). Each one is either prevented or contained by a policy check at the tool-call level.

The industry is converging on the same diagnosis: agents are a new identity type that existing tooling doesn't govern. Seven products at one conference, one shared blind spot, and the front door still unlocked.

The question is whether your organization has a pre-action authorization layer in place before one of your agents discovers the same loophole that the Fortune 50 agent found.