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

SCNameLevelCoverageRules
1.1.1Non-text ContentAPartially automatedarea-alt, canvas-alt, embed-alt, image-alt, input-image-alt, object-alt, svg-img-alt
1.2.1Audio-only and Video-only (Prerecorded)APartially automatedaudio-transcript
1.2.2Captions (Prerecorded)APartially automatedmedia-captions
1.2.3Audio Description or Media Alternative (Prerecorded)APartially automatedvideo-audio-description
1.2.4Captions (Live)AAManual review—
1.2.5Audio Description (Prerecorded)AAPartially automatedvideo-audio-description
1.2.6Sign Language (Prerecorded)AAAManual review—
1.2.7Extended Audio Description (Prerecorded)AAAManual review—
1.2.8Media Alternative (Prerecorded)AAAManual review—
1.2.9Audio-only (Live)AAAManual review—
1.3.1Info and RelationshipsAPartially automatedaria-required-children, aria-required-parent, definition-list, dlitem-parent, form-label, list-structure, listitem-parent, p-as-heading, table-headers
1.3.2Meaningful SequenceAPartially automatedreading-order-divergence
1.3.3Sensory CharacteristicsAManual review—
1.3.4OrientationAAPartially automatedorientation-lock
1.3.5Identify Input PurposeAAPartially automatedautocomplete-valid
1.3.6Identify PurposeAAAPartially automatedregion-purpose
1.4.1Use of ColorAPartially automatedlink-in-text-block
1.4.2Audio ControlAPartially automatedaudio-control
1.4.3Contrast (Minimum)AAPartially automatedcolor-contrast, control-contrast
1.4.4Resize TextAAPartially automatedmeta-viewport
1.4.5Images of TextAAManual review—
1.4.6Contrast (Enhanced)AAAPartially automatedcolor-contrast-enhanced
1.4.7Low or No Background AudioAAAManual review—
1.4.8Visual PresentationAAAPartially automatedtext-justified
1.4.9Images of Text (No Exception)AAAManual review—
1.4.10ReflowAAPartially automatedreflow
1.4.11Non-text ContrastAAPartially automatednon-text-contrast
1.4.12Text SpacingAAPartially automatedtext-spacing
1.4.13Content on Hover or FocusAAManual review—

Operable

SCNameLevelCoverageRules
2.1.1KeyboardAPartially automatedscrollable-region-focusable
2.1.2No Keyboard TrapAManual review—
2.1.3Keyboard (No Exception)AAAPartially automatedscrollable-region-focusable
2.1.4Character Key ShortcutsAManual review—
2.2.1Timing AdjustableAPartially automatedmeta-refresh
2.2.2Pause, Stop, HideAPartially automatedpause-stop-hide, video-loop-motion
2.2.3No TimingAAAManual review—
2.2.4InterruptionsAAAPartially automatedmeta-refresh-no-exceptions
2.2.5Re-authenticatingAAAManual review—
2.2.6TimeoutsAAAManual review—
2.3.1Three Flashes or Below ThresholdAManual review—
2.3.2Three FlashesAAAManual review—
2.3.3Animation from InteractionsAAAPartially automatedreduced-motion
2.4.1Bypass BlocksAPartially automatedbypass-blocks
2.4.2Page TitledAPartially automateddocument-title
2.4.3Focus OrderAPartially automatedvisual-order-divergence
2.4.4Link Purpose (In Context)APartially automatedarea-alt, link-name, link-text-generic
2.4.5Multiple WaysAAManual review—
2.4.6Headings and LabelsAAPartially automatedheading-label-placeholder
2.4.7Focus VisibleAAPartially automatedfocus-visible
2.4.8LocationAAAManual review—
2.4.9Link Purpose (Link Only)AAAPartially automatedlink-text-generic-only
2.4.10Section HeadingsAAAPartially automatedsection-heading
2.4.11Focus Not Obscured (Minimum)AAPartially automatedfocus-not-obscured
2.4.12Focus Not Obscured (Enhanced)AAAPartially automatedfocus-not-obscured-enhanced
2.4.13Focus AppearanceAAAManual review—
2.5.1Pointer GesturesAPartially automatedpointer-gesture-alternative
2.5.2Pointer CancellationAManual review—
2.5.3Label in NameAManual review—
2.5.4Motion ActuationAManual review—
2.5.5Target Size (Enhanced)AAAPartially automatedtarget-size-enhanced
2.5.6Concurrent Input MechanismsAAAManual review—
2.5.7Dragging MovementsAAPartially automateddrag-alternative
2.5.8Target Size (Minimum)AAPartially automatedtarget-size

Understandable

SCNameLevelCoverageRules
3.1.1Language of PageAPartially automatedhtml-lang
3.1.2Language of PartsAAPartially automatedvalid-lang-parts
3.1.3Unusual WordsAAAManual review—
3.1.4AbbreviationsAAAManual review—
3.1.5Reading LevelAAAManual review—
3.1.6PronunciationAAAManual review—
3.2.1On FocusAPartially automatedon-input-navigation
3.2.2On InputAPartially automatedon-input-navigation
3.2.3Consistent NavigationAAManual review—
3.2.4Consistent IdentificationAAManual review—
3.2.5Change on RequestAAAPartially automatedmeta-refresh-no-exceptions
3.2.6Consistent HelpAManual review—
3.3.1Error IdentificationAPartially automatederror-message-linkage
3.3.2Labels or InstructionsAPartially automatedform-label
3.3.3Error SuggestionAAManual review—
3.3.4Error Prevention (Legal, Financial, Data)AAPartially automatedfinancial-form-confirmation
3.3.5HelpAAAManual review—
3.3.6Error Prevention (All)AAAManual review—
3.3.7Redundant EntryAPartially automatedredundant-entry
3.3.8Accessible Authentication (Minimum)AAPartially automatedauth-field-obstruction
3.3.9Accessible Authentication (Enhanced)AAAPartially automatedauth-field-obstruction, captcha-alternative

Robust

SCNameLevelCoverageRules
4.1.2Name, Role, ValueAPartially automatedinput-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.3Status MessagesAAManual review—

Totals: 51 partially automated · 35 manual — with 99 rules.