Rightshold™ Sign up

Answers · AI crawlers

If an AI crawler or agent is a Cloudflare Verified bot, does that mean it obeys my robots.txt and rate limits? What happens when a verified bot ignores robots.txt or keeps hammering my site after a 429, and can it lose its verified status?

Last updated

TL;DR: It's supposed to, but the label isn't a guarantee for your site on any given request. Cloudflare's Verified bots page (updated November 2, 2026) sets two bars: honest self-identification (a Web Bot Auth signature, a published IP list with a stable user agent, or reverse DNS) and non-abusive behavior, meaning it obeys robots.txt and crawl directives, keeps reasonable request rates and hasn't been seen evading site owners' preferences. Breaching the policy gets a service removed from the global allowlist; Cloudflare's examples include an AI crawler that doesn't respect the crawl-delay directive, and it may revoke Verified status for every bot an organization runs after repeated violations. Cloudflare de-listed Perplexity's bot in 2025 after it tried to reach sites that had opted out and evaded blocks. On October 16, 2026 Cloudflare said it now measures, internally for now, whether each Verified bot follows robots.txt and slows down after an HTTP 429, and turns repeated patterns into a trust band; one-off violations may not count. It plans to publish the scores on Radar and let customers pick a trust threshold, but that wasn't available yet. Because Verified bots have historically been excluded from default bot protections, set your AI crawler policies explicitly, send 429 with Retry-After when you need a bot to slow down, and enforce blocks at the edge rather than trusting the label.

What should I check, step by step?

1. Read Verified as "Cloudflare knows who this is and expects it to behave", not as "this request respects my robots.txt". Cloudflare judges sustained patterns, so a single bad crawl can get through.

  1. Set the AI Crawler and Agent access policies (Search, Agent, Training) yourself instead of relying on defaults. Cloudflare's docs say Verified bots have historically been excluded in default bot configurations across all plans.
  2. If you want your robots.txt to match those policies, turn on Bot Preference Sync. It prepends managed rules to your existing file and keeps your own Disallow lines, but it works by category and doesn't read your custom firewall rules, so per-company exceptions need the sync off and a hand-written file.
  3. Enforce what matters with a block, not a preference: Cloudflare's own robots.txt docs say compliance is voluntary and point to AI Crawl Control for enforcement.
  4. When a bot overloads you, answer with HTTP 429 and a Retry-After header. Cloudflare says whether a Verified bot slows down or pauses after a 429 is one of the signals behind its trust band.
  5. Use crawl-delay only for crawlers that read it. Cloudflare counts an AI crawler ignoring crawl-delay as a policy breach, but Google's robots.txt documentation says Google doesn't support crawl-delay, so it won't slow Googlebot.
  6. For agents labelled Intermediary (a service many end users operate), remember you're trusting the operator, not each user behind it. Cloudflare says it's experimenting with forwarding end-user information in the Forwarded header.
  7. Keep your own logs of what each verified bot requested against what your robots.txt said at the time, with dated copies of the file. That's your evidence if you report a bot to Cloudflare or its operator.

What does a bot have to do to be a Cloudflare Verified bot?

Cloudflare's Verified bots page, last updated November 2, 2026, defines a Verified bot as one Cloudflare has confirmed is transparent about who it is and what it does. It must declare who it is deterministically, through a cryptographic Web Bot Auth signature, a published IP list with a stable user agent, or reverse DNS, and it must behave: obey robots.txt and crawl directives, keep reasonable request rates, and not have been observed evading website owner preferences or attacking sites.

Can a Cloudflare Verified bot lose its status for ignoring robots.txt or 429s?

The policy says a service that breaches any validation requirement is removed from the global allowlist. Its examples include IPs not used solely by the verified service, unpatched vulnerabilities, a disclosed purpose that doesn't match the traffic, and an AI crawler that doesn't respect crawl-delay in robots.txt. Cloudflare may revoke Verified status for all of an organization's bots and agents after repeated violations, including complying with the policy for one bot while violating it with another.

Does Cloudflare's Verified bot label enforce my robots.txt?

It doesn't enforce your robots.txt on a given request. Cloudflare's robots.txt documentation says compliance is voluntary and that the file doesn't stop a crawler technically; enforcement is a separate control (AI Crawl Control, WAF rules or Bot Management).

How do I ask Rightshold about this (free, no key)?

Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “This request says it's a verified AI agent and carries Web Bot Auth Signature headers. Does the signature verify, and is the signer one we've chosen to let past our crawl rules?”

One-click setup

{
  "tool": "gate_check",
  "arguments": {
    "policy": {
      "require_web_bot_auth": true,
      "allowed_signature_agents": [
        "chatgpt.com"
      ]
    },
    "request": {
      "method": "GET",
      "url": "<the requested URL>",
      "headers": {
        "user-agent": "<as received>",
        "signature-agent": "<as received>",
        "signature-input": "<as received>",
        "signature": "<as received>"
      }
    }
  }
}

Rightshold isn't affiliated with Cloudflare or any crawler operator named here, can't see Cloudflare's Verified bot decisions or trust bands and can't make a bot honor robots.txt. Policies and plans are as Cloudflare described them on its Verified bots page (updated November 2, 2026) and in its October 16, 2026 and August 21, 2026 blog posts, checked on November 11, 2026; Cloudflare may change them. Not legal advice.

What are the sources?

Related

Not legal advice. JSON · Markdown · All answers

Get a free API key in one call

No card and no email needed. 100 free credits; the license and policy checks stay free without a key.

curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_...   # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
  -H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'