Learn

What is an invisible CAPTCHA?

An invisible CAPTCHA checks for bots without asking the visitor to do anything. Three quite different techniques share the name, and they differ in what they observe, what they do when unsure, and who they can still shut out.

Last updated

Why invisible

The visible CAPTCHA, a distorted word or a grid of photos, puts the cost of spam on the person filling in the form. Some people pay it and some leave. For people who cannot see the images or hear the audio version, it can be a locked door: the W3C has written about how these tests exclude many people with disabilities.

An invisible CAPTCHA moves the check out of the visitor's way. How it does that is where the three kinds part.

Kind 1: a risk score

The script watches the visit and sends what it observes to the vendor, which returns a score. Google's reCAPTCHA v3 is the best-known example. Its documentation says it returns a score between 0 and 1, higher for an interaction that looks good and lower for one that looks like a bot, that it never interrupts the user, and that a threshold of 0.5 can be used by default.

The score is only advice. Your server decides what to do with a low one: refuse the form, ask for something more, or let it through. A real person on a privacy-focused browser or a shared network can score low, and neither you nor they will see why.

Kind 2: a browser challenge with a fallback

The script runs checks in the browser and decides on the spot, showing a puzzle only when it is unsure. Cloudflare Turnstile works this way. Its documentation describes three widget modes: managed, which shows a widget and asks the visitor to select a box only when a further check is needed; non-interactive, which shows a widget with a loading spinner but never asks for anything; and invisible, which shows nothing at all.

Older invisible reCAPTCHA follows a similar pattern: it runs when the visitor presses a button, and can still put a challenge in front of traffic it finds suspicious. So invisible here means invisible most of the time, for most people.

Kind 3: proof of work

The browser does a small computation and sends the solution with the form. Nothing is judged and nothing is shown. Every visitor does the same work, and so does every bot, on every submission.

Botpoison Challenge is this kind. The check runs when the visitor presses Send. There is no visible fallback, because there is no judgement to be unsure about. The proof-of-work explainer covers how it works and its limits.

What invisible means for accessibility

Removing the puzzle removes the biggest barrier, but invisible is not the same as accessible. Three questions are worth asking of any invisible check:

  • Can it fall back to a visible puzzle? If it can, the people most likely to see it are the ones whose browsers look unusual, which includes many people using assistive technology.
  • What happens to a low score? A silent refusal is the hardest failure to report, because the visitor is not told anything.
  • What happens when the script cannot run? Every invisible check needs JavaScript. With Challenge, a browser that cannot run the check fires an error event, so the page can say what happened and offer another way to get in touch.

What invisible means for privacy

A check you cannot see still collects something. A risk score works by observing the browser and the visit, and that observation is what European regulators have looked at; see reCAPTCHA and the GDPR.

Challenge sets no cookies, stores nothing in the browser and builds no profile of the visitor. Like any server, it does record details of each check, such as the address it came from, for the site it protects.

What no invisible CAPTCHA stops

All three kinds ask whether a person is there. None of them reads the message. So none of them stops the SEO pitches and scams that people type into forms themselves; see why spam gets past your CAPTCHA. For that, a content classifier such as Classify reads the submission on your server and answers spam or clean.

Challenge and Classify are on one plan, each with a free allowance. See pricing.

Sources

Where Botpoison fits. Stop the bots, then read the rest

Challenge

An invisible check for bots, before the form is sent.

Classify

A verdict on every message: spam or clean, with a score.

Add Challenge to an HTML form

One script and your public key on the form, and one call from your server to verify the solution.

Free to start

One plan, an allowance for each product. No credit card needed.

Keep reading

How to stop contact form spam

Honeypots, rate limits, a challenge, a content classifier and a review queue: which spam each layer stops, and which it lets through.

Last updated

Why spam gets past your CAPTCHA

Much of the spam that still arrives was typed by a person. A test for humans cannot stop it, and reading the message can.

Last updated

What is a proof-of-work CAPTCHA?

The browser does a small computation instead of the visitor solving a puzzle. How it works, what it costs, and what it does not stop.

Last updated

Honeypot fields: how they work and where they fail

A hidden field that only bots fill in. How to build one that people and password managers leave alone, and which bots walk past it.

Last updated

reCAPTCHA and the GDPR: what EU regulators decided

The French CNIL and an Austrian court both found that reCAPTCHA needed consent. What they decided, and the questions it leaves for a form.

Last updated

Botpoison stops spam, not leads

Stop spam now
No credit card required
Invisible
Accessible
Two products, one plan