test_site

ADA / WCAG 2.1 AA audit report Audited 2026-08-16 07:13 UTC Fix mode: ON (with .bak backups)

Summary

11Violations found
1HTML files scanned
0CSS files scanned
9Fixes applied

Violations by rule

RuleCountHighest severity
A-LINK-TEXT 1 HIGH
BTN-NAME 1 HIGH
CSS-CONTRAST 1 HIGH
FORM-LABEL 2 HIGH
H-ORDER 1 MEDIUM
IMG-ALT 1 HIGH
LANDMARK 1 MEDIUM
LANG 1 HIGH
TABLE-HEADERS 1 MEDIUM
TITLE 1 HIGH

Fixes applied

set-lang — added lang="en" [HIGH confidence]
test_site/index.html
set-title — added title 'Index' [HIGH confidence]
test_site/index.html
add-alt — decorative alt="" on hero.jpg [LOW confidence]
test_site/index.html
fix-heading — h4 -> h3 [HIGH confidence]
test_site/index.html
add-aria-label — aria-label="Email" [MEDIUM confidence]
test_site/index.html
add-aria-label — aria-label="secret" [MEDIUM confidence]
test_site/index.html
add-link-label — aria-label="/downloads/report.pdf" [MEDIUM confidence]
test_site/index.html
add-btn-label — aria-label="button" [MEDIUM confidence]
test_site/index.html
write — fixed file written; backup at index.html.bak [INFO confidence]
test_site/index.html

All violations

#SeverityRuleLocationDetailFix
1 HIGH LANG test_site/index.html:1 <html> missing lang attribute HIGH
add lang="en"
2 HIGH TITLE test_site/index.html:1 document missing <title> HIGH
add descriptive <title>
3 HIGH IMG-ALT test_site/index.html <img src="hero.jpg"> missing alt attribute LOW
add alt="" if decorative, else describe
4 MEDIUM H-ORDER test_site/index.html heading skips h2 -> h4 HIGH
change to h3
5 HIGH FORM-LABEL test_site/index.html <input name=email> without label MEDIUM
add aria-label
6 HIGH FORM-LABEL test_site/index.html <input name=secret> without label MEDIUM
add aria-label
7 HIGH A-LINK-TEXT test_site/index.html <a href="/downloads/report.pdf"> no discernible text MEDIUM
derive aria-label from href
8 HIGH BTN-NAME test_site/index.html <button> without accessible name MEDIUM
derive aria-label
9 MEDIUM LANDMARK test_site/index.html no landmark elements LOW
wrap primary content in <main>
10 MEDIUM TABLE-HEADERS test_site/index.html <table> without <th> LOW
add th scope=col
11 HIGH CSS-CONTRAST test_site/index.html <style>#1 .bad-text: #999999 on #ffffff = 2.85:1 (needs 4.5:1) NONE
adjust colors to meet AA threshold

Generated locally by ada-compliance-agent using BeautifulSoup, tinycss2, and Jinja2. No paid APIs. Deterministic rule subset of WCAG 2.1 AA — not a substitute for a full manual audit or legal review.