Accessibility Health Check
https://hartford.gov
Excellent
https://daylight.sonde.tech/usgov/hartford-gov/
City of Hartford
Excellent
Executive Summary
Top Findings
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
<!-- a11y: role="image" -->
high Focus jumps backward from "Reload" to "Details" (visual distance: 526px). No explicit tabIndex — likely a DOM order issue. WCAG 2.4.3
<button>Details</button>
high Missing Strict-Transport-Security header (HSTS)
medium Document should have one main landmark: Fix all of the following: Document does not have a main landmark
<html dir="ltr" lang="en">
medium Zooming and scaling must not be disabled: Fix any of the following: user-scalable=no on <meta> tag disables zooming on mobile devices WCAG 1.4.4
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<h1>
<span>This site can’t be reached</span>
</h1>medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<p>The connection was reset.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<p><!--?lit$113445721$-->Try:</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<li>Checking the connection</li>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<div class="error-code"><!--?lit$113445721$-->ERR_CONNECTION_RESET</div>
medium Link is distinguished from surrounding text only by color (link: rgb(138, 180, 248), text: rgb(154, 160, 166)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
<a href="#buttons" onclick="toggleHelpBox()" data-sonde-contrast-state-id="sonde-contrast-state-1" data-sonde-contrast-state-owned="true">Checking the proxy and the firewall</a>
medium Interactive control "a" is only 42px tall at Phone SE. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<a>
medium Interactive control "#details-button" is only 33px tall at Tablet. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<#details-button>
medium Interactive control "#reload-button" is only 31px tall at Tablet. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<#reload-button>
low Link timeout: chrome-error://chromewebdata/#buttons did not respond within 5000ms after 8 attempts
<a href="chrome-error://chromewebdata/#buttons">Checking the proxy and the firewall</a>
Best Page Fix Opportunities
chromewebdata12findings
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
<!-- a11y: role="image" -->
high Focus jumps backward from "Reload" to "Details" (visual distance: 526px). No explicit tabIndex — likely a DOM order issue. WCAG 2.4.3
<button>Details</button>
high Missing Strict-Transport-Security header (HSTS)
medium Document should have one main landmark: Fix all of the following: Document does not have a main landmark
<html dir="ltr" lang="en">
medium Zooming and scaling must not be disabled: Fix any of the following: user-scalable=no on <meta> tag disables zooming on mobile devices WCAG 1.4.4
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<h1>
<span>This site can’t be reached</span>
</h1>medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<p>The connection was reset.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<p><!--?lit$113445721$-->Try:</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<li>Checking the connection</li>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<div class="error-code"><!--?lit$113445721$-->ERR_CONNECTION_RESET</div>
medium Link is distinguished from surrounding text only by color (link: rgb(138, 180, 248), text: rgb(154, 160, 166)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
<a href="#buttons" onclick="toggleHelpBox()" data-sonde-contrast-state-id="sonde-contrast-state-1" data-sonde-contrast-state-owned="true">Checking the proxy and the firewall</a>
low Link timeout: chrome-error://chromewebdata/#buttons did not respond within 5000ms after 8 attempts
<a href="chrome-error://chromewebdata/#buttons">Checking the proxy and the firewall</a>
3findings
medium Interactive control "a" is only 42px tall at Phone SE. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<a>
medium Interactive control "#details-button" is only 33px tall at Tablet. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<#details-button>
medium Interactive control "#reload-button" is only 31px tall at Tablet. Sonde responsive contract enforces `--sonde-target-size-min` (44px) on touch tiers. WCAG 2.5.8
<#reload-button>
Methodology
The Sonde Score is a universal 0–1000 compliance index — think of it like a credit score for accessibility. Each finding is weighted by its impact on human access: a keyboard trap (critical) counts far more than a best-practice suggestion (low). The raw penalty is normalized per page so scores are comparable across sites of any size. A harmonic curve ensures every site gets a meaningful score — no zeros, no false perfection.
where S = sensitivity (750), P = Σ(weight × count), N = pages scanned
| Tier | Weight | Examples |
|---|---|---|
| Critical | 10 | Keyboard traps, missing page language |
| High | 3 | Missing alt text, insufficient contrast |
| Medium | 1 | Heading hierarchy, unclear link purpose |
| Low | 0.25 | Best-practice suggestions |
The Sonde Score is a living standard (v0.1). We publish the methodology and invite public feedback because accessibility is too important for closed-door decisions. Your expertise makes it better.
Enter Mission Control
Review raw findings data, track changes between scans, and contribute to Sonde’s open methodology.
Nominate a Site for the Daylight Index
Know a public website that should be on the accessibility leaderboard? Nominate it — we’ll scan it and publish the results.