← Challenge lab

Challenge lab

Challenge pages (served by Cloudflare's edge)

PathTypeTriggered by
/waf/managedManaged ChallengeWAF custom rule → action "Managed Challenge"
/waf/jsJS Challenge (non-interactive, "unmanaged")WAF custom rule → action "JS Challenge"
/waf/interactiveInteractive Challenge ("unmanaged")WAF custom rule → action "Interactive Challenge"
/waf/iuamI'm Under Attack ModeConfiguration rule → Security Level "I'm Under Attack"

Solving one sets cf_clearance for the whole hostname, so later /waf/* pages may pass without a challenge. Clear cookies for this site (or use a private window) to see each one fresh.

Turnstile widgets (embedded in this page)

PathModeBehaviour
/turnstile/managedTurnstile: Managed widgetWidget embedded in your own page. Runs checks in an iframe; shows a checkbox only if Cloudflare is unsure. Produces a token your backend must verify with Siteverify.
/turnstile/non-interactiveTurnstile: Non-interactive widgetVisible widget with a spinner, never asks for a click. Token or failure, no human fallback.
/turnstile/invisibleTurnstile: Invisible widgetNo visible widget at all. Checks run in a hidden iframe and the token arrives via callback.