What's covered
The widget meets WCAG 2.2 Level AA. Every visible control has a keyboard alternative, every challenge mode has an audio fallback, and screen readers receive live region updates for state changes ("Verifying…", "Verified").
For sites with stricter requirements — for example anything covered by Article 28 of the European Accessibility Act (EAA) — see "Accessibility-only mode" below.
Tested with
- NVDA + Firefox (Windows)
- VoiceOver + Safari (macOS & iOS)
- JAWS + Edge (Windows)
- Keyboard-only (Tab/Enter/Space)
- Switch control (single + dual)
- 120% / 150% / 200% browser zoom
Accessibility-only mode
For sites with regulated accessibility requirements, you can force a site to always serve the audio challenge (no visual mode ever). Set this per-site in Sites → settings:
Accessibility-only: when enabled, the widget skips image, math, and logic challenges entirely. Smart-click still runs (it's already accessible), and audio is the only fallback for ambiguous-risk traffic.
What to test on your own page
- Tab into the widget. Focus indicator should be clearly visible against your page background.
- Activate the checkbox with Enter or Space. Should produce the same result as a mouse click.
- With a screen reader active, the widget should announce "I'm not a robot, checkbox, unchecked" → "Verifying" → "Verified" through a live region.
- If a visual challenge appears, the "Audio" button must be reachable via Tab. Press it; an audio player should appear with playback controls.
- Run the page through axe-core or Lighthouse with the widget loaded. The widget itself should add zero new violations.
Reduced motion
The widget respects prefers-reduced-motion: reduce. Success-state animations don't trigger when this is set; transitions are reduced to opacity changes.
High contrast
The widget respects prefers-contrast: more. Stroke weights increase; soft borders become solid; the focus indicator becomes a 2px solid outline.
Reporting an issue
If something is broken or hard to use with assistive tech, please email accessibility@trustedcaptcha.com. Include your AT, browser, OS, and what you were trying to do. We treat these as bugs, not feature requests.