Most teams that get burned by webhooks do not skip signature verification; they verify it in the wrong place. A handler that parses JSON, looks up a customer, resolves a tool list and then checks the signature has already done work an attacker can influence. The check has to be the first thing that can fail.
That matters more when the receiving end starts an AI agent rather than writing a database row. A row insert is bounded: the schema decides what can happen. An agent decides what to do next. The blast radius of an unverified event is whatever the agent's tools can reach, which is why the signature must be the boundary that decides whether the agent may run at all.
Standard Webhooks exists because every provider was implementing this differently the Standard Webhooks project. Its specification lays out the headers, the encoding and the signing scheme so that a receiver can be written once the specification. Webhooks.fyi tracks the same problem and recommends the spec alongside IETF HTTP Message Signatures standards overview. Kong ships a gateway plugin that validates incoming webhooks against it Kong plugin docs, which is a useful deployment option if you would rather reject bad traffic before it reaches application code.
Field research shows why this cannot be assumed: in a study of 100 webhook providers, HMAC was the most common authentication method, used by over two thirds of them, but only about 30 percent had any control against replay attacks ngrok field guide. If you accept a signature without a timestamp, a captured request is valid forever.



