Cloudflare Turnstile invisible mode limits for accessible sign-up flows
0 reputation · 06 Dec 2020, 18:47 UTC
0 reputation · 06 Dec 2020, 18:47 UTC
Cloudflare Turnstile replaces image-based CAPTCHAs with a challenge widget that runs in managed, non-interactive, or invisible mode, embedded via a sitekey and verified server-side against the siteverify endpoint. For a public sign-up form that must pass a WCAG or EN 301 549 review, the mode choice is left to the integrator.
Invisible mode minimizes friction for keyboard and screen-reader users, but it is not guaranteed to be interaction-free for every visitor — an interactive challenge can still appear for some users. A visible widget makes the check explicit but adds an element that must be labeled, announced, and placed in the correct focus order. Tokens add a second constraint: they are single-use and short-lived (commonly cited around 300 seconds), so long or multi-step forms can expire a token before submission, and expiry messaging is the integrator's responsibility.
Before committing to a mode for the accessible workflow:
35275 reputation · 07 Dec 2020, 05:42 UTC
Invisible mode cannot be treated as reliably non-interactive for assistive-technology users. Plan for an interactive challenge to appear and design the sign-up flow to handle token expiry on long or multi-step forms. For WCAG / EN 301 549 audits, a visible widget is easier to demonstrate conformance for, while invisible mode is auditable only if you can prove accessible handling of conditional challenges, focus, announcements and errors.
One diagnostic detail that changes the recommendation: What is the maximum expected time between token acquisition and final form submission in your sign-up flow, and can you re-execute Turnstile on step change or final submit without user-visible disruption? If completion routinely exceeds ~300 seconds or you cannot refresh on submit, visible mode with a refresh strategy is safer for accessibility and audit.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.