Access Control — Letting the Right Agents In

The agent-readiness dimension that lets the right agents in and verifies them — Web Bot Auth, robots-for-AI, opt-out tokens and pay-per-crawl signals.

What does the access control dimension mean?

Access control is the agent-readiness dimension that decides which agents may use your site and proves who is calling. Its two jobs: verify that a request claiming to be a known agent is genuine, and declare your policy for automated access — allow, deny, license or charge. Discoverability and content make a site readable; access control makes it governable.

Which signals and standards does access control cover?

Four signal families:

How does the Agent-Readiness Audit score access control?

Two of the Audit's 18 checks touch access control, worth 12 of 100 points: robots-ai-aware (7, Discovery) passes when /robots.txt names at least one AI crawler such as GPTBot, ClaudeBot or PerplexityBot, and web-bot-auth (5, Trust) passes when /.well-known/agents.json declares an identity block advertising Web Bot Auth (Agents Welcome, 2026). No check scores Content Signals, pay-per-crawl or RSL yet. The Audit reads declarations; this site's /api/whoami does the cryptography live: it verifies an Ed25519 HTTP message signature and reports signature.verified, trusted and keyid against /data/trusted-keys.json. As of 6 July 2026 this site's Crawler Registry holds 41 records — 13 user-action fetchers, 10 search-index crawlers, 9 training crawlers, 4 agentic browsers, 3 data providers and 2 opt-out tokens — of which 16 publish an IP-range file, and Web Bot Auth support is unconfirmed for all 41.

Access control — frequently asked questions

Is a user-agent string proof of an agent's identity?

No. Any client can send GPTBot as its user agent. Proof comes from the operator's published IP ranges, reverse DNS, or a Web Bot Auth signature under RFC 9421 that validates against the operator's key directory.

Do user-triggered fetchers obey robots.txt?

Often not. OpenAI states that robots.txt rules may not apply to ChatGPT-User, and Perplexity states that Perplexity-User generally ignores robots.txt rules, because a person requested the page. Crawlers such as GPTBot and PerplexityBot state that they honor it.

What does Content-Signal add to robots.txt?

A preference line per group with three signals, search, ai-input and ai-train, each set to yes or no. robots.txt stays the allow-or-disallow layer; Content Signals say how fetched content may be used, and a signal placed only in the * group never reaches a crawler that has its own group.

Sources

  1. IETF: RFC 9421, HTTP Message Signatures, 2024. rfc-editor.org
  2. IETF webbotauth Working Group (T. Meunier, S. Major): HTTP Message Signatures for automated traffic, draft-ietf-webbotauth-httpsig-protocol-00, 2026. datatracker.ietf.org
  3. Cloudflare: Web Bot Auth (Verified bots documentation), 2026. developers.cloudflare.com
  4. IETF: RFC 9309, Robots Exclusion Protocol, 2022. rfc-editor.org
  5. Google Search Central: List of Google's common crawlers (Google-Extended), 2026. developers.google.com
  6. OpenAI: OpenAI crawlers and user agents (developer documentation), 2026. developers.openai.com
  7. Perplexity: Perplexity crawlers (developer documentation), 2026. docs.perplexity.ai
  8. Cloudflare: Content Signals Policy (launch announcement), 2025. blog.cloudflare.com
  9. Cloudflare: Introducing pay per crawl, 2025. blog.cloudflare.com
  10. RSL Collective: RSL 1.0 Specification (press release), 2025. rslstandard.org

Related: the Web Bot Auth spec · pay-per-crawl licensing · implement Web Bot Auth · verify crawlers · pay, block or welcome AI · audit your site

← Agent-Readiness · .md