Website Spec
← Agent Readiness
Optional

Web Bot Auth — verifiable bot identity

Web Bot Auth lets a bot prove who it is by signing each HTTP request with a key it controls. Sites can then allow or block specific bots without IP allow-lists, user-agent strings, or guesswork. Built on RFC 9421 HTTP Message Signatures.

What it is

Web Bot Auth is an emerging convention that lets a bot prove its identity cryptographically on every request, using the standard HTTP Message Signatures mechanism from RFC 9421. Instead of guessing whether a request really comes from OpenAI's crawler by inspecting the user-agent string and looking up reverse DNS, the server reads a Signature header, fetches the bot's public key from a published key directory, and verifies the signature.

The proposal lives in two IETF drafts: draft-meunier-web-bot-auth-architecture describes the trust model and discovery; draft-meunier-web-bot-auth-http-signature profiles RFC 9421 for bot use. Cloudflare ships verification at the network edge, and a growing list of major crawlers sign their traffic.

Why it matters

Treat it as optional for now. The drafts are pre-RFC, the verifier ecosystem is small, and most sites will get the benefit transparently via their CDN before they touch any code. But the direction is clear: bot identity is moving from "trust the header" to "verify the signature".

How to implement

If you are running a site:

If you operate a bot:

Common mistakes

Verification

Sources