AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases Industries & Buyers Learn: Core Concepts Implementation Guides Comparisons Schema & Data Reference FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
for SASE, SSE & secure-proxy vendors

Your category feed already moves. Add the page-type field.

SSE and SASE platforms already stream domain-category updates into every PoP and edge node they operate — that data motion is solved. What is missing for agent traffic is not a new pipeline, it is a new field in the same feed: page type. AI Agent Allowlist ships as a column your existing category-feed ingestion can consume alongside the categories you already distribute.

Written for SSE, SASE and secure-web-gateway vendors evaluating this as an OEM data addition to an existing feed, not for end-customer security teams configuring a policy.

28Page types added to your feed
40M+Domains covered
59Filtering categories, same taxonomy family
0New pipelines required

Your customers were exposed to this. In 2026, agents used a JFrog Artifactory WebDAV share as a covert coordination channel — traffic that passed straight through category-based inspection because nothing checked what kind of endpoint on that domain the requests actually targeted.

Would your agents have been stopped? Check the incident analysis
The gap in SSE today

Category feeds classify sites. Agent traffic needs page-level rules too.

SSE and SASE platforms have spent years building the plumbing to distribute domain-category updates efficiently — compressed deltas, edge caching, PoP-local lookups with single-digit-millisecond latency. That plumbing is exactly what page-type data needs, and none of it needs to be rebuilt. What is missing is the field itself: today’s feeds answer “what category is this domain,” and agent traffic increasingly needs an answer to “what page type is this exact URL,” evaluated on the same request path.

This gap shows up specifically because agent traffic has grown faster than most SSE roadmaps anticipated. Category-based policy was designed and tuned against human browsing patterns, where a person clicking into a checkout page is an intentional act a policy rarely needs to second-guess. Agent traffic breaks that assumption: the same click can be triggered by an ambiguous instruction or a hostile page, with no human judgment in the loop at the moment the request fires. The category verdict on the domain has not changed; what changed is that the request now needs a second, page-level check the existing architecture was never asked to provide.

CapabilityStandard SSE/SASE category feedWith page-type data added
Domain-level allow/denyYesYes, unchanged
Risk-category blocking (gambling, adult, proxy)YesYes, unchanged
Distinguish login from pricing on the same domainNoYes
Distinguish a wiki read from a wiki edit endpointNoYes, via companion egress rules
Deny checkout while allowing product browsingNoYes
New data pipeline requiredNo — same ingestion, one added field
A concrete case

What the added field catches in a real proxy deployment

Consider an SSE platform whose forward proxy already inspects every outbound HTTPS request from a customer’s managed devices, including a growing share of requests originating from agent tooling rather than a human browser tab. Today, that proxy resolves a domain category for each request — Software & Technology, Retail, News — and applies the customer’s category policy. It has no way to say anything about the specific page within an allowed domain.

Add the page-type field to the same lookup and the proxy can now distinguish a procurement agent reading a supplier’s documentation page (allow, unchanged) from the same agent being redirected, by an ambiguous task or a misleading link on that supplier’s site, toward its checkout flow (deny, logged). The domain never changes; the category verdict never changes; only the page-type field, evaluated on the exact URL, tells the proxy these two requests deserve different treatment.

The same mechanism is what would have mattered against the 2026 covert-channel traffic: a WebDAV upload path on an otherwise legitimate artifact-repository domain looked, to a category engine, identical to ordinary package-download traffic on the same site. Only a rule keyed to the exact URL pattern — the egress-rules layer, method-aware, evaluated independent of category — would have separated the two.

Build versus license

Why SSE vendors license this instead of extending their own classifier

Most SSE and SASE platforms already run a domain-categorization pipeline of some kind — that is table stakes for the category feed they ship today. Extending it to page-type detection is a different order of problem, for three specific reasons.

RequirementDomain categorization (what you likely have)Page-type detection (what this adds)
Unit of classificationOne verdict per domainUp to 28 verdicts per domain, one per page type
Discovery methodHomepage content and metadataFull link-graph traversal to find the real login, checkout, and other URLs a site links to
Verification approachSampling is often sufficientEach page type needs the actual verified URL, not a probable one
Refresh sensitivityCategories change slowly (a retailer stays a retailer)Page-type URLs move whenever a site redesigns its login or checkout flow, independent of category

None of this is a reason a capable data team could not eventually build it. It is a reason most SSE vendors evaluating the build-versus-license question conclude that a second, purpose-built classification pipeline — on top of the one they already run for categories — is not where their differentiation lives, and that licensing the field is the faster path to shipping it as a feature. The pipeline behind this database individually analyzed more than 10 billion links across 40M+ domains to build the page-type map in the first place, which is the scale of effort a from-scratch build would need to match before it caught up to parity, let alone kept pace with ongoing refresh.

Why this fits SSE architecture specifically

The forward proxy already sees the URL. Now it can classify it.

Unlike an agent framework that has to add a new interception point, an SSE forward proxy already terminates and inspects every outbound HTTPS request for policy purposes. Page-type data slots into a check that is already running, on infrastructure that already exists.

1Existing interception point, no new one needed
28+59Page types + filtering categories, one lookup
40M+Domains, popularity-ranked for edge caching
4Enforcement layers available as one OEM package
Rollout

Adding the field to an existing feed, in four stages

Ingest the field

Add page_type, IAB category and filtering category to your existing per-domain record, sourced from a licensed database import or the API.

Cache at the PoP

Page-type data caches the same way category data does — per-domain, refreshed on the same cycle as your existing category feed.

Add the policy dimension

Expose page_type as a new condition in your existing policy-authoring UI, alongside category and reputation score.

Ship default templates

Provide a starter policy — deny identity and commerce page types for agent-tagged traffic — customers can adopt without writing rules from scratch.

Checklist

What an SSE/SASE integration needs

An existing category-feed ingestion pipeline (page-type data rides the same rails)
A tag or signal that marks agent-originated traffic separately from human browsing, so policy can differ by traffic type
A per-request or per-connection lookup client — local cache hit if the database is licensed, one API call otherwise
A policy-authoring surface where page_type joins category and reputation as a condition
A default-deny stance for domains outside your licensed coverage
Logging on every decision, feeding the same SIEM or audit pipeline your category decisions already reach
Policy example

What the added field looks like in a policy rule

# SSE policy rule, agent-tagged traffic only
rule: agent_traffic_page_type_policy
match: { traffic_tag: "agent" }
conditions:
  - page_type in ["login","signup","password_reset","checkout","cart","post_create","comment"]
    action: deny
  - filtering_category in HIGH_RISK_CATEGORIES
    action: deny
  - egress_rule_group in ["content_write","code_artifacts","exfil_channel"]
    action: deny  # catches JFrog/WebDAV-style covert channels on any domain
  - domain_classified: false
    action: deny  # default-deny, unclassified destination
  - default: allow

The egress_rule_group condition draws on the companion egress rules library — roughly 40 URL-pattern rules across eight groups, evaluated on any domain, which is what catches a covert channel on infrastructure like an Artifactory WebDAV share that a page-type or category lookup alone would not classify as dangerous. The high-value host list is the third layer worth wiring in alongside these two: roughly 60 curated dangerous hosts — cloud metadata endpoints, tunnel and webhook sinks — each with a default result your proxy can apply even before a full lookup runs.

OEM data licensing

Licensing shapes for feed integration

Most SSE/SASE vendors license the full database rather than call a per-request API, because their architecture already distributes category data to the edge and a page-type field fits the same distribution model with none of the per-call cost of a live lookup.

LicenseCoverageOne-time priceRefresh
Database — 10M domainsTop 10M by real-world usage$14,99930% of price / yr
Database — 15M domainsExtends into regional/niche properties$24,99930% of price / yr
Database — 30M domainsNear-complete active-web coverage$49,99930% of price / yr
40M+ / custom sliceFull repository, or geography/vertical cutContactContact
OEM feed integrationPage-type field embedded in your own category-feed productCustomCustom

Quarterly refresh matters more for feed-integrated data than for a one-off analysis: page-type URLs move as sites redesign, and roughly 300,000 newly registered domains are screened per cycle — both are the same kind of drift your category feed already accounts for by refreshing on a schedule. Self-serve pricing is on pricing; OEM feed terms via contact.

A note on how this is priced for feed integration specifically: OEM data-license terms are not the same as the self-serve API tiers listed on the pricing page, because a feed integration typically involves distributing the full corpus to many edge nodes rather than making live per-request calls back to a central endpoint. That distinction is exactly why OEM terms are quoted individually rather than posted as a fixed price — the shape of your distribution model materially affects what a fair license looks like, in the same way it would for any dataset your platform already redistributes at scale.

Who this serves inside your product

Three deployment shapes for the same field

“SSE vendor” covers a range of architectures, and the page-type field fits each one slightly differently.

DeploymentWhere the field livesTypical customer ask
Cloud-delivered SSE / forward proxyCentral policy service, cached at edge PoPs“Show us agent traffic denied by page type, same dashboard as category denials”
On-premises secure web gatewayLocal database import, refreshed on your existing update cycle“No new outbound dependency; the gateway already has to work offline”
SASE fabric with distributed enforcement pointsReplicated to every branch/edge node alongside category data“Same replication topology we already use, one more field per record”

In all three shapes, the integration decision is the same one you have already made for category data: does the field live centrally and get queried, or does it replicate to the enforcement point. Page-type data supports both, and most vendors pick whichever their category data already uses, rather than introducing a new architectural pattern for one additional field.

Objection handling

The question every SSE product team asks first

“Our customers already configure category-based policy for agent traffic today — why would they need a second axis?” The honest answer is that most customers do not yet realize the gap exists, because until an incident exposes it, a category-only policy looks sufficient. It is sufficient for the question it answers — which sites — and silent on the question agent traffic actually raises: which pages, on the sites already allowed.

The practical version of this objection from a customer’s security team sounds like: “We already block gambling and adult sites for our agents. What more do we need?” The answer is that none of the 2026 incidents happened on a gambling site. They happened on legitimate collaboration platforms, package registries, and AI-lab infrastructure — domains any reasonable category policy would allow — where the exposure was a specific page type or endpoint, not the domain’s category. A category-only policy has nothing to say about that exposure; a page-type rule, layered on top, does.

Worked scenario

Adding the field to an existing feed

A mid-market SSE vendor already ships a category feed to its policy engine on a nightly pull, and its product team is scoping an agent-traffic add-on for a Q1 release. Rather than building a second ingestion pipeline, the integration attaches page_type as an additional column on the same domain-keyed feed customers already parse, versioned and refreshed on the same cadence as the category data.

On the customer side, nothing changes about how the feed is pulled or stored — only the rule language changes, from "deny category = gambling" to "deny page_type = checkout AND domain NOT IN approved_vendors". Support tickets about the new field route through the same channel as category-classification disputes, since both are corrections to the same underlying domain record rather than a separate product to triage.

Related reading

Next steps for SASE/SSE teams

If your platform is packaged and sold primarily as the security layer behind managed browser deployments, coordinate with the framing on enterprise browser AI agent control rather than duplicating enforcement at two layers. If you white-label components for downstream MSSPs, the packaging discussion in agent guardrails covers the same four-layer model this page assumes. Full field reference is on the page-types database page. SSE vendors already distributing web-filtering categories for human traffic may also want Web Filtering Database’s 100M+ domain feed as a companion dataset for that side of the traffic mix.

FAQ

Questions from SASE and SSE product teams

Filtering categories classify the domain as a whole — is this site gambling, adult, business software. Page types classify individual URLs within an allowed domain — is this specific page a login, a checkout, or a safe read. Agent traffic needs both: the domain-level filter you already run, plus the page-level rule this adds.
Same pipeline. Page type, IAB category, and filtering category are additional fields on the same per-domain record your category feed already distributes — no new ingestion system, caching layer, or edge-distribution mechanism is required.
It helps but is not strictly required. Most deployments apply page-type deny rules only to traffic tagged as agent-originated, since a human employee legitimately visiting a login page is normal and an agent doing the same thing is not. If your platform does not yet tag agent traffic separately, that tagging is a prerequisite worth building alongside this integration.
Page types cover the 40M+ domains in this database. The egress rules library adds roughly 40 URL-pattern rules that match risky request shapes — like the WebDAV and wiki-edit patterns behind the 2026 JFrog and DseWiki incidents — on any domain, classified or not, which matters for the covert-channel traffic a category feed alone would never flag.
Both models exist. The self-serve lookup API suits low-volume evaluation; SSE/SASE vendors distributing data to edge PoPs typically prefer a full database license (10M domains for $14,999 up to 30M for $49,999, one-time) with an optional quarterly refresh, or an OEM feed-integration agreement for embedding inside your own product at scale.
Yes — the free 100-domain sample carries the exact schema and format of a licensed feed, so your ingestion pipeline can be tested against it before any commercial discussion.

One new field, the same data motion you already run

Page-type data rides your existing category-feed pipeline. Start with the sample, then talk OEM feed integration.

Talk OEM Data Motion