Skip to main content
Version: v2

Spam protection

settings.captcha: { "provider": "turnstile", "siteKey": "…", "theme": "auto" }.

provider
honeypota hidden trap field, no account or key. A submission that fills it is silently dropped. Stops simple bots only
turnstileCloudflare Turnstile (answers get cf-turnstile-response)
hcaptchahCaptcha (h-captcha-response)
recaptchaGoogle reCAPTCHA v2 checkbox (g-recaptcha-response)
recaptcha3Google reCAPTCHA v3, invisible (g-recaptcha-response)

The token travels with the answers, and your server must verify it with the provider's secret key (see the builder's "Show how to check it"). The old action.recaptchaSiteKey still works as reCAPTCHA v2. Each provider publishes test site keys that always pass, handy while building.