top of page

Cloudflare’s Continuous Accountability for Verified Bots Turns Identity Into an Ongoing Test

2 hours ago
12 min read

Cloudflare introduced continuous accountability for Verified bots on October 16, adding an ongoing behavior test to a program previously centered on identity. The shift addresses a basic conflict: a crawler can prove who operates it while still ignoring website rules.

The new system observes whether verified automation respects published preferences and responds when a site asks it to slow down. Cloudflare then converts those observations into an explainable trust band, rather than treating verification as a permanent seal of approval.

That distinction matters after Cloudflare removed Perplexity from its Verified Bots list in 2025. Cloudflare alleged that Perplexity accessed restricted content and changed crawling tactics when blocked. Perplexity disputed that characterization. The episode exposed the weakness Cloudflare now wants to address: authentication can identify a bot, but identity alone cannot guarantee good conduct.

Continuous Accountability for Verified Bots Adds a Behavior Layer

Cloudflare is changing verification from a one-time identity decision into a continuing assessment of conduct.

Cloudflare’s Verified Bots program has historically helped websites distinguish recognized automation from unknown or potentially malicious traffic. Search crawlers, monitoring services, accessibility tools, and user-directed agents can all seek verified status.

A bot must identify itself through an accepted method. Those methods include cryptographic signatures, published IP ranges paired with stable user agents, and reverse DNS checks.

Cloudflare’s Verified bot policy also requires non-abusive behavior. Verified services should obey robots.txt instructions, maintain reasonable request rates, and avoid evading website preferences.

The problem is temporal. An operator can meet those conditions during enrollment, then deploy an update that changes how its crawler behaves. A configuration error can also produce harmful traffic without malicious intent.

Cloudflare’s new system watches for that gap. It measures how consistently a crawler follows site preferences over time and records the behavior behind its assessment.

The result is an explainable trust band. Cloudflare describes this as a range reflecting sustained behavior, not a permanent judgment about a company or operator.

That framing separates risk from trust. Risk concerns the potential harm associated with a particular request or moment. Trust reflects a repeated pattern across many interactions.

A verified crawler might generate one accidental policy violation without becoming categorically untrustworthy. Conversely, a bot that repeatedly ignores restrictions should not retain special treatment because it passed an earlier identity check.

Cloudflare says its first evaluation signals ask two questions. Did the bot respect published instructions, and did it respond to direct feedback from the website?

Those signals focus on observable network behavior. They do not require Cloudflare to infer a crawler operator’s private intentions.

This approach also gives operators a path to recover. A trust band can improve when a bot consistently changes its behavior after receiving instructions or rate-limit responses.

Cloudflare is already using the system internally. The company says it plans to expose the assessment to customers after building sufficient behavioral history and refining its guidance.

Customers will eventually be able to choose a trust threshold for handling Verified Bot traffic. Cloudflare has not announced a general availability date or disclosed the exact scoring formula.

Those omissions are important. The announcement defines the governing idea and initial signals, but it does not yet provide a complete product specification.

Still, the direction is clear. Verified status will increasingly mean that a bot remains identifiable and continues to behave within accepted boundaries.

Why Identity Could No Longer Carry the Entire Trust Decision

A cryptographic identity answers who sent a request, but it does not answer whether that request should be welcomed.

Cloudflare has spent several years strengthening bot identification. Traditional signals such as user-agent strings and IP addresses have serious limitations.

A user-agent is simply a label sent with an HTTP request. It can be copied by another program. IP ranges can change, serve multiple systems, or become compromised.

Web Bot Auth improves that identity layer. It lets a bot sign requests using HTTP Message Signatures, which provide cryptographic evidence that an authorized operator created the request.

Cloudflare validates the signature and associates the traffic with an entry in BotBase, its public directory of bots and agents. This reduces dependence on identifiers that are easy to spoof.

The underlying signature format is not solely a Cloudflare invention. HTTP Message Signatures were standardized through RFC 9421, while the Web Bot Auth specifications continue developing openly.

Signature validation still solves only authentication. A valid signature can establish that a request came from a known operator. It cannot establish that the operator honored a publisher’s restrictions.

Consider a monitoring bot that signs every request correctly but begins requesting pages hundreds of times faster after a faulty deployment. Its identity remains valid even as its conduct creates operational costs.

The same problem applies to AI crawlers. A crawler can accurately identify itself while requesting content that the site has marked as unavailable for its purpose.

That gap becomes more consequential as automation gains more roles. Cloudflare now classifies verified systems across search, model training, user-directed agents, transactions, security testing, data collection, and other activities.

Some bots also act as intermediaries. Their infrastructure belongs to one company, but many users can initiate actions through it.

This creates what Cloudflare calls transitive trust. A site might trust the platform operator without trusting every user who directs the platform’s agent.

Continuous accountability for Verified bots does not fully solve that delegation problem. However, it gives Cloudflare a way to evaluate the resulting traffic instead of relying entirely on the operator’s identity.

The change also pressures bot operators to build compliance into production systems. Good behavior can no longer remain a promise recorded during enrollment.

Operators need reliable robots.txt retrieval, policy-aware URL selection, purpose-specific identities, and adaptive rate control. They also need monitoring that catches regressions before a CDN records a damaging pattern.

That raises the engineering standard for verified automation. Authentication becomes the entry requirement, while observable compliance determines whether the resulting trust lasts.

Robots.txt and HTTP 429 Become Evidence, Not Suggestions

Cloudflare’s mechanism turns two familiar web signals into evidence for a crawler’s continuing trust level.

The first signal is robots.txt, a text file located at a website’s top-level path. It publishes access instructions for automated crawlers.

The protocol organizes rules by user-agent and uses Allow or Disallow directives to identify accessible paths. Under RFC 9309, a crawler that successfully downloads the file must follow its parseable rules.

Robots.txt has practical limitations. It communicates preferences but does not enforce them like an authentication gate or firewall rule.

It also says little about why a crawler wants specific content. One operator might use separate bots for search, model training, and user-requested retrieval. Another might combine those purposes.

Cloudflare evaluates whether observed traffic remains consistent with the site’s published rules. The system emphasizes repeated patterns instead of treating every isolated mismatch as decisive.

That distinction reduces the chance that a temporary error automatically destroys a bot’s standing. It also makes persistent disregard harder to dismiss as an anomaly.

Cloudflare cautions that robots.txt represents a minimum boundary, not blanket permission for everything it does not prohibit. A website can communicate that continued access is unwelcome through other responses.

HTTP 429 is the second initial signal. A server uses this status code to indicate that a client has sent too many requests within a given period.

The response can include a Retry-After header, which tells the client how long to wait. However, that guidance is optional.

The relevant HTTP standard leaves servers flexibility over how they identify excessive traffic and count requests. Servers can apply limits by resource, credentials, or other measures.

Cloudflare watches what the bot does next. A bot that slows down or pauses after receiving repeated 429 responses demonstrates adaptation. One that continues at the same rate loses trust.

This makes rate-limit handling part of verified bot accountability. It also closes an important loophole because a crawler can stay entirely within permitted paths while overwhelming the origin.

The combined mechanism creates a behavioral feedback loop. A publisher states access preferences, the origin supplies real-time feedback, and Cloudflare observes the crawler’s response.

Bot Preference Sync supports the publishing side of that loop. It translates a customer’s configured AI traffic preferences into corresponding robots.txt entries.

Cloudflare’s Bot Management tools provide the enforcement side. Customers can use recognized categories and other signals to allow, block, challenge, or rate-limit traffic.

Continuous assessment sits between those components. It asks whether a known bot actually behaves as expected after encountering the published and enforced policies.

The system therefore measures compliance at two different timescales. Robots.txt reflects a relatively durable site policy, while HTTP 429 communicates immediate pressure.

A trustworthy crawler must handle both. It should plan requests around standing restrictions and adjust its behavior when current conditions change.

Perplexity Shows Why Verified Bot Accountability Is Contentious

The Perplexity dispute shows both the value of behavioral evidence and the danger of letting one infrastructure provider define trust.

Cloudflare said it began investigating after customers reported that Perplexity continued accessing sites whose operators had tried to block AI crawlers.

The company created test domains that were new, unindexed, and protected by robots.txt restrictions. Cloudflare then submitted prompts to Perplexity that required information from those domains.

According to Cloudflare, Perplexity retrieved detailed information despite those restrictions. Cloudflare also alleged that crawling shifted to undeclared infrastructure and generic browser identities when declared agents encountered blocks.

Cloudflare compared that behavior with tests involving OpenAI. It said ChatGPT stopped when robots.txt disallowed access and also stopped when it encountered a network block.

Cloudflare subsequently removed Perplexity’s bot from its verified list. It also added managed detection rules intended to block the alleged stealth crawling.

Perplexity rejected the accusation. The company reportedly described Cloudflare’s account as a sales pitch and argued that the traffic Cloudflare identified did not belong to Perplexity.

That disagreement has not disappeared merely because Cloudflare now offers a trust band. Any behavioral rating still depends on attribution, measurement design, and policy interpretation.

Attribution is especially difficult when an AI service uses several retrieval layers. An answer might draw from a declared crawler, a third-party index, a user-directed browser, or infrastructure operated by another provider.

A CDN can observe request patterns across many websites, but it cannot always see the business relationship or user intent behind every request.

Likewise, an operator may regard a user-directed fetch differently from broad autonomous crawling. A publisher may reject that distinction when both actions copy the same restricted page.

Cloudflare’s proposed trust band is better suited to such disputes than a binary label. It can represent patterns and identify which behaviors influenced the assessment.

Yet explainability must extend beyond a short label. Operators need enough detail to identify the requests, policies, time windows, and remediation steps behind a lower rating.

An appeals process will also matter. False attribution could damage a legitimate bot by causing customers to block it across many Cloudflare-protected sites.

The concentration of authority creates another concern. Cloudflare supplies the preference tools, observes the traffic, computes the trust assessment, and offers the enforcement product.

That integration makes the accountability loop practical. It also gives Cloudflare significant influence over which automated services can reach a large portion of the web.

The company should therefore disclose how it handles ambiguous cases, mixed-purpose agents, shared infrastructure, and temporary outages. A score without procedural safeguards could become an opaque reputation system.

Verified bot accountability also requires symmetric clarity from operators. Companies should document their user agents, purposes, IP ranges, signature keys, and responses to site restrictions.

Separate identities for search, training, and user-directed retrieval can reduce ambiguity. They let publishers allow useful discovery without granting the same access to every automated purpose.

The Perplexity case remains a caution rather than a universal verdict. Cloudflare presented technical observations, while Perplexity disputed ownership and interpretation of the traffic.

That unresolved conflict is precisely why the new system needs transparent evidence. Continuous measurement is valuable only when affected parties can inspect and challenge its conclusions.

The Trust Band Still Leaves Critical Questions Unanswered

Cloudflare has described what it wants to measure, but not enough of how the resulting judgments will work.

The company has not published weighting rules for robots.txt violations, ignored 429 responses, or other future signals. It has also not defined the boundaries between its trust bands.

Without those details, customers cannot independently predict how a crawler’s behavior will translate into a rating. Bot operators also lack a complete technical target for compliance.

Cloudflare says it will assess sustained patterns rather than isolated incidents. That is a sensible safeguard, but “sustained” requires a measurable window.

A crawler sending millions of requests can generate many accidental violations at a tiny percentage rate. A smaller crawler can cause serious harm with far fewer requests against one origin.

Raw counts would distort those cases. Percentages can also conceal severe bursts that temporarily overwhelm a vulnerable site.

A credible scoring model needs context. That includes request volume, origin capacity, policy freshness, Retry-After instructions, response consistency, and evidence that the crawler received the signal.

Robots.txt introduces another source of ambiguity. Files can be unavailable, misconfigured, contradictory, changed during a crawl, or modified by an intermediary.

Cloudflare’s Bot Preference Sync reduces some configuration drift by aligning dashboard settings with published preferences. It cannot eliminate every conflict with custom rules or origin behavior.

HTTP 429 is similarly imperfect. Some websites generate the response because of broad security settings, shared infrastructure, or misidentified traffic.

The HTTP specification does not require servers to use 429 under heavy load. A site can drop connections or employ other controls, leaving the crawler with less explicit feedback.

Cloudflare therefore needs safeguards against treating every 429 as proof of misconduct. The important evidence is repeated failure to adapt under conditions where the signal is attributable and understandable.

Customer-selected thresholds introduce further complexity. Two websites could treat the same trust band differently, which supports local control but complicates expectations for operators.

That design is probably preferable to a universal allow-or-block decision. Publishers have different business models, infrastructure limits, and attitudes toward AI discovery.

A retailer may welcome frequent agent visits that support product recommendations. An ad-funded publisher may restrict training crawlers while allowing search systems that send measurable referrals.

Cloudflare should preserve those distinctions rather than compressing every behavior into one global moral ranking. Purpose-specific trust would offer more useful control than a single blended score.

The company also needs to explain recovery. A bot operator should know how quickly corrected behavior improves its assessment and whether historical incidents decay over time.

Otherwise, continuous accountability can become permanent punishment under another name. That would contradict Cloudflare’s description of trust as something built through repeated behavior.

Public reporting will be the decisive test. Cloudflare says it plans to share scores through Radar, but the announcement does not specify the presentation or evidence available there.

A credible public system should distinguish observations from conclusions. It should show relevant time ranges, confidence levels, measured signals, and material changes in behavior.

It should also label disputed attribution. Cloudflare’s visibility is extensive, but visibility does not remove uncertainty.

What Website Owners and Bot Operators Should Watch Next

The next test is whether Cloudflare converts its accountability principle into a transparent and contestable operating system.

The first signal to watch is the public Radar release. Cloudflare says it plans to publish trust information, making the score visible beyond its internal systems.

The useful question is not whether Radar adds another badge. Readers should examine whether each trust band includes specific behaviors, time windows, and enough evidence to explain changes.

Detailed reporting would strengthen Cloudflare’s central claim. A bare label would weaken it by asking the market to trust the scorer without seeing the scoring logic.

The second signal is customer availability. Cloudflare plans to let customers choose the threshold that determines how Verified Bot traffic is handled.

That release will reveal whether trust acts as an informational field, a rule-building input, or an automatic enforcement mechanism. Those options carry different operational risks.

A visible field supports human review but adds work. Automated enforcement scales better, although mistakes could block search indexing, monitoring, accessibility services, or user-directed agents.

Customers should also watch how the system interacts with existing allowlists. Verified bots have historically received favorable handling because Cloudflare already recognized them.

A dynamic trust threshold can narrow that privilege when behavior changes. It can also make policy management harder if administrators assume that “verified” still means universally safe.

The third signal is operator response. Major crawler providers can validate Cloudflare’s model by adopting signed identities, separating purposes, and publishing clearer compliance practices.

They can also challenge the model with technical evidence. Disputes about request attribution, robots.txt interpretation, and rate-limit handling will expose weaknesses in the methodology.

Watch for documentation describing backoff behavior after 429 responses. Also watch for separate identifiers covering search, training, and user-directed retrieval.

These practices would strengthen the case that accountable automation can operate through shared web standards. Continued ambiguity would strengthen the case for stricter network enforcement.

For website owners, continuous accountability for Verified bots offers a more realistic trust model than permanent verification. It acknowledges that software changes and operational mistakes happen after approval.

It should not replace direct controls. Publishers still need clear preferences, suitable rate limits, traffic logs, and enforcement rules aligned with their business goals.

For bot developers, the message is equally direct. Cryptographic identity can earn recognition, but ongoing conduct determines whether that recognition remains useful.

Teams building agents should treat web access policies as production requirements. They should test robots.txt parsing, honor access restrictions, implement adaptive backoff, and monitor changes across deployments.

Developers also need durable records explaining why an agent accessed a resource. That becomes essential when platforms, publishers, and intermediaries disagree about a request’s purpose.

Knowledge workers face a related question. Agent-generated answers increasingly depend on retrieval systems that operate beyond the user’s view.

A better accountability layer can help users understand whether those systems access sources transparently. It can also reveal when convenience depends on behavior publishers explicitly rejected.

The web now needs more than bot identification. It needs a way to connect identity, declared purpose, observed conduct, and proportional consequences.

Cloudflare has proposed one such system, but its legitimacy will depend on evidence and due process. The company must show that trust bands are accurate, understandable, and open to correction.

Over the next several months, watch the public scores, the customer controls, and the crawler operators’ responses. Together, they will show whether continuous accountability becomes a shared standard or another private gatekeeping layer.

Website owners should compare Cloudflare’s eventual ratings with their own logs before automating enforcement. Bot operators should audit their response to both robots.txt and HTTP 429 now.

The central question is no longer whether a bot can prove its identity. It is whether that identity remains accountable after thousands of requests, changing policies, and inevitable software updates.

Give every agent the context to do better work

Connect your agents to the knowledge, decisions, and history already organized in remio.

remio currently supports Windows 10+ (x64) and Macs with Apple silicon.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page