Anti-spam teardown · Challenge

Cloudflare Turnstile

If you are going to run a challenge, run this one. It is free, it usually requires zero clicks, and it swaps the question “can you solve a puzzle” for “is this a real browser behaving normally.”

Corey Haines · San Diego · Aug 2026

One of 12 anti-spam teardowns. Bypass techniques change; this page states its date so you can judge how stale it is.

The short answer

Turnstile is the strongest challenge available and the cheapest in friction, which makes it the right default. It validates the browser, not the person — so a real browser driven by a paid human passes it cleanly, every time.

What it stops

Scripted botsMass submitters that never render your page.
Yes
Targeted automationHeadless browsers, solver services, residential proxies — aimed at you.
Partly
Paid humansPeople doing it by hand, cheaply.
No
Real people, bad leadsGenuine humans who were never going to buy.
No
Cost to the real buyerWhat it asks of the person you actually wanted.
Low

How it works

Turnstile runs a set of non-interactive probes in the browser — lightweight proof-of-work, browser-integrity checks, behavioural signals — and combines them with what Cloudflare’s network already knows about the connection. Most visitors see a box that resolves itself and never touch it.

You verify the resulting token server-side, exactly as with the others. If your site is already behind Cloudflare, the same dashboard carries WAF rules and rate limiting, so the pieces compose without a second vendor.

The design choice worth naming: Turnstile is not trying to prove the visitor is human. It is trying to establish that the client is a genuine browser being used in a genuine way. That is a narrower claim, and it is why it can be made without a puzzle.

What it actually stops

Commodity automation broadly, and a good deal of headless-browser traffic that reCAPTCHA v2 waves through, because the integrity checks look at the environment rather than at whether someone can identify a crosswalk.

It also stops it without charging your buyer. That matters more than it sounds. Every other challenge on this site trades conversion for protection and the trade is rarely measured; Turnstile is the only one where the trade is close to free, which means it is the only one you can leave on across an entire site without wondering what it cost you.

How it’s defeated

Three ways, in ascending order of how much they should worry you.

  • Solver services added support. Turnstile is a standard product line for the same market that sells reCAPTCHA and hCaptcha tokens. Being newer bought a delay, not an exemption.
  • Residential proxy pools defeat the network half. Cloudflare’s reputation signal is strong against datacentre traffic and much weaker against a rotating pool of real consumer connections — see IP and rate limiting for why that pool is cheap.
  • A real browser, driven by a real person, passes. This is not a bypass. It is the specification working as written.

That third point is the one that decides whether Turnstile solves your problem, and the answer depends entirely on which problem you have. If your traffic looks like this, Turnstile helps enormously:

I got 665 form fills on one page last night in an hour and sixteen minutes.
u/surfnsound · r/marketing · Jul 2023

If it looks like this, Turnstile changes nothing, because there is no automation to detect:

We have captcha on all of our forms, but it seems like these are real people submitting, just bad actors.
u/alexxxcazam · r/PPC · Jul 2025

When it’s still worth using

As your default challenge, on every form, replacing whatever you are running now. There is no scenario in which reCAPTCHA v2 is the better choice on a form you are building today, and the migration is small.

Pair it with the rate limiting in the same dashboard rather than treating them as alternatives — the challenge handles the sophisticated single request, the limit handles the unsophisticated thousand.

What to pair it with

No single method on this site is sufficient. These are the ones that fail differently enough to be worth running alongside it.

IP reputation and rate limiting
Same vendor, same dashboard, and they cover opposite ends of the attack: one clever request versus a thousand crude ones.
Honeypot fields
Free and independent. Two mechanisms that fail differently are worth more than one that fails well.
OTP and SMS verification
The escalation for when the traffic passing Turnstile is genuinely human and genuinely not a buyer.

Concepts on this page