surea11y scan report

https://shop.example/checkout — generated Oct 27, 2026, 9:00:00 AM UTC
145rules run
13total occurrences
a11ycoreengine
1.0.0schema version
WCAG 2.2target
1280×900viewport
lightcolor scheme
enlocale

39 of 48 applicable checks passed. 4 failures need attention below.

⚠ Fail 4 (2.8%)
ℹ Needs review 5 (3.4%)
✓ Pass 39 (26.9%)
– Not applicable 97 (66.9%)

Worth reviewing

⚠ contrast-enhanced (Fail, serious severity) × 2
WCAG 1.4.6
Selector: html > body > main > p:nth-of-type(1)
Element has insufficient color contrast (AAA) of 2.61:1 (foreground: #a0a0a0, background: #ffffff, font size: 16px, font weight: normal). Expected contrast ratio of 7:1 (normal text). — Change the text color, the background color, or both, so the contrast ratio reaches at least 7:1.

Selector/summary above are from one representative occurrence; 2 total on this rule.

Understanding 1.4.6 Contrast (Enhanced)

⚠ contrast-minimum (Fail, serious severity) × 2
WCAG 1.4.3
Selector: html > body > main > p:nth-of-type(1)
Element has insufficient color contrast of 2.61:1 (foreground: #a0a0a0, background: #ffffff, font size: 16px, font weight: normal). Expected contrast ratio of 4.5:1 (normal text). — Change the text color, the background color, or both, so the contrast ratio reaches at least 4.5:1.

Selector/summary above are from one representative occurrence; 2 total on this rule.

Understanding 1.4.3 Contrast (Minimum)

⚠ click-handler-keyboard-operable (Fail, serious severity)
WCAG 2.1.1WCAG 2.1.3
Selector: #pay
This element has role="button" and a click handler, and takes keyboard focus, but no key listener is on it, an ancestor, the document or the window, so Enter and Space do nothing. — Use the native element (<button>, <a href> or <input type="checkbox">), or handle keydown so that the keys a button answers to do what a click does.

Understanding 2.1.1 Keyboard

⚠ img-alt-present (Fail, serious severity)
WCAG 1.1.1
Selector: html > body > main > img:nth-of-type(1)
This <img> has no alt attribute. — Add an alt attribute that says what the image shows, or alt="" if the image is purely decorative.

Understanding 1.1.1 Non-text Content

Likely fails: confirm

ℹ invalid-field-error-message (Needs review, serious severity)
WCAG 3.3.1
Selector: #email
This field is marked invalid, but the error message aria-errormessage names is hidden. — Show the error message while the field is invalid.

Likely fails: The error message tied to the field is hidden, so the error is probably not told.

How to check
  1. Make the field invalid the way a user would (submit the form empty, or type a wrong value).
  2. Look for the error message the field points to (its aria-errormessage), and check whether it appears on screen.
  3. If it doesn't, look for any text that tells you what is wrong: in the label, next to the field, or in a summary at the top of the form.
  4. With a screen reader, move to the field and listen for the error.

Passes: The error is shown in text, and announced, somewhere tied to the field, even if not in the message aria-errormessage names.

Fails: No text tells you which field is wrong and why, or a screen reader user isn't told, which fails WCAG 3.3.1.

Understanding 3.3.1 Error Identification

ℹ img-alt-quality (Needs review, minor severity)
WCAG 1.1.1
Selector: html > body > main > img:nth-of-type(2)
The text alternative of this <img> looks like a file name. — A file name tells someone who can’t see the image nothing about it (WCAG failure F30). Replace it with text that says what the image shows or, on a link or button, where it leads or what it does. Keep it only if the file name is itself what the image shows, such as a screenshot of a file list.

Likely fails: A file name, a web address or a generic word does not say what the image shows. Caution: The word may be all the image shows, such as an image of that word.

How to check
  1. Find the image the report names and read its alt text (the report gives the reason it looked suspect, if any).
  2. Look at the image and its context, and ask what it shows that matters to the page.
  3. If the text alternative only names the image, as is common for charts and diagrams, the details may be given elsewhere: in a caption, text or a table next to it, or a link beside it. That counts only if a screen reader user can find it from the image and it gives everything the image shows.
  4. Decide whether the alt says what matters, or names the image while that description gives the rest; a file name, web address or generic word such as "image" does neither.

Passes: The alt text conveys what the image shows that a user needs, or it names the image and a description a screen reader user can reach from it gives the rest.

Fails: Neither the alt text nor a description reachable from the image conveys the image's content (for example the alt is a file name, address or generic word), which fails WCAG 1.1.1 (F30).

Understanding 1.1.1 Non-text Content

Likely passes: confirm

ℹ duplicate-id (Needs review, moderate severity) × 2
WCAG 4.1.1
Selector: html > body > main > form > input:nth-of-type(2)
The id "code" is used on 2 elements in the same tree. — Give each element its own id. A duplicate breaks <label for>, fragment links, getElementById and every ID-reference attribute, all of which resolve to the first match only.

Likely passes: WCAG 2.2 removed the criterion this was found against. Caution: The defect itself still breaks what relies on it, and a standard that keeps the criterion fails it.

How to check
  1. Inspect the elements the report names and note the shared id.
  2. Check whether anything refers to that id: a label's for, an aria-* attribute such as aria-labelledby, or a link to #the-id.
  3. If something refers to it, follow the reference (click the label or link, or read the name in the Accessibility pane) and check that it reaches the intended element.
  4. Check which WCAG version and standard the audit applies; under WCAG 2.2 or 2.0/2.1 with the 2023 errata, 4.1.1 is satisfied for HTML.

Passes: Nothing breaks because of the duplicate (references reach the intended element) and the audit uses WCAG 2.2 or 2.0/2.1 with the errata, under which 4.1.1 is satisfied.

Fails: A label, ARIA reference or link reaches the wrong element (WCAG 1.3.1 or 4.1.2), or the audit follows a standard that keeps 4.1.1's text, such as EN 301 549 V3.2.1, where duplicate ids fail 4.1.1 (F77).

Selector/summary above are from one representative occurrence; 2 total on this rule.

Understanding 4.1.1 Parsing

Needs a person

ℹ manual-review (Needs review, moderate severity)
WCAG 2.1.1WCAG 2.4.3WCAG 2.4.7
Selector: html
Check keyboard navigation and focus order by hand. — Tab through the page and check that every interactive element can be reached and used with the keyboard, and that focus can always leave it again; that the focus order follows the reading order, also after a script opens or adds content; and that the focus is always visible.
How to check
  1. Click the browser's address bar, then press Tab repeatedly to move through every link and control on the page.
  2. At each stop, check that you can see where focus is, and that the order follows the reading order of the page.
  3. Operate each control with the keyboard (Enter, Space, arrow keys) and open and close menus and dialogs.
  4. Where something cannot be reached or used with the keyboard, check whether the page offers another way to do the same with the keyboard alone, such as previous and next buttons for a carousel, or move up and move down buttons for a list you can drag. It only counts if it does everything the mouse can.
  5. Check that focus never gets stuck inside a component and that Escape or Tab lets you move on.

Passes: Everything works with the keyboard, directly or through another way that does the same job, focus moves in a sensible order and is always visible, and it never gets stuck.

Fails: Something cannot be reached or used with the keyboard in any way, focus traps the user, the order is confusing, or focus is invisible, which fails WCAG 2.1.1, 2.1.2, 2.4.3 or 2.4.7.

Understanding 2.1.1 Keyboard

ℹ page-title-patterns (Needs review, minor severity)
WCAG 2.4.2
Selector: head > title
Check that the page title, “Checkout”, says what the page is about. — Check that the title says what the page is about or what it is for, and sets it apart from the site's other pages.
How to check
  1. Read the page title the report gives; the browser shows it in the tab.
  2. Look at the page's main heading and content and note what the page is about.
  3. Decide whether the title says that topic or purpose.

Passes: The title says what the page is about or what it is for.

Fails: The title does not say what the page is about or what it is for, which fails WCAG 2.4.2.

Understanding 2.4.2 Page Titled

WCAG rollup

Level A

SCRequirementOutcomeBreakdownContributing rules
WCAG 1.1.1 Non-text content: text alternatives Fail 0 pass / 1 fail / 1 needs review / 19 n/a area-alt-present, img-alt-decorative, img-alt-quality, area-alt-quality, canvas-text-alternative-quality, canvas-text-alternative-present, embed-text-alternative-present, img-alt-present, input-image-alt-present, object-text-alternative-present, role-img-text-alternative-present, svg-image-text-alternative-present, svg-text-alternative-present, video-poster-text-alternative-present, embed-text-alternative-quality, input-image-alt-decorative, input-image-alt-quality, object-text-alternative-quality, svg-text-alternative-quality, meter-name-present, progressbar-name-present
WCAG 1.2.1 Audio-only and video-only (prerecorded): transcript Needs review 0 pass / 0 fail / 0 needs review / 1 n/a media-alternative-transcript-evidence
WCAG 1.2.2 Captions (Prerecorded) Needs review 0 pass / 0 fail / 0 needs review / 1 n/a video-caption
WCAG 1.3.1 Info and Relationships Needs review 3 pass / 0 fail / 0 needs review / 13 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
table-headers-attr-valid, table-th-has-data-cells, aria-hidden-body, list-children-valid, listitem-parent-valid, definition-list-children-valid, dlitem-parent-valid, aria-required-children, aria-prohibited-children, aria-required-parent, form-control-programmatic-label-present, p-as-heading, table-fake-caption, td-has-header, aria-roles-valid, aria-owns-valid
WCAG 1.4.1 Use of Color Needs review 1 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
link-in-text-block
WCAG 1.4.2 Audio Control Needs review 0 pass / 0 fail / 0 needs review / 1 n/a no-autoplay-audio
WCAG 2.1.1 Keyboard Fail 1 pass / 1 fail / 1 needs review / 5 n/a manual-review, iframe-focusable-content, server-side-image-map-absent, scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable, focus-not-removed-by-script, widget-keyboard-focusable
WCAG 2.2.1 Timing Adjustable Needs review 0 pass / 0 fail / 0 needs review / 1 n/a meta-refresh-timing-absent
WCAG 2.2.2 Pause, Stop, Hide Needs review 1 pass / 0 fail / 0 needs review / 1 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
deprecated-elements-not-used, moving-content-pausable
WCAG 2.4.1 Bypass Blocks Needs review 1 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
bypass-blocks-present
WCAG 2.4.2 Page titled Needs review 1 pass / 0 fail / 1 needs review / 0 n/a page-title-patterns, page-title-present
WCAG 2.4.3 Focus order Needs review 0 pass / 0 fail / 1 needs review / 0 n/a manual-review
WCAG 2.4.4 Link Purpose (In Context) Needs review 1 pass / 0 fail / 0 needs review / 1 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
link-name-present, link-name-quality
WCAG 2.5.3 Label in name Not applicable 0 pass / 0 fail / 0 needs review / 1 n/a label-in-name
WCAG 3.1.1 Language of page Needs review 1 pass / 0 fail / 0 needs review / 1 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
html-lang-attr-present, html-xml-lang-mismatch
WCAG 3.3.1 Error Identification Needs review 0 pass / 0 fail / 1 needs review / 0 n/a invalid-field-error-message
WCAG 3.3.2 Labels or Instructions Needs review 3 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
form-control-single-label, form-control-programmatic-label-present, form-control-programmatic-label-quality
WCAG 4.1.1 Parsing Needs review 0 pass / 0 fail / 1 needs review / 0 n/a duplicate-id
WCAG 4.1.2 Name, role, value: accessible name Needs review 4 pass / 0 fail / 0 needs review / 20 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
aria-role-name-present, binary-control-name-present, button-name-present, input-image-alt-present, combobox-name-present, dialog-name-present, form-control-programmatic-label-present, iframe-name-present, iframe-title-unique, identical-iframes-same-purpose, link-name-present, listbox-name-present, menuitem-name-present, option-name-present, searchbox-name-present, slider-name-present, spinbutton-name-present, tab-name-present, textbox-name-present, treeitem-name-present, aria-hidden-focus, aria-hidden-body, summary-name-present, tooltip-name-present
WCAG 4.1.2 Name, role, value: ARIA validity Needs review 9 pass / 0 fail / 0 needs review / 6 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
aria-roles-valid, aria-deprecated-role, aria-valid-attr, aria-valid-attr-value, aria-allowed-attr, aria-prohibited-attr, aria-required-attr, duplicate-id-aria, nested-interactive-controls-absent, presentational-children-focusable-absent, aria-braille-equivalent, aria-conditional-attr, aria-checked-state-mismatch, aria-expanded-state-mismatch, aria-owns-valid

Level AA

SCRequirementOutcomeBreakdownContributing rules
WCAG 1.3.4 Orientation Needs review 1 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
css-orientation-lock
WCAG 1.3.5 Identify Input Purpose Needs review 0 pass / 0 fail / 0 needs review / 1 n/a autocomplete-valid
WCAG 1.4.3 Contrast: minimum Fail 1 pass / 1 fail / 0 needs review / 0 n/a contrast-computable, contrast-minimum
WCAG 1.4.4 Resize Text Needs review 0 pass / 0 fail / 0 needs review / 1 n/a meta-viewport-zoom-enabled
WCAG 1.4.5 Images of Text Needs review 0 pass / 0 fail / 0 needs review / 1 n/a image-of-text
WCAG 1.4.12 Text Spacing Needs review 1 pass / 0 fail / 0 needs review / 1 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
avoid-inline-spacing, text-spacing-content-loss
WCAG 2.4.6 Headings and Labels Needs review 0 pass / 0 fail / 0 needs review / 2 n/a heading-quality, form-control-label-quality
WCAG 2.4.7 Focus visible Needs review 0 pass / 0 fail / 1 needs review / 3 n/a css-hidden-focus, css-focus-indicator-suppressed, focus-not-removed-by-script, manual-review
WCAG 2.5.8 Target size: minimum Needs review 1 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
target-size-minimum
WCAG 3.1.2 Language of Parts Needs review 0 pass / 0 fail / 0 needs review / 1 n/a valid-lang
WCAG 3.3.8 Accessible Authentication (Minimum) Needs review 0 pass / 0 fail / 0 needs review / 1 n/a password-paste-enabled
WCAG 4.1.3 Status Messages Needs review 1 pass / 0 fail / 0 needs review / 0 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
live-region-announcements

Level AAA

SCRequirementOutcomeBreakdownContributing rules
WCAG 1.4.6 Contrast: enhanced Fail 1 pass / 1 fail / 0 needs review / 0 n/a contrast-computable, contrast-enhanced
WCAG 2.1.3 Keyboard (No Exception) Fail 0 pass / 1 fail / 0 needs review / 2 n/a scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable
WCAG 2.2.4 Interruptions Needs review 0 pass / 0 fail / 0 needs review / 2 n/a meta-refresh-no-exceptions, meta-refresh-timing-absent
WCAG 2.4.9 Link Purpose (Link Only) Needs review 1 pass / 0 fail / 0 needs review / 2 n/a
Partly checked: its checks cover only part of this criterion, so a person checks the rest
identical-links-same-purpose, link-name-present, link-name-quality
WCAG 3.2.5 Change on Request Needs review 0 pass / 0 fail / 0 needs review / 2 n/a meta-refresh-no-exceptions, meta-refresh-timing-absent
Full technical data — scorecard, searchable occurrence browser

Scorecard

4
2.8%
Fail
5
3.4%
Needs review
39
26.9%
Pass
97
66.9%
Not applicable

Occurrences

Rule Outcome Severity Selector Summary