Documentation

Accessibility

What the widget commits to, what to test, and how to configure audio-first mode for sites with stricter accessibility requirements.

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

  1. Tab into the widget. Focus indicator should be clearly visible against your page background.
  2. Activate the checkbox with Enter or Space. Should produce the same result as a mouse click.
  3. With a screen reader active, the widget should announce "I'm not a robot, checkbox, unchecked" → "Verifying" → "Verified" through a live region.
  4. If a visual challenge appears, the "Audio" button must be reachable via Tab. Press it; an audio player should appear with playback controls.
  5. 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.