Cloudflare adds behavioral accountability for Verified bots

Source
Cloudflare
Published
20 October 2026
Reading time
5 minutes
Sections in this guide
  1. The announcement and rollout boundary
  2. An editorial crawler example
  3. Make behavior operationally visible
  4. Identity does not establish acceptable behavior
  5. Design an observable request lifecycle
  6. Test backoff and follow data through indexing
  7. A handover checklist for the knowledge crawler

The announcement and rollout boundary

On 16 October 2026, Cloudflare introduced behavioral evaluation for Verified bots, including respect for site preferences and rate-limit feedback. It described initial internal use and broader availability as future work. This Aivan analysis was prepared on 20 October; the announcement should not be presented as full public rollout.

An editorial crawler example

Define permitted sources and concurrency limits for a knowledge crawler. On HTTP 429, reduce request rate and follow the source's waiting guidance. Test forbidden paths and revoked access with controlled fixtures. Permission to crawl public sections does not authorize access to private areas. Robots.txt communicates preferences; it is not authentication for private documents.

Make behavior operationally visible

Track destination, request volume, errors and backoff events without retaining unnecessary page contents. Associate activity with a synchronization-job ID so operators can stop the responsible job. Acceptance tests should verify backoff, bounded retries and cessation after revoked access. External bot verification does not replace these organization-specific controls.

Identity does not establish acceptable behavior

An identified crawler can still overload a source or mishandle changed permissions. Define allowed sources, purpose, request budgets and owner-agreed windows. Treat behavioral checks as complementary evidence rather than assuming an external identity label guarantees local fitness. Provide a way to stop one source independently.

Design an observable request lifecycle

Route success to change detection, rate limits to waiting and access failures to permission investigation. Do not respond to access denial by changing identity or bypassing controls. Apply destination-wide concurrency budgets across concurrent jobs. Bound attempts and total retry duration using the source's guidance and agreed local policy rather than a universal delay value.

Test backoff and follow data through indexing

Use a controlled endpoint that returns success, rate limits, transient failures and revoked access. Verify spacing, bounded attempts, safe job resumption and exclusion of unauthorized content. Record timestamps, destinations, job IDs and decisions without retaining unnecessary page bodies. A successful fetch still requires version, validity and permission handling downstream. Reconcile retained data after revocation. Deliver the source-owner register, request policy, failure-test evidence and stop procedure, while keeping the announcement's internal-use and future-rollout boundary explicit.

A handover checklist for the knowledge crawler

Create a source register with the owner, allowed scope, request conditions and emergency stop contact. Make limits effective across jobs that share a destination, since several individually limited workers can still overload the same source. Classify successful responses, temporary failures, rate limits and access denial into distinct actions. Do not treat denied access as a reason to find a different route into the same protected material.

Rehearse with a controlled source that changes its response during a job. Verify that waiting and bounded retries persist correctly through worker restarts, and that resumption does not release the entire queued workload at once. Measure the oldest waiting work and expose delays to operators. Respecting a source's limits may lengthen completion time; concealing that delay by increasing pressure is not a successful recovery. Log decisions and job identifiers without unnecessary copies of page content.

After a successful fetch, verify document identity, version, applicability and downstream permission handling. Revocation may require reviewing retained index entries and caches as well as stopping future requests. Deliver the source register, retry policy, failure rehearsal results and per-job stop procedure. These are editorial operational lessons drawn from the topic, not assertions about features deployed in Aivan. Keep the vendor announcement's initial internal use distinct from planned broader availability. Known identity and observable conduct provide complementary evidence, while the organization's own source agreements and access rules remain necessary.

Explore Enterprise AI

Read Aivan’s guide to enterprise architecture, data, agents and controls.