Methodology

What we automate. What we don't. In writing.

Accessibility isn't a bug, it's a decision, so most of it can't be checked by software. Roughly 60% of WCAG 2.2 cannot be tested automatically at all. Any tool that implies otherwise is selling you risk. Here is every A/AA success criterion, sorted into what limena verifies deterministically, what it flags as a candidate for human review, and what needs a person from the start.

8AUTO

Deterministic. axe-core or a limena rule verifies these reliably: contrast, non-text contrast, ARIA name/role/value, page structure. Treat a pass as ground truth.

15AI-ASSISTED

Candidates. axe or a limena heuristic sees the signal, but conformance depends on context or interaction it can't fully reproduce: alt-text quality, link purpose, focus order, reflow. Spot-check before trusting.

33MANUAL

Human judgment required. Captions, use of color, keyboard flows, error sufficiency, predictable behaviour. limena marks these Not Evaluated until a person logs a verdict. Absence of an automated failure is not conformance.

1 · Perceivable

1.1.1 · ANon-text Content
All non-text content has a text alternative serving an equivalent purpose.
AI-ASSISTED
1.2.1 · AAudio-only and Video-only (Prerecorded)
Pre-recorded audio-only and video-only media has an alternative.
MANUAL
1.2.2 · ACaptions (Prerecorded)
Captions are provided for all pre-recorded audio content in synchronized media.
MANUAL
1.2.3 · AAudio Description or Media Alternative (Prerecorded)
An alternative or audio description is provided for pre-recorded video content.
MANUAL
1.2.4 · AACaptions (Live)
Captions are provided for all live audio content in synchronized media.
MANUAL
1.2.5 · AAAudio Description (Prerecorded)
Audio description is provided for all pre-recorded video content in synchronized media.
MANUAL
1.3.1 · AInfo and Relationships
Information, structure, and relationships conveyed through presentation can be programmatically determined.
AUTO
1.3.2 · AMeaningful Sequence
Content is presented in a meaningful sequence when sequence affects meaning.
AI-ASSISTED
1.3.3 · ASensory Characteristics
Instructions don't rely solely on sensory characteristics like shape, colour, or sound.
MANUAL
1.3.4 · AAOrientation
Content does not restrict its view to a single display orientation unless essential.
AUTO
1.3.5 · AAIdentify Input Purpose
The purpose of each input field collecting user information can be programmatically determined.
AI-ASSISTED
1.4.1 · AUse of Color
Colour is not used as the only visual means of conveying information or distinguishing an element.
MANUAL
1.4.2 · AAudio Control
Audio that plays automatically for more than 3 seconds can be paused or stopped.
MANUAL
1.4.3 · AAContrast (Minimum)
Text and images of text have a contrast ratio of at least 4.5:1 (3:1 for large text).
AUTO
1.4.4 · AAResize Text
Text can be resized up to 200% without loss of content or functionality.
AI-ASSISTED
1.4.5 · AAImages of Text
Text is used to convey information rather than images of text, except in specific cases.
MANUAL
1.4.10 · AAReflow
Content can reflow without horizontal scrolling at 320 CSS pixels wide.
AI-ASSISTED
1.4.11 · AANon-text Contrast
User interface components and meaningful graphics have a contrast ratio of at least 3:1 with adjacent colours.
AUTO
1.4.12 · AAText Spacing
No loss of content occurs when users override line height, letter spacing, word spacing, or paragraph spacing.
AI-ASSISTED
1.4.13 · AAContent on Hover or Focus
Additional content shown on hover or focus is dismissible, hoverable, and persistent.
MANUAL

2 · Operable

2.1.1 · AKeyboard
All functionality is operable through a keyboard interface.
AI-ASSISTED
2.1.2 · ANo Keyboard Trap
Keyboard focus can be moved away from any component using only the keyboard.
AI-ASSISTED
2.1.4 · ACharacter Key Shortcuts
Single-character keyboard shortcuts can be turned off, remapped, or only active on focus.
MANUAL
2.2.1 · ATiming Adjustable
Users can turn off, adjust, or extend time limits.
MANUAL
2.2.2 · APause, Stop, Hide
Moving, blinking, scrolling, or auto-updating content can be paused, stopped, or hidden.
MANUAL
2.3.1 · AThree Flashes or Below Threshold
Content does not flash more than three times in any one-second period.
MANUAL
2.4.1 · ABypass Blocks
A mechanism is available to bypass blocks of content that are repeated on multiple pages.
AUTO
2.4.2 · APage Titled
Pages have titles that describe their topic or purpose.
AI-ASSISTED
2.4.3 · AFocus Order
Components receive focus in an order that preserves meaning and operability.
AI-ASSISTED
2.4.4 · ALink Purpose (In Context)
The purpose of each link can be determined from the link text alone or together with its context.
AI-ASSISTED
2.4.5 · AAMultiple Ways
More than one way is available to locate a page within a set of pages.
MANUAL
2.4.6 · AAHeadings and Labels
Headings and labels describe topic or purpose.
MANUAL
2.4.7 · AAFocus Visible
Any keyboard operable user interface has a visible focus indicator.
AI-ASSISTED
2.4.11 · AAFocus Not Obscured (Minimum)
When a component receives keyboard focus, it is not entirely hidden by author-created content.
MANUAL
2.5.1 · APointer Gestures
All functionality using multi-point or path-based gestures has a single-point alternative.
MANUAL
2.5.2 · APointer Cancellation
Functions triggered by single-point activation can be aborted or undone.
MANUAL
2.5.3 · ALabel in Name
The accessible name of components with visible labels contains the visible label text.
MANUAL
2.5.4 · AMotion Actuation
Functionality operated by device motion can also be operated by user interface components.
MANUAL
2.5.7 · AADragging Movements
Functionality using dragging movements has a single-pointer alternative.
MANUAL
2.5.8 · AATarget Size (Minimum)
Pointer input targets are at least 24 by 24 CSS pixels, with exceptions.
AUTO

3 · Understandable

3.1.1 · ALanguage of Page
The default human language of each page can be programmatically determined.
AI-ASSISTED
3.1.2 · AALanguage of Parts
The human language of each passage or phrase can be programmatically determined.
MANUAL
3.2.1 · AOn Focus
Focusing a component does not initiate a change of context.
MANUAL
3.2.2 · AOn Input
Changing the value of a component does not initiate a change of context unless the user is advised.
MANUAL
3.2.3 · AAConsistent Navigation
Navigational mechanisms are repeated in the same relative order across pages.
MANUAL
3.2.4 · AAConsistent Identification
Components with the same functionality are identified consistently.
MANUAL
3.2.6 · AConsistent Help
Help mechanisms appear in the same relative order on pages where they are available.
MANUAL
3.3.1 · AError Identification
Input errors are identified and described in text.
MANUAL
3.3.2 · ALabels or Instructions
Labels or instructions are provided when content requires user input.
MANUAL
3.3.3 · AAError Suggestion
When an input error is detected, suggestions for correction are provided when known.
AI-ASSISTED
3.3.4 · AAError Prevention (Legal, Financial, Data)
Submissions involving legal, financial, or data modifications are reversible, checked, or confirmable.
MANUAL
3.3.7 · ARedundant Entry
Information previously entered by the user is auto-populated or available for selection.
MANUAL
3.3.8 · AAAccessible Authentication (Minimum)
A cognitive function test is not required for authentication unless an alternative is provided.
MANUAL

4 · Robust

4.1.1 · AParsing (Obsolete)
Markup is well-formed. (Obsolete in WCAG 2.2 — listed for VPAT completeness.)
AUTO
4.1.2 · AName, Role, Value
User interface components have programmatically determinable names, roles, states, and values.
AUTO
4.1.3 · AAStatus Messages
Status messages can be programmatically determined through role or properties without receiving focus.
AI-ASSISTED

This classification is the same one that drives every limena report and VPAT. It is why our conformance tables mark a criterion Not Evaluated instead of quietly claiming a pass. When a criterion needs a person, limena lets you hand the whole audit to a vetted accessibility specialist without leaving the tool.

Honesty is the feature.

See where your site stands, with every finding labelled for what it is. No over-claiming, ever.