{"article":{"slug":"benchmarking-bot-detection-systems-against-modern-ai-agents-in-2026","title":"Benchmarking Bot Detection Systems Against Modern AI Agents in 2026","subtitle":null,"summary":"Proof of Human researchers revisit their bot detection benchmark, testing Proof of Human, Google reCAPTCHA v3, hCaptcha, Cloudflare Turnstile and Cloudflare Bot Management against scripted browsers, stealth browsers and AI browsing agents completing a five-question survey. Detection rates ranged from 9% to 99%; they discuss where each system failed, limitations, and why behavioural signals matter more.","content_type":"research","language":"en","canonical_url":"https://research.poh.org/bot-benchmarking-2026/","author":{"name":"Milena Rmus","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Proof of Human","url":"https://research.poh.org/","listing_slug":"proof-of-human","listing":{"slug":"proof-of-human","name":"Proof of Human","listing_type":"company","url":"https://listedstartups.com/companies/proof-of-human"}},"topics":[{"name":"Bot Detection","slug":"bot-detection","url":"https://listedarticles.com/topics/bot-detection"},{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"CAPTCHA","slug":"captcha","url":"https://listedarticles.com/topics/captcha"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1293,"reading_minutes":6,"published_at":"2026-10-08T00:00:00.000Z","added_at":"2026-10-20T20:14:11.227Z","updated_at":"2026-10-20T20:14:11.227Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/benchmarking-bot-detection-systems-against-modern-ai-agents-in-2026","markdown_url":"https://listedarticles.com/articles/benchmarking-bot-detection-systems-against-modern-ai-agents-in-2026.md","example":false,"citation":"Milena Rmus, Proof of Human. \"Benchmarking Bot Detection Systems Against Modern AI Agents in 2026.\" 8 Oct 2026. https://research.poh.org/bot-benchmarking-2026/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://research.poh.org/bot-benchmarking-2026/"},"body_markdown":"# Benchmarking Bot Detection Systems Against Modern AI Agents in 2026\n\nMilena Rmus, Mayank Agrawal, and Mathew Hardy | Proof of Human Research | October 8, 2026\n\nWe revisit our bot detection benchmark with stealth browsers and modern AI agents, and find detection rates\nranging from 9% to 99%.\n\nA year ago, we [evaluated five leading bot detection\nsystems](https://research.poh.org/bot-benchmarking/) (Proof of Human, Google reCAPTCHA v3, hCaptcha, Fingerprint Pro, and Cloudflare Turnstile) against\nautomated browsers programmed to complete a set of predefined tasks. Detection rates varied substantially,\nranging from 33% to 87%. Systems that incorporated behavioral signals alongside device-level signals generally\noutperformed those relying on device information alone.\n\nSince then, browser automation has advanced considerably. Modern AI agents can interpret webpages, plan actions,\nand interact with interfaces through increasingly capable browser environments. We therefore revisited our\nbenchmark with an expanded set of adversaries, including conventional browser automation, stealth browsers, and\nAI-powered browsing agents, and tested a similar set of detection systems: Proof of Human, Google reCAPTCHA v3,\nhCaptcha, Cloudflare Turnstile, and Cloudflare Bot Management. The results reveal similarly wide variation in\ndetection performance.\n\nIn this post, we examine how each system performed, where it failed, and what these results suggest about the\nchallenges of distinguishing humans from increasingly capable AI agents.\n\n## Methodology\n\nOur task used a [five-question\nsurvey](http://redteam-survey.poh.org/) combining multiple-choice items with open-ended responses. Each of\nthe five adversaries (i.e., AI agents) attempted the survey 20 times, yielding up to 100 sessions per detection system. Some\ndetection systems failed or crashed before session completion, leaving between 89 and 100 evaluable sessions for\neach system.\n\nThe table below summarizes the detection systems included in the benchmark and the signals each uses to identify\nautomated activity.\n\n| Detection system | Description |\n| --- | --- |\n| Proof of Human | Uses a machine-learning model to classify sessions as human or automated based on both behavioral and device signals, including typing, mouse movements, clicks, and scrolling. |\n| Google reCAPTCHA v3 | Assigns each session a score from 0 to 1 indicating the likelihood that the user is human. It operates without a visible challenge and considers browser-integrity and Google-side reputation signals; the site determines the threshold for accepting a session. |\n| hCaptcha | Presents an “I am human” checkbox and evaluates the browser's risk profile. Depending on the result, it either verifies the session immediately or presents an image-based challenge that must be completed. |\n| Cloudflare Turnstile | Performs browser-integrity checks in the background and issues a verification token when a session passes. It generally operates without a puzzle but may request user interaction when signals are ambiguous. |\n| Cloudflare Bot Management | Evaluates requests using heuristics and machine-learning models trained on traffic across Cloudflare's network. Although the full system assigns scores from 1 (automated) to 99 (human), the Pro-tier implementation returns broader classifications such as `likely_human`, `likely_automated`, `automated`, or `verified_bot`. |\n\nOur set of adversaries covers increasingly sophisticated forms of automation: conventional scripted browsers,\nstealth browsers designed to conceal automation signals, and AI agents capable of navigating webpages and\ncompleting tasks autonomously.\n\n| Adversary | Description |\n| --- | --- |\n| Chromium | A standard Chromium browser automated through Playwright and the Chrome DevTools Protocol, without stealth modifications. It retains common indicators of automation, such as `navigator.webdriver` and CDP-related artifacts, and serves as the baseline “obvious bot.” |\n| CloakBrowser | A stealth-focused Chromium fork that modifies browser fingerprints, including GPU, canvas, WebGL, audio, fonts, user-agent, and TLS signals, at the source-code level. We ran it through a residential proxy with its optional humanization features for mouse and keyboard input enabled. |\n| Browser Use | An open-source AI-agent framework that uses an LLM (Claude Opus in our setup) and visual page information to plan actions and operate an unmodified browser from cloud infrastructure. |\n| Perplexity Comet |Uses Perplexity's AI-powered browser, which uses an LLM and visual information to navigate webpages and complete tasks. |\n| Grok | xAI's browser-use agent, which uses an LLM and visual information to navigate and complete web tasks. |\n\n## Results\n\nWe found that detection performance varied substantially across systems. Aggregated across all adversaries, Proof of Human\nidentified 99% of automated sessions, followed by reCAPTCHA v3 at 69.4%, hCaptcha at 44.3%, Cloudflare Turnstile\nat 42.1%, and Cloudflare Bot Management at 9.1%.\n\n![Bot benchmarking results](https://research.poh.org/results.png)\n\n**Figure 1:** Bot benchmarking results. Each bar shows the\npercentage of automated sessions identified by the given detection system, aggregated across all five\nadversaries.\n\nPerformance differed considerably by adversary. The clearest split was between scripted browsers and AI\nagents. hCaptcha and Cloudflare Turnstile caught nearly every scripted Chromium and CloakBrowser session but few of the\nAI-agent sessions. reCAPTCHA v3 showed the opposite pattern, identifying most agent sessions but none\nfrom CloakBrowser. Cloudflare Bot Management caught few sessions from any adversary, while Proof of Human\ndetected at least 95% of sessions overall.\n\n![Detection rates by detection system and adversary](https://research.poh.org/heatmap.png)\n\n**Figure 2:** Percentage of sessions identified as automated for\neach combination of detection system and adversary. Green cells indicate adversaries that were caught; red\ncells indicate adversaries that fooled the detection system.\n\nAs most detection systems are black-box, we cannot directly determine which signals produced each result.\nHowever, the systems' observed behavior, together with publicly available documentation, suggests several likely sources for this failure:\n\n- **reCAPTCHA v3** detected most sessions from standard Chromium and the cloud-hosted agents but\n  did not detect CloakBrowser. CloakBrowser was the only adversary that combined a source-level modified browser\n  fingerprint with a residential IP address. Our results cannot determine whether its browser fingerprint, residential IP,\n  or a combination of the two was primarily responsible for its success.\n- **hCaptcha** gave challenges to both Chromium and CloakBrowser, neither of which could reliably complete\n  the image-based task. By contrast, the three vision-capable agents—Browser Use, Grok, and Perplexity\n  Comet—were generally able to interpret and solve the image grid, allowing most of their sessions to\n  pass.\n- **Cloudflare Turnstile** detected both scripted-browser adversaries: Chromium and CloakBrowser\n  failed to receive verification tokens, even after the full 30-second waiting period. However, it did not\n  detect any of the three AI agents, and did not even issue challenges during these sessions.\n- **Cloudflare Bot Management** detected relatively few sessions overall. This pattern is consistent with the stealth browser and cloud agents presenting clean\n  browser-level signals, although the higher detection rate for Grok may reflect infrastructure-level signals Cloudflare uses, such as IP or TLS reputation.\n\n## Limitations\n\nSeveral limitations should be considered when interpreting these results:\n\n- Some systems crashed or failed before completion, resulting in slightly different sample sizes across conditions.\n- We evaluated the product tiers available to us rather than enterprise versions, which may incorporate\n  additional signals or more advanced detection capabilities.\n- We measured detection rates for automated sessions but did not evaluate false-positive rates among human\n  respondents.\n- Some systems, including reCAPTCHA, may become better calibrated as they observe more traffic and establish a\n  reputation for a website. Detection rates could therefore differ in a longer-running deployment.\n\n## Conclusion\n\nOur results suggest that bot detection is entering a new phase. Traditional automation signals remain effective\nagainst scripted browsers, but they are less reliable against AI agents that genuine browser\nenvironments intelligently. Interactive challenges may offer limited protection when vision-capable agents can interpret\nand complete them. And as browser-level indicators become easier to avoid, the way a user behaves throughout a\nsession becomes increasingly important for distinguishing human activity from automation.\n\nFuture benchmarks should test larger volumes of traffic, include human participants to measure false-positive\nrates, and evaluate more complex tasks and emerging agents. At Proof of Human, we will continue tracking these\nchanges and developing methods in this evolving threat landscape. To test Proof of Human on\nyour own application, visit [poh.org](https://poh.org/).\n\n### About the Authors\n\nMilena Rmus, Mayank Agrawal, and Mathew Hardy work at Proof of Human, PBC, where they are building Proof of\nHuman, an invisible authentication system for the web. Previously, they completed PhDs in cognitive science at\nthe University of California, Berkeley (Milena) and Princeton University (Mayank and Matt).\n","body_html":"<h1 id=\"benchmarking-bot-detection-systems-against-modern-ai-agents-in-2\">Benchmarking Bot Detection Systems Against Modern AI Agents in 2026</h1>\n<p>Milena Rmus, Mayank Agrawal, and Mathew Hardy | Proof of Human Research | October 8, 2026</p>\n<p>We revisit our bot detection benchmark with stealth browsers and modern AI agents, and find detection rates\nranging from 9% to 99%.</p>\n<p>A year ago, we <a href=\"https://research.poh.org/bot-benchmarking/\" rel=\"nofollow ugc noopener\">evaluated five leading bot detection\nsystems</a> (Proof of Human, Google reCAPTCHA v3, hCaptcha, Fingerprint Pro, and Cloudflare Turnstile) against\nautomated browsers programmed to complete a set of predefined tasks. Detection rates varied substantially,\nranging from 33% to 87%. Systems that incorporated behavioral signals alongside device-level signals generally\noutperformed those relying on device information alone.</p>\n<p>Since then, browser automation has advanced considerably. Modern AI agents can interpret webpages, plan actions,\nand interact with interfaces through increasingly capable browser environments. We therefore revisited our\nbenchmark with an expanded set of adversaries, including conventional browser automation, stealth browsers, and\nAI-powered browsing agents, and tested a similar set of detection systems: Proof of Human, Google reCAPTCHA v3,\nhCaptcha, Cloudflare Turnstile, and Cloudflare Bot Management. The results reveal similarly wide variation in\ndetection performance.</p>\n<p>In this post, we examine how each system performed, where it failed, and what these results suggest about the\nchallenges of distinguishing humans from increasingly capable AI agents.</p>\n<h2 id=\"methodology\">Methodology</h2>\n<p>Our task used a <a href=\"http://redteam-survey.poh.org/\" rel=\"nofollow ugc noopener\">five-question\nsurvey</a> combining multiple-choice items with open-ended responses. Each of\nthe five adversaries (i.e., AI agents) attempted the survey 20 times, yielding up to 100 sessions per detection system. Some\ndetection systems failed or crashed before session completion, leaving between 89 and 100 evaluable sessions for\neach system.</p>\n<p>The table below summarizes the detection systems included in the benchmark and the signals each uses to identify\nautomated activity.</p>\n<div class=\"table-wrap\"><table><thead><tr><th>Detection system</th><th>Description</th></tr></thead><tbody><tr><td>Proof of Human</td><td>Uses a machine-learning model to classify sessions as human or automated based on both behavioral and device signals, including typing, mouse movements, clicks, and scrolling.</td></tr><tr><td>Google reCAPTCHA v3</td><td>Assigns each session a score from 0 to 1 indicating the likelihood that the user is human. It operates without a visible challenge and considers browser-integrity and Google-side reputation signals; the site determines the threshold for accepting a session.</td></tr><tr><td>hCaptcha</td><td>Presents an “I am human” checkbox and evaluates the browser&#39;s risk profile. Depending on the result, it either verifies the session immediately or presents an image-based challenge that must be completed.</td></tr><tr><td>Cloudflare Turnstile</td><td>Performs browser-integrity checks in the background and issues a verification token when a session passes. It generally operates without a puzzle but may request user interaction when signals are ambiguous.</td></tr><tr><td>Cloudflare Bot Management</td><td>Evaluates requests using heuristics and machine-learning models trained on traffic across Cloudflare&#39;s network. Although the full system assigns scores from 1 (automated) to 99 (human), the Pro-tier implementation returns broader classifications such as <code>likely_human</code>, <code>likely_automated</code>, <code>automated</code>, or <code>verified_bot</code>.</td></tr></tbody></table></div>\n<p>Our set of adversaries covers increasingly sophisticated forms of automation: conventional scripted browsers,\nstealth browsers designed to conceal automation signals, and AI agents capable of navigating webpages and\ncompleting tasks autonomously.</p>\n<div class=\"table-wrap\"><table><thead><tr><th>Adversary</th><th>Description</th></tr></thead><tbody><tr><td>Chromium</td><td>A standard Chromium browser automated through Playwright and the Chrome DevTools Protocol, without stealth modifications. It retains common indicators of automation, such as <code>navigator.webdriver</code> and CDP-related artifacts, and serves as the baseline “obvious bot.”</td></tr><tr><td>CloakBrowser</td><td>A stealth-focused Chromium fork that modifies browser fingerprints, including GPU, canvas, WebGL, audio, fonts, user-agent, and TLS signals, at the source-code level. We ran it through a residential proxy with its optional humanization features for mouse and keyboard input enabled.</td></tr><tr><td>Browser Use</td><td>An open-source AI-agent framework that uses an LLM (Claude Opus in our setup) and visual page information to plan actions and operate an unmodified browser from cloud infrastructure.</td></tr><tr><td>Perplexity Comet</td><td>Uses Perplexity&#39;s AI-powered browser, which uses an LLM and visual information to navigate webpages and complete tasks.</td></tr><tr><td>Grok</td><td>xAI&#39;s browser-use agent, which uses an LLM and visual information to navigate and complete web tasks.</td></tr></tbody></table></div>\n<h2 id=\"results\">Results</h2>\n<p>We found that detection performance varied substantially across systems. Aggregated across all adversaries, Proof of Human\nidentified 99% of automated sessions, followed by reCAPTCHA v3 at 69.4%, hCaptcha at 44.3%, Cloudflare Turnstile\nat 42.1%, and Cloudflare Bot Management at 9.1%.</p>\n<figure><img src=\"https://research.poh.org/results.png\" alt=\"Bot benchmarking results\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></figure>\n<p><strong>Figure 1:</strong> Bot benchmarking results. Each bar shows the\npercentage of automated sessions identified by the given detection system, aggregated across all five\nadversaries.</p>\n<p>Performance differed considerably by adversary. The clearest split was between scripted browsers and AI\nagents. hCaptcha and Cloudflare Turnstile caught nearly every scripted Chromium and CloakBrowser session but few of the\nAI-agent sessions. reCAPTCHA v3 showed the opposite pattern, identifying most agent sessions but none\nfrom CloakBrowser. Cloudflare Bot Management caught few sessions from any adversary, while Proof of Human\ndetected at least 95% of sessions overall.</p>\n<figure><img src=\"https://research.poh.org/heatmap.png\" alt=\"Detection rates by detection system and adversary\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></figure>\n<p><strong>Figure 2:</strong> Percentage of sessions identified as automated for\neach combination of detection system and adversary. Green cells indicate adversaries that were caught; red\ncells indicate adversaries that fooled the detection system.</p>\n<p>As most detection systems are black-box, we cannot directly determine which signals produced each result.\nHowever, the systems&#39; observed behavior, together with publicly available documentation, suggests several likely sources for this failure:</p>\n<ul><li><p><strong>reCAPTCHA v3</strong> detected most sessions from standard Chromium and the cloud-hosted agents but</p><p>did not detect CloakBrowser. CloakBrowser was the only adversary that combined a source-level modified browser\nfingerprint with a residential IP address. Our results cannot determine whether its browser fingerprint, residential IP,\nor a combination of the two was primarily responsible for its success.</p></li><li><p><strong>hCaptcha</strong> gave challenges to both Chromium and CloakBrowser, neither of which could reliably complete</p><p>the image-based task. By contrast, the three vision-capable agents—Browser Use, Grok, and Perplexity\nComet—were generally able to interpret and solve the image grid, allowing most of their sessions to\npass.</p></li><li><p><strong>Cloudflare Turnstile</strong> detected both scripted-browser adversaries: Chromium and CloakBrowser</p><p>failed to receive verification tokens, even after the full 30-second waiting period. However, it did not\ndetect any of the three AI agents, and did not even issue challenges during these sessions.</p></li><li><p><strong>Cloudflare Bot Management</strong> detected relatively few sessions overall. This pattern is consistent with the stealth browser and cloud agents presenting clean</p><p>browser-level signals, although the higher detection rate for Grok may reflect infrastructure-level signals Cloudflare uses, such as IP or TLS reputation.</p></li></ul>\n<h2 id=\"limitations\">Limitations</h2>\n<p>Several limitations should be considered when interpreting these results:</p>\n<ul><li>Some systems crashed or failed before completion, resulting in slightly different sample sizes across conditions.</li><li><p>We evaluated the product tiers available to us rather than enterprise versions, which may incorporate</p><p>additional signals or more advanced detection capabilities.</p></li><li><p>We measured detection rates for automated sessions but did not evaluate false-positive rates among human</p><p>respondents.</p></li><li><p>Some systems, including reCAPTCHA, may become better calibrated as they observe more traffic and establish a</p><p>reputation for a website. Detection rates could therefore differ in a longer-running deployment.</p></li></ul>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>Our results suggest that bot detection is entering a new phase. Traditional automation signals remain effective\nagainst scripted browsers, but they are less reliable against AI agents that genuine browser\nenvironments intelligently. Interactive challenges may offer limited protection when vision-capable agents can interpret\nand complete them. And as browser-level indicators become easier to avoid, the way a user behaves throughout a\nsession becomes increasingly important for distinguishing human activity from automation.</p>\n<p>Future benchmarks should test larger volumes of traffic, include human participants to measure false-positive\nrates, and evaluate more complex tasks and emerging agents. At Proof of Human, we will continue tracking these\nchanges and developing methods in this evolving threat landscape. To test Proof of Human on\nyour own application, visit <a href=\"https://poh.org/\" rel=\"nofollow ugc noopener\">poh.org</a>.</p>\n<h3 id=\"about-the-authors\">About the Authors</h3>\n<p>Milena Rmus, Mayank Agrawal, and Mathew Hardy work at Proof of Human, PBC, where they are building Proof of\nHuman, an invisible authentication system for the web. Previously, they completed PhDs in cognitive science at\nthe University of California, Berkeley (Milena) and Princeton University (Mayank and Matt).</p>","headings":[{"level":1,"text":"Benchmarking Bot Detection Systems Against Modern AI Agents in 2026","id":"benchmarking-bot-detection-systems-against-modern-ai-agents-in-2"},{"level":2,"text":"Methodology","id":"methodology"},{"level":2,"text":"Results","id":"results"},{"level":2,"text":"Limitations","id":"limitations"},{"level":2,"text":"Conclusion","id":"conclusion"},{"level":3,"text":"About the Authors","id":"about-the-authors"}]}}