The IETF Adopted the Bot Passport. The Market Issued It Fifteen Months Ago

Web Bot Auth, the protocol that lets a crawler or an AI agent sign its requests, became official standards work on September 1. That day the IETF working group chartered to standardize bot identity adopted it as its own document. The IETF is the body that writes the internet's technical rules. Adoption means the draft now belongs to the group, not its authors. Cloudflare had checked these signatures for more than a year. Google, OpenAI and Shopify already sent them. Visa and Mastercard had built payment protocols on top. In August I argued that signing would win before the standard did. It did. What the group fixed is the format of the name a bot presents, as that name started to carry a price. Two weeks later, on September 15, Cloudflare's default block on Agent and Training crawlers took effect.

What a working group adopts

A bot operator creates a key pair and publishes the public half at a fixed address on its domain, /.well-known/http-message-signatures-directory. Each request the bot sends carries three headers: the signature itself, a list of what was signed, and a Signature-Agent header saying where the key lives. The math follows RFC 9421, the existing standard for signing HTTP messages. A site fetches the key once and checks every request. There is no central registry. The name is a URL.

Adoption is a smaller step than the headline suggests. The document is now draft-ietf-webbotauth-httpsig-protocol-00, a working-group draft on the standards track, written by Thibault Meunier of Cloudflare and Sandor Major of Google. It is a draft, not yet a finished standard, an RFC. The group owed two standards-track documents to the internet's steering group by April 30. It owed an operations document by August 31. All three milestones still read "not done". In July the group declined to adopt anything, on a poll of 22 to 6 with 5 undecided. Eric Rescorla, an author of the TLS standard, warned that signed identity could lead to a discriminatory web. Adoption came one day after the last milestone lapsed.

The market did not wait

Cloudflare proposed the protocol on May 15, 2025. OpenAI said in the same post that it signed every request from its Operator agent. Cloudflare began accepting signed agents that August. In October, Visa and Mastercard built agent-payment protocols on the same signatures. Akamai followed in November, DataDome in January. By May, Google was signing a subset of its Google-Agent traffic, still experimental. On May 7, Shopify put the first price on anonymity. Bots that do not sign "are subject to the strictest limits", and signing earns higher ones.

The signature shipped before the standardTwo-lane timeline of Web Bot Auth from May 2025 to September 2026. Left lane, deployments: May 15, 2025, Cloudflare proposes the protocol and OpenAI signs Operator requests; August 28, 2025, Cloudflare accepts signed agents; October 2025, Visa and Mastercard build agent-payment protocols on the signatures; November 2025 to January 2026, Akamai and DataDome verify signatures; May 2026, Google signs a subset of Google-Agent traffic and Shopify gives unsigned bots the strictest rate limits; September 15, 2026, highlighted, Cloudflare's default block on Agent and Training crawlers takes effect. Right lane, IETF process: May 2025, first individual drafts filed; October 23, 2025, the IESG charters the working group; April 30, 2026, two standards-track milestones due and not done; July 22, 2026, IETF 126 declines adoption on a poll of 22 yes, 6 no, 5 undecided; August 31, 2026, operations milestone due and not done; September 1, 2026, highlighted, the working group adopts the protocol draft. Annotation: first production signature to adoption, fifteen and a half months.The signature shipped before the standardDeployments of Web Bot Auth (left) beside the IETF process (right), May 2025 to Sep 2026DeploymentsIETF processMay 15, 2025Cloudflare proposes the protocol;OpenAI signs Operator requestsFirst individual drafts filedAug 28, 2025Cloudflare accepts signed agentsOct 2025Visa and Mastercard build agent-paymentprotocols on the signaturesOct 23: IESG charters the working groupNov 2025 toJan 2026Akamai (Nov 10) and DataDome (Jan 22)verify signaturesApr 30, 2026Two standards-track milestones due;not doneMay 2026Google signs a subset of Google-Agent (May 4);Shopify: unsigned bots get the strictestrate limits (May 7)Jul 22, 2026IETF 126 declines adoption;poll 22 yes, 6 no, 5 undecidedAug 31, 2026Operations milestone due; not doneSep 1, 2026Working group adopts the protocol draftSep 15, 2026Cloudflare's default block on Agent andTraining crawlers takes effectFirst production signature to adoption: fifteen and a half months.Sources: IETF datatracker, webbotauth working group, Sep 2026; Cloudflare, OpenAI, Visa, Akamai, DataDome,Google and Shopify announcements as dated
View data table
Web Bot Auth: deployments beside the IETF process, May 2025 to September 2026
DateDeploymentsIETF process
May 15, 2025Cloudflare proposes the protocol; OpenAI signs Operator requestsFirst individual drafts filed
Aug 28, 2025Cloudflare accepts signed agents
Oct 2025Visa and Mastercard build agent-payment protocols on the signaturesOct 23: IESG charters the working group
Nov 2025 to Jan 2026Akamai (Nov 10) and DataDome (Jan 22) verify signatures
Apr 30, 2026Two standards-track milestones due; not done
May 2026Google signs a subset of Google-Agent (May 4); Shopify: unsigned bots get the strictest rate limits (May 7)
Jul 22, 2026IETF 126 declines adoption; poll 22 yes, 6 no, 5 undecided
Aug 31, 2026Operations milestone due; not done
Sep 1, 2026Working group adopts the protocol draft
Sep 15, 2026Cloudflare's default block on Agent and Training crawlers takes effect

The second document is the rate card

A companion draft, not yet adopted, defines a "Signature Agent Card", a small file an agent publishes to describe itself. Its authors, from Cloudflare and Amazon, list the fields. Identity, purpose, rate expectations and keys, and whether the agent fetches for a person or crawls on its own. Read those fields as a form and it is an order form: who you are, why you are here, how much you intend to take.

Cloudflare's directory already asks the same questions. On August 28 it opened BotBase, its directory of known bots and agents, to operators. To be listed, an operator declares what the bot does, how it uses content and who runs it. It proves its identity by IP list, reverse DNS or a Web Bot Auth signature. And since July 1, being verified no longer means being allowed: "we are no longer viewing Verified as 'default allowed'". In June, Forrester renamed the vendor category to Bot and Agent Trust Management, because agents "can represent legitimate customers, business partners, or malicious actors". The wall's product is now sorting names, not blocking machines.

What anonymity costs since Tuesday

On September 15 the defaults changed for every domain newly onboarded to Cloudflare, which fronts more than 20% of web domains by its own count. Crawlers declared as Training or Agent are blocked by default on pages that show ads. Search stays allowed. A crawler that mixes search with training is judged by all of its behaviors, so the training half now costs it the search half. What stays open is the named lane. A site owner can allow a verified bot by name, and Cloudflare's paid access bills only agents that authenticate with Web Bot Auth. An unnamed crawler cannot be allowed by name and cannot be billed. It can only be blocked.

If you buy web data, ask your vendor whose name is on its requests. A vendor that will not sign is buying the anonymous lane, and that lane shrank on Tuesday. If you value the wall vendors, Forrester just told you their product changed from a filter to a registrar.

My position, dated so it can be graded: the signature is the name on the invoice, so the next step is a price per name. By the end of 2027, at least one major network posts different per-page prices for different named crawlers, keyed on these signatures. I am wrong if every posted price on the major networks is still per declared purpose then, with no line that names the crawler. I am also wrong if the group makes Rescorla's anonymous alternative, class without name, its primary track. The first sign will be a rate card with a crawler's URL in the left column.