If you build a personal AI agent that acts on third-party websites, the working answer as of this week is: identify it honestly, design for the possibility that a site will block it on ad-funded pages, and do not assume you can quietly pass as the user’s browser. That is the practical consequence of Cloudflare’s announcement today, which gives every site on its network a labeled view of personal-agent traffic and three policy levers to pull against it. The vendor’s own homepage claims its network protects 20% of all websites; that figure is marketing, not an audit, but even a fraction of it means a “Block” decision is no longer a tail risk for a shopping, scheduling, or browser-automation product.
The reason this launch matters more than a typical vendor blog post is what independent research says about the alternative. Current browsing agents do not evade detection by default, and the voluntary identification mechanisms the web has relied on (robots.txt, Web Bot Auth) are exactly that: voluntary. Cloudflare’s move shifts the consent question from files a bot can ignore to a network layer that can enforce.
What Cloudflare actually shipped
Strip away the launch framing and the post specifies four concrete mechanics, each of which matters differently to an agent builder.
First, visibility. In Security Analytics, “the Bot Analysis chart now shows Personal Assistants as a new category, next to Verified Bot, Likely Human, Likely Automated, and Automated” (Cloudflare). Your agent’s traffic is now a named line item in a dashboard a site operator already watches, not noise inside “automated.”
Second, per-agent policy. “In Security Settings, you can set an overall Agents policy, then choose a different policy for each supported personal agent: Allow (do not block), Block on pages with ads, or Block” (Cloudflare). The middle option deserves attention. It is a monetization-preserving gate: a site can let your agent do useful work on its functional pages while refusing it on the pages that pay the bills. If your product’s core flow is price comparison or checkout assistance, this policy is designed to let the site keep the ad revenue while still extracting the value your agent creates.
Third, naming. Cloudflare is renaming its existing AI bot setting to “AI Crawler and Agent access policies” (Cloudflare). This folds personal agents into the same enforcement surface sites already use for training crawlers, which matters because sites already have habits, and opinions, about that surface.
Fourth, account-level attribution. For sites using Account Abuse Protection, currently in early access, operators can see which specific user each agent represents. “If it looks like an attacker is using an agent on an account, fraud analysts can mitigate that account directly, with a WAF rule on its Hashed User ID, without blocking the agent for everyone else who relies on it” (Cloudflare). This is the sharpest new tool. Enforcement no longer has to be all-or-nothing against your agent; it can land on one of your users’ accounts.
What the post does not specify is just as important. Cloudflare does not describe its detection signals, classifier accuracy, false-positive rate on human users, or which agents count as “supported personal agents.” Every claim in this article about how often the gate fires correctly is therefore bounded: we know the controls exist, not how reliably they trigger.
The decision on the table: identify, or blend into the user’s session
A personal agent has two postures toward the sites it visits.
Declared agent. You identify yourself: a recognizable user agent, participation in whatever signed-identification scheme the ecosystem settles on, and behavior consistent with your stated identity. You accept that sites can see you and set terms.
User-session blending. You drive the user’s own browser session, or mimic one closely enough that the site sees the user, not the agent. The site gets no agent signal to policy against.
Before today, the second posture had an implicit argument for it: the consent layer was voluntary files, and an agent that looked like a user simply never encountered them. The FP-Agent study of browsing-agent fingerprinting is blunt about that layer’s weakness: publisher-facing identification approaches “remain fundamentally voluntary. Malicious operators can simply avoid identifying themselves, and even benign ones may not adopt or use these mechanisms consistently” (arXiv:2605.01247). The same study notes that many agents run Chromium with generic user-agent strings, sometimes locally from residential networks, making them “indistinguishable from humans based on IP address and user agent string.”
So the blend-in option is real at the IP-and-header level. The question is whether it survives the fingerprint level, and that is where the evidence turns.
Can your agent actually blend in?
Not by default, according to the best independent measurement available. The FP-Agent researchers found that “existing browsing agents do not actively evade detection out of the box. In their present form, they remain distinguishable from humans and from each other using a combination of browser and behavioral fingerprint features” (arXiv:2605.01247).
Read that sentence the way a builder should. It does not say agents are undetectable, and it does not say detection is easy. It says the stock configuration of a mainstream browsing agent carries a distinguishable signature across browser and behavioral features, and that defeating that signature is work you would have to do deliberately. Evasion is an engineering program, not a default.
There is also a stability problem on both sides of the cat-and-mouse game. The same study found that ChatGPT Agent was the exception among the agents measured, producing multiple browser fingerprints over time, likely because its underlying implementation changed (arXiv:2605.01247). Fingerprints drift as vendors ship. Any claim you read, including this one, about a particular agent’s detectability has a shelf life measured in release cycles.
Cloudflare’s deployed gate, measured before this launch, is leakier than the policy announcement implies. In a case study of Cloudflare’s free bot management, the FP-Agent researchers enabled its AI-bot blocking controls and ran all seven agents through their tasks. Only Manus was fully blocked; the other six completed them. The abstract states the gap plainly: “FP-Agent detects all seven AI browsing agents, whereas Cloudflare detects only one” (arXiv:2605.01247). Manus, the one agent Cloudflare caught, appears in Cloudflare’s bot directory as a verified bot, which the authors read as blocking based on self-identification rather than detection. The one agent the gate stopped had identified itself.
The broader pattern reinforces the identifiability side. In an adjacent domain, researchers analyzing a dataset of 33,596 agentic pull requests fingerprinted five AI coding agents on GitHub: OpenAI Codex, GitHub Copilot, Devin, Cursor, and Claude Code. Code-hosting behavior is not web browsing, so this is directional rather than transferable evidence. But it undercuts any comfortable assumption that agent activity blends into human activity wherever it appears.
The honest summary for a builder: out of the box, your agent is visible to a competent classifier, even though Cloudflare’s deployed detection stopped only one of seven in the same study. You can invest in changing that, but you would be investing against a moving target, on behalf of a posture that Cloudflare’s new per-account enforcement can now reach directly.
What sites do to bots that ignore terms
The cleanest precedent for how sites use new enforcement power comes from the crawler world. A study of robots.txt gatekeeping found that over 50% of reputable news websites disallow GPTBot, with roughly 40–50% discouraging CCBot, ChatGPT-User, ClaudeBot, and Google-Extended. That is the baseline: given a mechanism, a large share of quality publishers already say no to AI bots they cannot do business with.
The sharper finding is what happens after a bot is perceived to misbehave. In July 2024, “26 of these websites moved from granting partial access to applying DisallowAll to PerplexityBot,” and the changes came “a month after the crawler made headlines for disobeying robots.txt directives” (arXiv:2510.10315). Publishers did not escalate against AI crawlers in general. They escalated, selectively and in a coordinated-looking wave, against the one that was publicly caught ignoring the rules.
Two caveats before applying this to personal agents. The study measures crawlers, not agents acting for a logged-in user, and robots.txt is a request while a Cloudflare policy is enforcement. The numbers are precedent, not prediction. But the behavioral lesson transfers: publishers moved against the one bot publicly seen breaking the rules, within a month of the headlines. Under Cloudflare’s new model, that punishment no longer requires editing a file and hoping. It is a dropdown.
What each option costs
The decision reduces to four costs, and the evidence above prices them differently than intuition might.
| Cost axis | Declare the agent honestly | Route through the user’s session |
|---|---|---|
| Block exposure | Bounded and testable: per-agent Allow / Block-on-ad-pages / Block policies are visible mechanics you can test against (Cloudflare) | Unbounded: if detected, there is no “supported agent” policy slot for you; precedent suggests retaliation lands as blanket blocking (arXiv:2510.10315) |
| Detectability | Not a concern; identification is the posture | Out-of-the-box agents remain fingerprint-distinguishable; evasion must be built and maintained against drifting fingerprints (arXiv:2605.01247) |
| Enforcement blast radius | Sites can block your agent, but per-agent granularity means policy, not collateral damage | Account Abuse Protection lets sites mitigate individual users via WAF rules on Hashed User IDs; your user’s account absorbs the risk (Cloudflare) |
| Monetization friction | “Block on pages with ads” will gate ad-funded flows; budget for degraded paths on those pages | Same friction, plus the risk it converts to full Block without warning |
The third row is the one I would weigh most heavily, and it deserves plain language. If your agent blends into a user’s session and a site decides that traffic is abusive, the enforcement primitive Cloudflare now offers is not “block this agent.” It is “mitigate this account.” Your user, the person who trusted your product with their credentials, is the one whose account gets flagged. A declared agent keeps the blast radius on you, where a business can absorb it; a blended agent pushes it onto your customers.
That is an inference, not a measured outcome. There is no data on how often sites will actually use account-level WAF rules against agent users, and Account Abuse Protection is in early access. But the mechanism is documented, and the PerplexityBot wave shows how quickly publisher behavior can move once a narrative of non-compliance forms.
The operating checklist
Given all of this, the practical program for an agent builder is:
- Adopt a stable, honest identity. Recognizable user agent, consistent behavior, and support for whatever signed agent-identification mechanism your destination sites honor. Identification mechanisms are voluntary today (arXiv:2605.01247). The post does not say how an agent qualifies as a “supported personal agent.” What it documents points one way: Cloudflare says it maintains “the largest verified bot directory in the world” and is “now bringing that intelligence into your traffic details” (Cloudflare), and in the FP-Agent case study the one agent the deployed controls caught, Manus, was the one listed in that directory as a verified bot (arXiv:2605.01247). I would read volunteering identification as the likeliest route into the per-agent policy lane, but that is an inference from those two facts, not a documented mechanism.
- Test core flows against all three policy outcomes. You cannot set another site’s policy, but you can characterize the outcomes yourself: put a test copy of your core flow behind your own Cloudflare-fronted zone and switch it through Allow, Block-on-ad-pages, and Block. That mirrors the FP-Agent method, which ran all seven agents through an instrumented honey website with Cloudflare’s AI-bot controls enabled (arXiv:2605.01247). The ad-page variant is the one most likely to surprise you, because it degrades the flow selectively rather than cleanly failing.
- Honor robots.txt and agent-facing terms even though they are unenforceable. Their function has changed: they are now the evidence trail a site will cite when it sets your agent to Block. The PerplexityBot precedent is a story about a bot that was seen to ignore the file (arXiv:2510.10315).
- Design degraded paths, not just blocked paths. Assume “Block on pages with ads” becomes a common default on ad-funded sites. A flow that fails gracefully around ad pages will beat one that treats any block as fatal.
- Treat session-blending as a last resort with a named owner. If some flow genuinely requires driving the user’s own browser, scope it narrowly, document the account-level risk to the user, and do not let it become the default architecture.
What we still do not know
The limits of this analysis are mostly on Cloudflare’s side of the fence. Cloudflare does not disclose detection signals, classifier accuracy, or false-positive rates on human users, and false positives are the failure mode that would most change the calculus: a classifier that mislabels humans as agents creates pressure on sites to set permissive defaults regardless of policy design. The list of “supported personal agents” is undefined, so it is impossible to say today whether your agent is in the policy UI or just falls under the overall Agents policy. And the fingerprinting evidence, while independent, predates this launch and evaluated Cloudflare’s free bot management rather than the new Personal Assistants classifier; the counter-case, that a determined operator running locally on residential IPs escapes IP-and-header classification entirely, is acknowledged by the FP-Agent authors and borne out by the six of seven agents that passed the gate in their case study.
The bottom line holds, with one bound stated plainly: independent measurement from before this launch found that six of seven browsing agents passed Cloudflare’s deployed gate, so blending in is not impossible today. What the launch changes is the direction. Blending is expensive to build and maintain, unreliable against classifiers that do work, and the new per-account enforcement can land the consequences on the user’s account rather than yours. Identification, policy-aware testing, and honored terms are the cheaper architecture, and the 26-site PerplexityBot wave is the documented price of the alternative. Build for the gate.
Frequently Asked Questions
What are the three policy options Cloudflare offers for personal agents?
In Security Settings, you can set an overall Agents policy, then choose a different policy for each supported personal agent: Allow (do not block), Block on pages with ads, or Block

Join the discussion
Share a useful perspective or ask a question about this article.