agenticweb.wiki

User-Agent & IP Allowlists vs Web Bot Auth (RFC 9421)

HTTP User-Agent strings & reverse-DNS / IP allowlists is the classic web primitive built for human browsers and pre-integrated services (Identify the client software name and verify known search crawlers via static IP CIDR lists or reverse DNS), whereas Web Bot Auth HTTP Message Signatures (WebBotAuth) and its step 2 (Identify) peers provide the machine-native agentic surface (RFC 9421 Signature-Agent) so autonomous agents can answer: "Which automated client made this HTTP request, and can the origin verify it cryptographically?" Across the agenticweb.wiki conformance panel, Web Bot Auth HTTP Message Signatures is multi-implementation (9 of 574 probed origins (last checked 2026-10-23)).

How User-Agent & IP Allowlists compares to Web Bot Auth (RFC 9421) at step 2 (Identify): why the classic primitive breaks for software agents, and how sites deploy both together.

2 Identify Web Bot Auth HTTP Message Signatures · HTTP Message Signatures · Signature Agent Card (Web Bot Auth registry) · SPIFFE (Secure Production Identity Framework for Everyone) · Workload Identity in Multi System Environments (WIMSE) Architecture · ERC-8004: Trustless Agents

DimensionHTTP User-Agent strings & reverse-DNS / IP allowlists Classic webWeb Bot Auth HTTP Message Signatures WebBotAuth Agentic web
Primary consumerHuman driving a web browser or pre-integrated developer codeAutonomous software agent, coding harness, or AI search/RAG crawler
Lifecycle stepClassic web baseline for step 2 (Identify)2 Identify: Who is this agent? Who is this site?
Core question answeredIdentify the client software name and verify known search crawlers via static IP CIDR lists or reverse DNS.Which automated client made this HTTP request, and can the origin verify it cryptographically?
Wire format & entrypointUser-Agent header + source IP range JSONHTTP header at RFC 9421 Signature-Agent
Failure mode for agentsAny scraper can spoof a User-Agent header in one line of code, and user-triggered agents running on cloud workers, residential proxies, or laptops do not come from a fixed publisher IP range.Solved natively: Web Bot Auth is an IETF specification that lets an automated HTTP client (a crawler, agent, or bot) cryptographically sign its outbound requests using RFC 9421 HTTP Message Signatures, so the receiving server can verify the client's identity and intent without relying on spoofable signals like the User-Agent string or source IP.
Governance & statusEstablished IETF / W3C / industry baselineIETF webbotauth Working Group (chartered; document adopted as a WG item 2026-09-01) — Active Internet-Draft, WG Document, Intended Status: Standards Track; expires 5 March 2027
Live adoption (/check/ census)Universal across the classic webmulti-implementation — 9 of 574 probed origins (last checked 2026-10-23)
Primary specificationhttps://www.rfc-editor.org/rfc/rfc9110#name-user-agenthttps://datatracker.ietf.org/doc/draft-ietf-webbotauth-httpsig-protocol/

Why User-Agent & IP Allowlists breaks when the caller is an agent

Any scraper can spoof a User-Agent header in one line of code, and user-triggered agents running on cloud workers, residential proxies, or laptops do not come from a fixed publisher IP range.

When to use which (and how they work together)

All agentic web standards replacing or extending User-Agent & IP Allowlists

Check whether any domain publishes these standards live at /check/ or over MCP with probe and validate_manifest. Connect.

JSON · Markdown · webbotauth.json