WCAG 2.2 coverage
September 17, 2026 · View on GitHub
Generated by node scripts/wcag-coverage.js — do not edit by hand.
All 86 success criteria of WCAG 2.2, and how the native engine covers them. "Partially automated" means rules check some aspects or identify candidates for human review. Some rules return review findings only; a listed rule does not promise an automatic violation verdict. "Manual review" means no active rule currently assists with that criterion. Human review is also needed for partially automated criteria; no rule proves conformance. No criterion is listed as fully "Automated": every one of them ends in a question about meaning that only a person can settle, even where a rule decides most real pages.
Perceivable
| SC | Name | Level | Coverage | Rules |
|---|---|---|---|---|
| 1.1.1 | Non-text Content | A | Partially automated | area-alt, canvas-alt, embed-alt, image-alt, input-image-alt, object-alt, svg-img-alt |
| 1.2.1 | Audio-only and Video-only (Prerecorded) | A | Partially automated | audio-transcript |
| 1.2.2 | Captions (Prerecorded) | A | Partially automated | media-captions |
| 1.2.3 | Audio Description or Media Alternative (Prerecorded) | A | Partially automated | video-audio-description |
| 1.2.4 | Captions (Live) | AA | Manual review | — |
| 1.2.5 | Audio Description (Prerecorded) | AA | Partially automated | video-audio-description |
| 1.2.6 | Sign Language (Prerecorded) | AAA | Manual review | — |
| 1.2.7 | Extended Audio Description (Prerecorded) | AAA | Manual review | — |
| 1.2.8 | Media Alternative (Prerecorded) | AAA | Manual review | — |
| 1.2.9 | Audio-only (Live) | AAA | Manual review | — |
| 1.3.1 | Info and Relationships | A | Partially automated | aria-required-children, aria-required-parent, definition-list, dlitem-parent, form-label, list-structure, listitem-parent, p-as-heading, table-headers |
| 1.3.2 | Meaningful Sequence | A | Partially automated | reading-order-divergence |
| 1.3.3 | Sensory Characteristics | A | Manual review | — |
| 1.3.4 | Orientation | AA | Partially automated | orientation-lock |
| 1.3.5 | Identify Input Purpose | AA | Partially automated | autocomplete-valid |
| 1.3.6 | Identify Purpose | AAA | Partially automated | region-purpose |
| 1.4.1 | Use of Color | A | Partially automated | link-in-text-block |
| 1.4.2 | Audio Control | A | Partially automated | audio-control |
| 1.4.3 | Contrast (Minimum) | AA | Partially automated | color-contrast, control-contrast |
| 1.4.4 | Resize Text | AA | Partially automated | meta-viewport |
| 1.4.5 | Images of Text | AA | Manual review | — |
| 1.4.6 | Contrast (Enhanced) | AAA | Partially automated | color-contrast-enhanced |
| 1.4.7 | Low or No Background Audio | AAA | Manual review | — |
| 1.4.8 | Visual Presentation | AAA | Partially automated | text-justified |
| 1.4.9 | Images of Text (No Exception) | AAA | Manual review | — |
| 1.4.10 | Reflow | AA | Partially automated | reflow |
| 1.4.11 | Non-text Contrast | AA | Partially automated | non-text-contrast |
| 1.4.12 | Text Spacing | AA | Partially automated | text-spacing |
| 1.4.13 | Content on Hover or Focus | AA | Manual review | — |
Operable
| SC | Name | Level | Coverage | Rules |
|---|---|---|---|---|
| 2.1.1 | Keyboard | A | Partially automated | scrollable-region-focusable |
| 2.1.2 | No Keyboard Trap | A | Manual review | — |
| 2.1.3 | Keyboard (No Exception) | AAA | Partially automated | scrollable-region-focusable |
| 2.1.4 | Character Key Shortcuts | A | Manual review | — |
| 2.2.1 | Timing Adjustable | A | Partially automated | meta-refresh |
| 2.2.2 | Pause, Stop, Hide | A | Partially automated | pause-stop-hide, video-loop-motion |
| 2.2.3 | No Timing | AAA | Manual review | — |
| 2.2.4 | Interruptions | AAA | Partially automated | meta-refresh-no-exceptions |
| 2.2.5 | Re-authenticating | AAA | Manual review | — |
| 2.2.6 | Timeouts | AAA | Manual review | — |
| 2.3.1 | Three Flashes or Below Threshold | A | Manual review | — |
| 2.3.2 | Three Flashes | AAA | Manual review | — |
| 2.3.3 | Animation from Interactions | AAA | Partially automated | reduced-motion |
| 2.4.1 | Bypass Blocks | A | Partially automated | bypass-blocks |
| 2.4.2 | Page Titled | A | Partially automated | document-title |
| 2.4.3 | Focus Order | A | Partially automated | visual-order-divergence |
| 2.4.4 | Link Purpose (In Context) | A | Partially automated | area-alt, link-name, link-text-generic |
| 2.4.5 | Multiple Ways | AA | Manual review | — |
| 2.4.6 | Headings and Labels | AA | Partially automated | heading-label-placeholder |
| 2.4.7 | Focus Visible | AA | Partially automated | focus-visible |
| 2.4.8 | Location | AAA | Manual review | — |
| 2.4.9 | Link Purpose (Link Only) | AAA | Partially automated | link-text-generic-only |
| 2.4.10 | Section Headings | AAA | Partially automated | section-heading |
| 2.4.11 | Focus Not Obscured (Minimum) | AA | Partially automated | focus-not-obscured |
| 2.4.12 | Focus Not Obscured (Enhanced) | AAA | Partially automated | focus-not-obscured-enhanced |
| 2.4.13 | Focus Appearance | AAA | Manual review | — |
| 2.5.1 | Pointer Gestures | A | Partially automated | pointer-gesture-alternative |
| 2.5.2 | Pointer Cancellation | A | Manual review | — |
| 2.5.3 | Label in Name | A | Manual review | — |
| 2.5.4 | Motion Actuation | A | Manual review | — |
| 2.5.5 | Target Size (Enhanced) | AAA | Partially automated | target-size-enhanced |
| 2.5.6 | Concurrent Input Mechanisms | AAA | Manual review | — |
| 2.5.7 | Dragging Movements | AA | Partially automated | drag-alternative |
| 2.5.8 | Target Size (Minimum) | AA | Partially automated | target-size |
Understandable
| SC | Name | Level | Coverage | Rules |
|---|---|---|---|---|
| 3.1.1 | Language of Page | A | Partially automated | html-lang |
| 3.1.2 | Language of Parts | AA | Partially automated | valid-lang-parts |
| 3.1.3 | Unusual Words | AAA | Manual review | — |
| 3.1.4 | Abbreviations | AAA | Manual review | — |
| 3.1.5 | Reading Level | AAA | Manual review | — |
| 3.1.6 | Pronunciation | AAA | Manual review | — |
| 3.2.1 | On Focus | A | Partially automated | on-input-navigation |
| 3.2.2 | On Input | A | Partially automated | on-input-navigation |
| 3.2.3 | Consistent Navigation | AA | Manual review | — |
| 3.2.4 | Consistent Identification | AA | Manual review | — |
| 3.2.5 | Change on Request | AAA | Partially automated | meta-refresh-no-exceptions |
| 3.2.6 | Consistent Help | A | Manual review | — |
| 3.3.1 | Error Identification | A | Partially automated | error-message-linkage |
| 3.3.2 | Labels or Instructions | A | Partially automated | form-label |
| 3.3.3 | Error Suggestion | AA | Manual review | — |
| 3.3.4 | Error Prevention (Legal, Financial, Data) | AA | Partially automated | financial-form-confirmation |
| 3.3.5 | Help | AAA | Manual review | — |
| 3.3.6 | Error Prevention (All) | AAA | Manual review | — |
| 3.3.7 | Redundant Entry | A | Partially automated | redundant-entry |
| 3.3.8 | Accessible Authentication (Minimum) | AA | Partially automated | auth-field-obstruction |
| 3.3.9 | Accessible Authentication (Enhanced) | AAA | Partially automated | auth-field-obstruction, captcha-alternative |
Robust
| SC | Name | Level | Coverage | Rules |
|---|---|---|---|---|
| 4.1.2 | Name, Role, Value | A | Partially automated | input-image-alt, form-label, link-name, aria-allowed-attr, aria-attr-valid, aria-field-name, aria-hidden-focus, aria-label-misuse, aria-state-unreachable, aria-valid-refs, button-name, composite-widget-name, frame-title, invoker-target, label-for-valid, nested-interactive, role-required-aria, summary-name, valid-role |
| 4.1.3 | Status Messages | AA | Manual review | — |
Totals: 51 partially automated · 35 manual — with 99 rules.