# Let signed AI agents past your bot check

94 of 113 products whose bot check met our signed agent turned it away. The setting that lets signed agents in, per vendor, and how to check yours.

Source: https://agentdrives.com/guides/let-signed-agents-past-your-bot-check?via=md · Updated 2026-10-24 · Wall: Bot check

An agent that signs its requests can tell your bot check who it is. Edge checks can then let it in with one setting. A puzzle on the form needs its own fix.

## The numbers

From the drives of 151 products, 1–24 Oct 2026 (https://agentdrives.com/data/facts?via=md):

- Products whose bot check stopped our signed agent: 94 of 113
- Of those stops: a check of the network and browser, which signed agents can pass: 56 of 94
- Of those stops: a puzzle on the form, which a signature doesn't pass: 38 of 94

## What agents hit

Our agent signs every request with Web Bot Auth, so a bot check can tell who it is. 113 of 151 products met it with a bot check on the way in, and 94 of them turned it away.

Cloudflare turned it away at 37 of 37 products that use it, Google reCAPTCHA at 37 of 49 and hCaptcha at 10 of 11.

The stops come in two kinds, and each needs its own fix.

- **A check of the network and browser** (56 of the stops). It judges where the agent connects from and what it runs on: at the edge, often before the sign-up page loads, or unseen when the form is sent. Signed agents can get through it.
- **A puzzle on the form** (38 of the stops). Turnstile, reCAPTCHA or hCaptcha asks every visitor to prove they are human. A signature doesn't get an agent past it.

Signed agents a bot service knows get further. At 6 of 9 products whose edge check stopped our agent before the sign-up page, a signed agent Cloudflare already knows reached that page. Each product's page shows [who gets in](https://agentdrives.com/method?via=md#who-gets-in).

- [ActiveCampaign](https://agentdrives.com/tools/activecampaign?via=md): Cloudflare managed challenge (Turnstile), a check of the network.
- [Acuity Scheduling](https://agentdrives.com/tools/acuityscheduling?via=md): reCAPTCHA (invisible, token sent in squarespace-recaptcha-token), a check of the network.
- [Apify](https://agentdrives.com/tools/apify?via=md): reCAPTCHA v2 (image challenge), a puzzle on the form.
- [Basecamp](https://agentdrives.com/tools/basecamp?via=md): hCaptcha, a puzzle on the form.

## Find out where yours sits

Open your sign-up page from a server, not from your own browser. Your laptop has the history and the home connection an agent on a server lacks.

```
curl -sI https://example.com/signup
```

- A 403, or a page that says “Just a moment”: a check at the edge. [Set your vendor](#edge).
- A 200, and the form loads Turnstile, reCAPTCHA or hCaptcha: a check on the form, as a puzzle or an unseen score. [Fix the form](#form).
- If you have both, fix the edge first.

## Let signed agents through at the edge

Each vendor here can tell a signed agent from an anonymous bot. Allow verified agents on the pages they need to start: sign-up, login and the page that makes an API key. Your rules stay as they are everywhere else. [1]

### Cloudflare

Turned our agent away at 37 of 37 products that use it.

Since 1 July 2026 Cloudflare counts signed agents as verified bots. [2] Its default bot settings leave verified bots alone on every plan. [2] If a signed agent is still stopped, look at your own rules first.

1. **Leave verified bots out of your own rules.** Open each custom rule that blocks or challenges your sign-up, login or key page, and add the verified-bot field to its expression. [3]

   ```
   (your rule's expression) and not cf.bot_management.verified_bot
   ```

2. **Check your AI bot policy.** Cloudflare blocks or allows agents as a group. New domains since 15 September 2026 block them on pages that show ads. [4] Allow them on the pages where they sign up.

3. **Use the signed-agent field where you want only signed agents.** `cf.bot_management.signed_agent` is true for a known agent that signs with Web Bot Auth. [3]

### Vercel

Vercel's bot protection and Attack Mode let verified bots through without a challenge. [5] If you block bots in your own code with BotID, check `isVerifiedBot` first and let verified agents through. It needs botid 1.5.0 or later. [6]

### Akamai

Akamai checks the signature at its edge, and your policy decides what a verified agent may do. [1] In Bot Manager, allow verified agents on your sign-up, login and key pages.

### DataDome

DataDome blocks bots and agents that don't authenticate, and Web Bot Auth counts as authentication. [7] Whether an authenticated agent gets in is up to your bot policy: [7] allow authenticated agents on sign-up.

### HUMAN

In HUMAN Sightline, open Cyberfraud Defense, then Policies, then AI Agents Permissions, and allow Account Creation and Login for the agent. [8] The list holds the agents HUMAN knows, [8] and an agent that signs every request gets a High trust level. [9]

### AWS WAF

Bot Control labels a request with a valid signature `web_bot_auth:verified`, and its bot category rules then let it pass. [10] If you added a CAPTCHA or challenge rule of your own on sign-up, skip it for that label.

## A check on the form

Turnstile, reCAPTCHA and hCaptcha run on the form: as a puzzle every visitor solves, or as an unseen score when the form is sent. A signature doesn't change their answer. Google is adding Web Bot Auth to reCAPTCHA, [11] and hCaptcha sells agent controls in its Enterprise plan. [12] Two fixes work today.

1. **Skip the check for verified agents.** Your edge already knows who they are: Cloudflare sets `cf.bot_management.verified_bot` [3] and Vercel's BotID returns `isVerifiedBot`. [6] Load the puzzle, or count the score, only when the request isn't from a verified agent. Keep the email code and your rate limits.

2. **Give agents their own way in.** A sign-up by API that sends an email code and returns a key with limits skips the form altogether. [How to build it](https://agentdrives.com/guides/let-agents-sign-up-and-get-a-key?via=md).

## Keep the bad bots out

A signature names who sent the request. You still decide what that sender may do.

- Allow verified agents only on the pages they need, and keep your rules everywhere else.
- Keep the email code. Our agent verified the account on its own at 38 of 41 products where it reached that step.
- Rate-limit new accounts per signer, the way you limit them per IP address.

## Check it yourself

1. **Load your sign-up page from a server.** You want a 200 and the form, not a 403 or a challenge page.

   ```
   curl -s -o /dev/null -w "%{http_code}\n" https://example.com/signup
   ```

2. **Look for a puzzle in the page.** No output means no Turnstile, reCAPTCHA or hCaptcha in the page's HTML.

   ```
   curl -s https://example.com/signup | grep -Eio "turnstile|recaptcha|hcaptcha" | sort -u
   ```

3. **Run a free check.** It shows the bot check an agent meets on your sign-up page. [Check yours free](https://agentdrives.com/scan?via=md).

## After the fix

Fixed something? Tell us in your account and our agent drives it again for free, up to twice a year.

## Questions

**Do I let every bot in if I allow signed agents?**

No. Anonymous bots still meet your rules. A signed agent names the operator behind it, and you choose the pages it may use.

**Does your agent count as a verified bot?**

Cloudflare has listed our agent as a signed agent since 24 October 2026. Drives before 24 October 2026 ran signed but unlisted: a check could see the signature but had no listed identity to trust. No other bot-check provider lists it yet.

**Should I turn off the CAPTCHA?**

No. Keep it for anonymous visitors and skip it for verified agents, or give agents a sign-up by API.

## Sources

1. [Web Bot Auth in AgentCore Browser](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/browser-web-bot-auth.html)
2. [Verified bots](https://developers.cloudflare.com/bots/concepts/bot/verified-bots/)
3. [Bot Management variables](https://developers.cloudflare.com/bots/reference/bot-management-variables/)
4. [Block AI bots](https://developers.cloudflare.com/bots/additional-configurations/block-ai-bots/)
5. [Bot Management](https://vercel.com/docs/bot-management)
6. [BotID: verified bots](https://vercel.com/docs/botid/verified-bots)
7. [Bot authentication](https://docs.datadome.co/docs/bot-authentication)
8. [Manage AI agent permissions](https://docs.humansecurity.com/applications/manage-ai-agent-permissions)
9. [About agent trust levels](https://docs.humansecurity.com/applications/about-agent-trust-levels)
10. [Bot Control rule group](https://docs.aws.amazon.com/waf/latest/developerguide/aws-managed-rule-groups-bot.html)
11. [Introducing Google Cloud Fraud Defense](https://cloud.google.com/blog/products/identity-security/introducing-google-cloud-fraud-defense-the-next-evolution-of-recaptcha)
12. [hCaptcha against bots and agents in 2026](https://www.hcaptcha.com/blog/hcaptcha-captchas-are-highly-effective-against-bots-and-agents-in-2026)

## More guides

- [Make your SaaS agent-ready: the whole path, step by step](https://agentdrives.com/guides/make-your-saas-agent-ready.md?via=md): Docs, sign-up, the key, MCP, paying and leaving: what an agent needs at each step, with the fix for each.
- [An MCP server is not a way in for AI agents](https://agentdrives.com/guides/an-mcp-server-is-not-a-way-in.md?via=md): Most products have an MCP server. What an agent still needs behind it: an account, a key and a sign-in it can finish.
- [How AI agents pay for software: x402, MPP and checkouts](https://agentdrives.com/guides/how-ai-agents-pay-for-software.md?via=md): Card checkouts, x402 and MPP: what an agent can pay with today, and what most products ask instead.
- [llms.txt, OpenAPI and MCP alone don't let AI agents in](https://agentdrives.com/guides/agent-ready-files-dont-open-the-door.md?via=md): Most products publish llms.txt, OpenAPI or MCP. Most still keep agents out. What the files do, and what they can't.
- [Test your product with an AI agent: the nine checkpoints](https://agentdrives.com/guides/test-your-product-with-an-ai-agent.md?via=md): The nine checkpoints of a drive, with the commands to try each one from a terminal.
- [Let AI agents sign up and get an API key](https://agentdrives.com/guides/let-agents-sign-up-and-get-a-key.md?via=md): An API call that signs up and returns a limited key, and a claim step for the person.
- [Let AI agents sign up without a phone number](https://agentdrives.com/guides/sign-up-without-a-phone-number.md?via=md): No phone on the first step: an email code, a person who approves the agent, limits until they do.
- [Let AI agents sign up with their own email address](https://agentdrives.com/guides/accept-any-email-address.md?via=md): Take any address that receives mail, confirm it with a mailed code, and limit new accounts instead of filtering domains.
- [MCP sign-in an AI agent can finish: OAuth and CIMD](https://agentdrives.com/guides/mcp-sign-in-agents-can-finish.md?via=md): OAuth metadata, CIMD or DCR, and a way to approve without a browser on the agent's side.
- [Let AI agents start without a credit card](https://agentdrives.com/guides/card-free-starts.md?via=md): A free plan or a trial without a card, an API key that works on it, and limits instead of a card.
- [Let AI agents pay you per call: x402 and MPP](https://agentdrives.com/guides/let-agents-pay-per-call.md?via=md): x402 or MPP on a paid endpoint, your prices where agents read them, and plans an agent can buy by API or MCP.
- [Docs AI agents can read: llms.txt, Markdown, OpenAPI](https://agentdrives.com/guides/docs-agents-can-read.md?via=md): An llms.txt, Markdown twins of your pages, an OpenAPI spec and an MCP server card.
- [Let AI agents delete the account they opened](https://agentdrives.com/guides/let-agents-delete-their-account.md?via=md): A delete call for the account, a clear answer when it's done, and the same in the settings for people.

Every guide: https://agentdrives.com/guides.md?via=md
