← A11y Tickets

CAPTCHA Accessibility Tickets

A CAPTCHA finding should name the blocked task, the inaccessible challenge, and the acceptable replacement path. "CAPTCHA is inaccessible" is usually too vague to fix or retest.

Use this guide for audit notes about visual puzzles, missing audio alternatives, keyboard traps, unlabeled challenge controls, repeated verification after errors, and login or checkout flows that depend on memory, transcription, or mouse-only interaction.

Open this CAPTCHA finding in the generator

What to capture

Ticket pattern

# [Critical] Password reset: CAPTCHA blocks non-visual verification

## User impact
Users who cannot complete the visual puzzle cannot reset their password and regain account access.

## Evidence
- Flow: password reset after submitting account email.
- Challenge: visual image-matching CAPTCHA.
- Observed: no equivalent non-visual alternative is available in the same flow.
- Failed attempt: focus moves unpredictably and recovery instructions are not announced.

## Likely WCAG references to verify
- 2.1.1 Keyboard
- 3.3.8 Accessible Authentication (Minimum)
- 3.3.9 Accessible Authentication (Enhanced)
- 4.1.2 Name, Role, Value

## Acceptance criteria
- The abuse-protection step can be completed without visual puzzle solving.
- Any alternative challenge is available in the same flow and can be reached with keyboard.
- Instructions, errors, refresh state, and recovery options are exposed to assistive technology.
- Focus remains predictable after challenge success, failure, timeout, and refresh.
- Password reset can be completed with the agreed keyboard and screen reader retest path.

Common CAPTCHA ticket mistakes

Paste-ready input for the generator

Raw finding:
[Paste CAPTCHA, bot-check, login verification, or abuse-protection audit note.]

Affected task:
[Sign in, password reset, checkout, account registration, comment submission, support form.]

Observed blocker:
[Visual puzzle, missing alternative, keyboard trap, unlabeled controls, unexpected focus, repeated entry, timeout, or inaccessible error.]

Expected behavior:
[Users can complete verification through an accessible method in the same flow, with predictable focus and announced instructions/errors.]

Retest context:
[Keyboard only, VoiceOver/Safari, NVDA/Firefox, TalkBack/Chrome, voice control, password manager, copy/paste.]

Related resources