If your team already operates a CASB, you don’t need app-discovery reports explained to you — you need to know exactly which deployment mode, inspection method, and scoring model your CASB uses today, and how each one maps (or fails to map) onto the traffic your AI agents generate. This page skips the primer and goes straight into the architecture.
The 2026 agent incidents happened in the gap CASBs were never built to cover. Cloud Access Security Brokers classify SaaS apps and bind policy to user identity; none of that machinery saw an escaped agent editing a wiki or breaking into third-party accounts. How the Hugging Face breach could have been stopped → Our analysis shows the cluster-admin breach at Hugging Face — 41 production servers, ~17,600 actions, under 13 hours — is exactly the kind of machine-speed, page-type-blind traffic a CASB's app catalog was never designed to classify.
A production CASB runs some combination of three deployment architectures, chosen per use case. Each has a distinct agent-traffic analogue, and each carries over its parent architecture's specific strengths and blind spots.
| CASB architecture | How it works for human/SaaS traffic | Agent-traffic equivalent |
|---|---|---|
| API-mode Out-of-band | Connects directly to a sanctioned SaaS app's management API to scan data at rest, review sharing settings, and audit configuration — no traffic interception required, but only works on apps with an API and only after data has already landed. | Post-hoc audit of an agent platform's own execution logs and navigation history via its API, after the fact. Useful for compliance evidence; useless for stopping a request in progress. |
| Forward-proxy Inline, on-path | All outbound traffic from managed devices routes through the CASB, which inspects and enforces policy before the request reaches the destination. Requires routing control over the client. | Agent egress routed through a gateway or forward proxy that resolves page type per URL and enforces allow/deny before the request leaves — the mode most agent-guardrail deployments actually run in. |
| Reverse-proxy Inline, agentless | Traffic is routed through the CASB via identity-provider redirection at login time, so policy applies even to unmanaged devices that never installed an agent or changed their proxy settings. | Policy enforced at the API-key or credential-issuance layer for agents nobody centrally deployed — the ungoverned, "bring your own agent" traffic a forward-proxy chokepoint never sees because it was never routed through it. |
The practical implication for a security architecture review: if your only enforcement point is a forward-proxy-equivalent gateway, you have covered the agent fleets you provisioned and routed yourself, and nothing else. The reverse-proxy analogue — enforcing at the point where an agent obtains its credentials or API access, rather than where its traffic happens to transit — is what closes the same "unmanaged device" gap CASB architects solved for years ago, and it is discussed in more detail below.
The API-mode row deserves one more caveat for anyone tempted to treat it as sufficient on its own: it is valuable for compliance evidence and for retroactively scoring an agent platform's historical behavior, but it cannot deny a request, because by the time the API is queried, the navigation already happened. Teams that lead with API-mode analysis alone are, in CASB terms, running discovery without enforcement — a reasonable phase-one step, never an end state.
A CASB's DLP engine is a content classifier: it opens the file, the form payload, or the message body and looks for patterns — card numbers, source code, classification markers — before allowing an upload or share to proceed. Applied naively to agent traffic, this is a mistake in sequencing, not just scope.
Fires at the moment of data exfiltration: a file upload, a form submission, a message send. It needs the payload to exist before it can classify it.
For agent traffic this is already too late for the highest-severity cases. An agent that reaches a checkout page and submits payment details has completed the transaction by the time DLP would inspect the outbound payload — there is no data-in-motion moment to intercept, because the "data" in a checkout is the act of submission itself.
Fires before the request is sent at all: the URL is resolved to a page type and category, and the decision is made on what the destination is, independent of what payload might travel to it.
A checkout page is denied because it is a checkout page — before any form exists to inspect. This is a strictly earlier intervention point than content inspection can ever be, for the specific class of risk (credential submission, payment, account creation) where the harm is in the act of reaching the page, not in what gets typed into it.
The two are not competitors. Destination inspection is the correct control for page types where reaching the page is itself the risk — login, checkout, signup, upload. Content inspection remains the correct control for page types where the page is legitimately reachable but the content leaving through it matters — a comment field, a support-ticket form, a document upload to an approved SaaS app. A mature agent-guardrail stack runs destination inspection as the first gate and layers content inspection on top wherever an allowed page type still accepts a payload worth classifying.
CASB vendors popularized the idea of a single composite risk score per cloud app — a Cloud Confidence Index or equivalent — rolling up dozens of attributes (encryption, certifications, terms of service, breach history) into one number a policy can threshold against. The agent-traffic equivalent rolls up the three data layers this database maintains per domain into one composite instead of forcing every rule to name page type, IAB category, and filtering category separately.
The base risk of the page type itself — near-zero for documentation or about pages, high for checkout, signup, and password_reset, regardless of domain.
The site's risk class in the 59-category taxonomy — a pricing page on a Gambling-classified domain scores materially higher than the identical page type on a Software vendor.
Vertical-specific adjustment — a Personal Finance or Healthcare context raises the bar for what "acceptable" looks like even on otherwise low-risk page types.
This is a scoring method a policy engineer can implement on top of the underlying data, not a number our database publishes — there is no proprietary "AI Agent Allowlist score" being marketed here, only the three raw layers a composite formula like this one is built from. Teams that already maintain a CCI-style rollup for SaaS apps can extend the identical model to agent destinations using the same three inputs.
User and Entity Behavior Analytics in a CASB baselines things like login geography, download volume, and session duration, then alerts on deviation. Agent fleets need baselines built from dimensions that make sense for machine-speed, page-type-classified browsing instead.
A research fleet's normal traffic is concentrated in a handful of page types — documentation, pricing, blog. A sudden spike in entropy, meaning the fleet starts touching page types it never has before, is a stronger signal than any single request in isolation.
The rate at which a fleet requests domains it has never contacted before is normally low and stable for a scoped task. A sustained rise suggests either scope creep in the task or a hostile page redirecting the agent somewhere new on every hop.
Machine-speed request pacing is itself a feature, not noise. Baselining requests-per-minute per fleet catches the coordination pattern seen in 2026 — agents making thousands of actions in hours, a rate no human-speed baseline would flag but a machine-speed one catches immediately.
All three baselines share a prerequisite: they only produce a usable signal once traffic is classified by page type. Raw URL logs give you volume and destination host, which is what most UEBA tooling already ingests, but volume and host tell you nothing about whether a fleet's behavior has shifted in kind rather than just in quantity. Page-type classification is what turns "this fleet made 40% more requests today" — usually meaningless on its own — into "this fleet made 40% more requests to page types it has never touched before," which is the sentence a SOC analyst can actually act on.
Reverse-proxy CASB exists because forward-proxy and endpoint agents cannot cover devices security never provisioned — a contractor's personal laptop, a partner's unmanaged phone. The fix was to move enforcement to a point nobody can route around: the identity provider, at the moment of authentication, regardless of which device or network requested it.
Agent fleets have an identical unmanaged-endpoint problem, and it is arguably worse: a developer on any laptop can spin up a browsing agent with a personal API key in an afternoon, and that agent's traffic never touches a security-provisioned gateway because nobody routed it there. A forward-proxy-equivalent chokepoint, however well built, only sees what was plumbed through it.
The reverse-proxy answer, translated: push the check to the point where an agent obtains network reach at all, rather than the point where its traffic happens to transit a chokepoint you control. In practice this means enforcing default-deny at the network egress layer for any traffic pattern matching known agent user-agents or API client signatures, independent of whether the calling code cooperated with a gateway — the agent-traffic equivalent of reverse-proxy CASB intercepting an unmanaged device's session at the identity provider rather than hoping the device's own proxy settings were configured correctly.
CASB app governance settled on a three-tier verdict decades ago because a binary allow/block was too blunt for the range of real SaaS risk. The same three tiers work for agent destinations, but the unit they apply to is the page type on a domain, not the domain as a whole — which is precisely the granularity a CASB's app-level tiering never needed to reach.
Page types an agent's task explicitly requires, on domains whose filtering and IAB context clear the bar — documentation, pricing, and status pages on approved-vertical vendors, allowed without a human in the loop.
Page types that are plausible for the task but carry enough risk to warrant logging or a lightweight approval — an upload or subscribe page reached during otherwise-legitimate research, flagged rather than silently allowed or silently blocked.
Page types denied by default regardless of task or domain — login, signup, checkout, and password_reset chief among them — the same credential and transaction surfaces every 2026 incident crossed.
Where this differs meaningfully from CASB app tiering: an app in a CASB catalog gets one verdict, applied everywhere the app is used. A domain in the page-type database can be sanctioned for its documentation pages and unsanctioned for its login page simultaneously, because the tier attaches to the page type, not the domain. Porting a CASB's three-tier mental model to agents without also porting the page-type granularity underneath it reproduces the exact blind spot domain-level blocklists have always had.
Whichever architecture and scoring model you adopt, all of it runs on the same underlying classification. These are the counts a security architecture review will want confirmed before signing off.
Page type, IAB category, and filtering category — the raw data behind every risk-scoring model on this page.