Accessibility

axe-core scans against WCAG 2.0, 2.1 and 2.2 at levels A and AA, on every screen and error state. The clean app must have zero violations; with every planted bug on, the accessibility bugs (UI-01 unnamed button, UI-02 low contrast) show up here. Missing form labels (UI-07) are caught by a separate label check, because axe accepts a placeholder as a field's name.

Clean app

Every screen should be clean. 35 scans, 0 with violations.

Screen / stateResultRules brokenBrowsers scanned
login page✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
login page showing an error✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
dashboard✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
transfer form with validation errors✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
transfer review step✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
beneficiaries✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
statement✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari

Every planted bug on

What a release with these defects would ship. 32 scans, 10 with violations.

Screen / stateResultRules brokenBrowsers scanned
login page✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
login page showing an error✗ 5 violations color-contrast chromium, firefox, webkit, mobile-chrome, mobile-safari
dashboard✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
transfer form with validation errors✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
transfer review step✗ 5 violations button-name chromium, firefox, webkit, mobile-chrome, mobile-safari
beneficiaries✓ no violations — chromium, firefox, webkit, mobile-chrome, mobile-safari
statement✓ no violations — chromium, mobile-chrome

Violations

RuleImpactWhat to fix
color-contrastserious Elements must meet minimum color contrast ratio thresholds
login page showing an error · #login-error
button-namecritical Buttons must have discernible text
transfer review step · #confirm

Updated 2026-10-17 00:30 UTC · Source on GitHub