Monitored sites
Documents first. Every crawl inventories and audits your entire PDF library alongside the pages — for most municipalities that library is the largest single body of Title II work, and it is the part the DOJ rule covers most explicitly. Then: every page in your sitemap, every internal link found along the way. Each scan is stored as a dated snapshot, and every decision your team records against a finding is kept with it. That record — not the score — is what demonstrates good-faith progress.
No sites yet — add your first above. Try your own city or a neighbor's.
report
–Every PDF linked from the site, audited at byte level. For most municipalities this is the largest single body of Title II work — and the part no scanner-first competitor puts in the base product.
| Document — open its full checklist | Result | Finding | Remediation status |
|---|
No PDFs were found on this site. If you publish documents somewhere we didn't crawl — a records portal or an agenda system on another domain — add that domain as a second monitored site.
Automated testing score
Reported elements
Where the problems are
Score history
Page Issues Report
Every page we scanned, with its own error and alert counts. The home page is listed first; everything else follows your chosen sort. Open any row for a full page report.
Issues are grouped by check and ordered by severity. Record a decision for all issues on any finding at one time — that decision is what turns a scan into evidence.
The record of what your team decided about each finding, who decided it, and when. This is the artefact a DOJ complaint response or a council briefing actually needs — a scan alone shows a problem, this shows a process.
Decision log
| Scope | Finding | Decision | Reason / note | Reviewer | When |
|---|
No decisions recorded yet. Open the Findings or Documents tab and record what your team concluded about each item — including the ones you decide not to fix, and why.
Page report
Screen Reader Studio
See — and hear — any page the way a blind resident experiences it, without learning VoiceOver, NVDA, or JAWS. We simulate the announcements a screen reader makes from your markup, flag the moments that break, and show the four lists real screen reader users navigate by.
Scan configuration
What standard you are being measured against, how to let our crawler reach a protected site, and exactly what the scanner does when it runs.
Engine status
Conformance target
Letting the crawler reach your site
If your site sits behind a WAF, a bot filter, Cloudflare, Akamai, Imperva, or an IP allowlist, our requests may be challenged or blocked — which shows up as pages counted as “unreachable”.
Allowlist by user agent instead. Every request we make is honestly identified. This is the string to match:
Mozilla/5.0 (compatible; AccessHawkBot/2.0; +https://accesshawk.nythawk.com)
Rule examples
(http.user_agent contains "AccessHawkBot")
SetEnvIfNoCase User-Agent "AccessHawkBot" allow_scanner
Require env allow_scanner
Scanning pages behind a login
Authenticated scanning needs a real browser session — a headless browser that can log in, hold cookies and drive the page. That is the same capability required to enable the ACT-conformant engines listed under Engine & ACT rules, and it is the next substantial piece of work on this product rather than something already shipped.
What actually works today
- Scan the public site, which is what Title II is about. The DOJ rule covers the web content and documents you offer to the public. Resident-facing pages are almost never behind a login.
- Point us at a staging copy with authentication disabled. Add the host as a second monitored site. This is how internal intranets and staff portals get covered.
- Allowlist the bot user agent past the login for specific paths, if your platform supports it — most CMS platforms do via a bypass rule.
- Use the Screen Reader Studio and the Highlighter on a page you are already signed into. The Highlighter is a bookmarklet that runs in your own authenticated browser session, so it reaches anything you can see.
Exactly how a scan works
Accessibility statement generator
The DOJ rule expects entities to tell the public where they stand and how to get help. Fill this in and post the result on your site as /accessibility.
Remediation workplan
Turns your latest scan into a phased plan mapped to your federal deadline — the document you hand your council, vendor, or IT department.
Highlighter
See problems on your real website. Drag the button below to your bookmarks bar, then visit any page on your site and click it — every failing element gets outlined in red, with a panel listing what's wrong. Click again to turn it off. It runs entirely in your browser and sends nothing anywhere.
1. Make sure your bookmarks bar is visible (⌘⇧B on Mac, Ctrl+Shift+B on Windows).
2. Drag this button up to the bookmarks bar:
3. Go to any page on your website and click the bookmark. Outline colors: critical · serious · moderate.
Document report
–Accessibility checklist
Review decision
What we read
Engine & ACT rules
Every check this product runs, mapped to the W3C ACT rule it implements, with an honest statement of how completely it implements it. Published as machine-readable JSON at /api/act-rules so anyone — your procurement officer, your auditor, a competitor — can check it against the W3C ACT rules index without taking our word for anything.
Engines
| Engine | License | Status | Notes |
|---|
Check-to-rule mapping
| Check | Category | WCAG | ACT rule | Implementation |
|---|
Admin console
Create customer accounts, watch every monitored site, read leads captured by the marketing site, and trigger a monitoring pass manually.
KV isn't bound yet — customer accounts, leads, and monitoring storage need the AH_KV binding on this Pages project.
New customer
Customers
| Organization | Sites (latest score) | Status |
|---|
Prospecting — bulk-scan a target list
| Site | Score | Top problem | Scanned |
|---|
Leads from the marketing site
| When | Org | Site scanned | Score | Wants monitoring |
|---|