Promptwatch Logo

Web Bot Auth

Web Bot Auth is an IETF draft protocol in which bots sign each HTTP request with a private key, so websites can verify which operator actually sent it.
Updated October 15, 2026
AI

Definition

Web Bot Auth is a protocol, still in draft at the IETF, that lets an automated client prove who operates it by cryptographically signing its HTTP requests. Instead of trusting a self-declared user-agent string or an IP address, a website or CDN checks the signature against a public key the operator publishes. If the signature verifies, the request came from that operator; if not, it did not.

It builds on HTTP Message Signatures (RFC 9421). The operator generates a key pair, typically Ed25519, and publishes the public keys as a JSON Web Key Set at /.well-known/http-message-signatures-directory on its own domain. Each request then carries three headers: Signature-Agent, which points to that directory, Signature-Input, which lists the signed components and includes a tag of web-bot-auth, a key ID, creation and expiry timestamps and usually a nonce, and Signature itself. The verifier fetches and caches the key, checks the signature, and rejects expired messages. Cloudflare's documentation recommends short expiry windows, around a minute, as replay protection.

Status as of October 2026: the IETF chartered the Web Bot Auth working group on October 23, 2025. Its main working group draft, draft-ietf-webbotauth-httpsig-protocol-00, was published on September 1, 2026 by authors from Cloudflare and Google and is intended for the Standards Track, but it has not yet been sent to the IESG, which the charter had planned for April 2026. Related individual drafts cover a bot registry and signature agent cards, anonymous bot authentication and a JSON format for publishing crawler IP ranges. Deployed implementations also trail the drafts: Cloudflare still implements the Signature-Agent format from an earlier directory draft and rejects the dictionary form used in later ones.

Adoption so far is strongest for agents rather than classic crawlers:

  • OpenAI signs requests from ChatGPT's cloud browser with Signature-Agent set to https://chatgpt.com, and Cloudflare, Akamai, HUMAN and Vercel verify it automatically.
  • Google is testing it experimentally for some agents on its infrastructure and signs only a subset of Google-Agent requests, as https://agent.bot.goog, advising sites to keep IP, reverse DNS and user-agent checks.
  • Amazon Bedrock AgentCore Browser offers signing in preview, and AWS WAF Bot Control has verified signatures since November 2025.
  • Visa's Trusted Agent Protocol and Mastercard's Agent Pay use it as the authentication layer for shopping agents in agentic commerce.

OpenAI's search and training crawlers, OAI-SearchBot and GPTBot, are still verified through published IP ranges, so AI crawler verification by IP remains necessary for most AI crawlers.

For GEO and analytics teams, the value is trustworthy identity. Verified requests let AI crawler logs separate real agent traffic from impersonators, and they let sites apply policies such as allow, rate limit, pay per crawl or block to the right operator. Web Bot Auth only establishes which company runs a bot; proving that a specific user authorized an agent's purchase is a separate layer handled by protocols such as AP2 and x402. One practical check: make sure proxies and bot rules pass the Signature, Signature-Input and Signature-Agent headers through untouched, or signed agents will fail verification and get challenged like any unknown bot.

Examples of Web Bot Auth

  • A request arrives with Signature-Agent set to "https://chatgpt.com". The CDN fetches OpenAI's key directory, verifies the signature against it, and lets the request past a bot challenge that blocks unsigned traffic using the same user agent.
  • A site sees Google-Agent traffic where only some requests are signed. It allowlists requests that verify as https://agent.bot.goog and checks the rest against Google's published IP ranges, as Google's guidance recommends.
  • A startup building a browsing agent registers its key directory through Cloudflare's bot submission form and tests against crawltest.com/cdn-cgi/web-bot-auth, which returns 200 for a verified known key and 401 for an unknown one.
  • After ChatGPT agent sessions start failing on a retailer's checkout, the team finds an internal reverse proxy stripping unknown headers. Forwarding the three signature headers restores verification.

Terms related to Web Bot Auth

AI Crawler Verification

AI crawler verification confirms a request claiming to be GPTBot, ClaudeBot or another AI bot really comes from that provider, via IP lists, DNS or signatures.

SEO

AI Web Crawlers

AI crawlers are bots run by AI companies that fetch web pages for model training, AI search indexes or live answers, like GPTBot, ClaudeBot and PerplexityBot.

AI

AI Agents

AI agents are AI systems that pursue a goal over many steps: they plan, use tools such as search, a browser or code, act on results and ask humans when needed.

AI

AI Crawler Logs

AI crawler logs are server or CDN records of requests from AI bots like GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot: what they fetch and what they get.

Analytics

Agentic Commerce

Agentic commerce is buying in which an AI agent searches, compares and completes purchases for a user, using protocols such as ACP, UCP and AP2 to transact.

GEO

Pay Per Crawl

Pay per crawl lets a site charge AI crawlers a fee for each page fetch, using HTTP 402 Payment Required. Cloudflare's version is still in closed beta.

SEO

Agent Payments Protocol (AP2)

The Agent Payments Protocol (AP2) is an open standard that uses signed mandates to prove what an AI agent may buy and pay for, now run by the FIDO Alliance.

GEO

x402

x402 is an open protocol that uses the HTTP 402 Payment Required status so AI agents and apps can pay for an API call or web page inline, without an account.

AI

Robots.txt

Robots.txt is a root-level file that tells crawlers which URLs they may fetch. It now decides whether AI search and training bots can reach your content.

SEO

OpenAI Crawlers

OpenAI crawlers are the user agents OpenAI uses on the web: OAI-SearchBot for ChatGPT search, GPTBot for training, ChatGPT-User and OAI-AdsBot.

AI

Frequently Asked Questions about Web Bot Auth

Learn about AI visibility monitoring and how Promptwatch helps your brand succeed in AI search.

User-agent strings can be set to anything, and IP-based checks depend on each operator publishing and maintaining IP lists. Web Bot Auth gives bots a cryptographic identity: a request is signed with the operator's private key, so impersonators cannot produce a valid signature. That makes bot analytics more accurate and lets sites apply access rules to the operator that actually sent the traffic.

Be the brand AI recommends

Monitor your brand's visibility across ChatGPT, Claude, Perplexity, and Gemini. Get actionable insights and create content that gets cited by AI search engines.

Promptwatch Dashboard