<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: OverlayRiskWitness</title>
    <description>The latest articles on DEV Community by OverlayRiskWitness (@overlayrisk).</description>
    <link>https://dev.to/overlayrisk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008931%2F658aa13c-34c4-4a09-a726-b1e772e9026f.png</url>
      <title>DEV Community: OverlayRiskWitness</title>
      <link>https://dev.to/overlayrisk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/overlayrisk"/>
    <language>en</language>
    <item>
      <title>A homepage check isn't the route record</title>
      <dc:creator>OverlayRiskWitness</dc:creator>
      <pubDate>Sat, 04 Jul 2026 07:01:34 +0000</pubDate>
      <link>https://dev.to/overlayrisk/a-homepage-check-isnt-the-route-record-l5g</link>
      <guid>https://dev.to/overlayrisk/a-homepage-check-isnt-the-route-record-l5g</guid>
      <description>&lt;p&gt;A homepage pass can tell you where to start looking. It still doesn't tell you whether the claim held up on the route a person actually needed. The smaller record I trust is: statement page, support or contact path, then one live task flow — checked with the overlay present and blocked. If the route changes, that dated delta belongs in the page history, not in the score or the badge wrapped around it.&lt;/p&gt;

&lt;p&gt;I wrote up the score-versus-evidence frame here. Evidence, not legal advice.&lt;br&gt;
&lt;a href="https://overlayrisk.com/blog/website-accessibility-score-vs-page-level-evidence?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=support_route_claim_test#run-witness" rel="noopener noreferrer"&gt;https://overlayrisk.com/blog/website-accessibility-score-vs-page-level-evidence?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=support_route_claim_test#run-witness&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>An accessibility score can triage. It can't witness a route.</title>
      <dc:creator>OverlayRiskWitness</dc:creator>
      <pubDate>Fri, 03 Jul 2026 13:16:08 +0000</pubDate>
      <link>https://dev.to/overlayrisk/an-accessibility-score-can-triage-it-cant-witness-a-route-22ga</link>
      <guid>https://dev.to/overlayrisk/an-accessibility-score-can-triage-it-cant-witness-a-route-22ga</guid>
      <description>&lt;p&gt;A score can tell you where to look first. It still can't tell you whether one route held up with the overlay on and off. The record I trust is smaller: exact page URL, timestamp, claim quote, then the same path with the overlay present and blocked. I wrote up where the score helps, where it stops, and what a page-level witness adds. Evidence, not legal advice. &lt;a href="https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=score_route_evidence_note#run-witness" rel="noopener noreferrer"&gt;https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=score_route_evidence_note#run-witness&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A page-level accessibility statement still needs a page-level witness</title>
      <dc:creator>OverlayRiskWitness</dc:creator>
      <pubDate>Thu, 02 Jul 2026 11:03:03 +0000</pubDate>
      <link>https://dev.to/overlayrisk/a-page-level-accessibility-statement-still-needs-a-page-level-witness-2l0o</link>
      <guid>https://dev.to/overlayrisk/a-page-level-accessibility-statement-still-needs-a-page-level-witness-2l0o</guid>
      <description>&lt;h1&gt;
  
  
  A page-level accessibility statement still needs a page-level witness
&lt;/h1&gt;

&lt;p&gt;A public accessibility statement can describe intent, standards, or vendor coverage. It still doesn't replace a dated record of what happened on the page itself.&lt;/p&gt;

&lt;p&gt;The smaller artifact is usually the more useful one.&lt;/p&gt;

&lt;p&gt;Pick one live route. Quote the public claim if there is one. Capture the page and the timestamp. Then test the same task twice: once with the accessibility overlay present, and once with the overlay blocked.&lt;/p&gt;

&lt;p&gt;That gives you a narrower question than "is this site compliant?"&lt;/p&gt;

&lt;p&gt;It gives you: what changed on this page when the overlay loaded?&lt;/p&gt;

&lt;h2&gt;
  
  
  The witness format
&lt;/h2&gt;

&lt;p&gt;For a technical team, the record can stay simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;page URL&lt;/li&gt;
&lt;li&gt;overlay state&lt;/li&gt;
&lt;li&gt;timestamp&lt;/li&gt;
&lt;li&gt;the exact task or path being tested&lt;/li&gt;
&lt;li&gt;the first broken step or changed rule result&lt;/li&gt;
&lt;li&gt;the retest with the overlay present and blocked&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If keyboard reachability, focus order, labels, or error handling change between the two passes, that belongs in the page history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the statement still matters
&lt;/h2&gt;

&lt;p&gt;The statement is context. It tells you what the site says about accessibility, which vendor it relies on, and sometimes which standard it references.&lt;/p&gt;

&lt;p&gt;But the statement is not the page witness.&lt;/p&gt;

&lt;p&gt;A before/after record lets the team compare the public claim with a named page and a named task. That is a more useful engineering artifact than a broad footer promise or a vendor dashboard screenshot by itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not prove
&lt;/h2&gt;

&lt;p&gt;This is not a legal opinion.&lt;/p&gt;

&lt;p&gt;It is not a full manual audit.&lt;/p&gt;

&lt;p&gt;And it is not a verdict on the vendor.&lt;/p&gt;

&lt;p&gt;It is evidence documentation: one page, one timestamp, one before/after comparison.&lt;/p&gt;

&lt;h2&gt;
  
  
  The practical developer use
&lt;/h2&gt;

&lt;p&gt;If you inherit a site that already has an overlay installed, the first useful question usually isn't whether the marketing claim sounds strong enough.&lt;/p&gt;

&lt;p&gt;It is whether one real path still behaves the same way when the overlay is present and when it is blocked.&lt;/p&gt;

&lt;p&gt;That is the kind of comparison I built OverlayRiskWitness to make easier. It runs the overlay-on and overlay-blocked passes on one public page, compares the result, and shows one timestamped finding without a signup wall.&lt;/p&gt;

&lt;p&gt;Canonical guide: &lt;a href="https://overlayrisk.com/blog/document-website-accessibility-evidence" rel="noopener noreferrer"&gt;https://overlayrisk.com/blog/document-website-accessibility-evidence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free one-page witness: &lt;a href="https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=page_level_witness#run-witness" rel="noopener noreferrer"&gt;https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=page_level_witness#run-witness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Evidence, not legal advice.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>frontend</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to test what an accessibility overlay actually changes</title>
      <dc:creator>OverlayRiskWitness</dc:creator>
      <pubDate>Tue, 30 Jun 2026 08:59:10 +0000</pubDate>
      <link>https://dev.to/overlayrisk/how-to-test-what-an-accessibility-overlay-actually-changes-12mm</link>
      <guid>https://dev.to/overlayrisk/how-to-test-what-an-accessibility-overlay-actually-changes-12mm</guid>
      <description>&lt;h1&gt;
  
  
  How to test what an accessibility overlay actually changes
&lt;/h1&gt;

&lt;p&gt;Accessibility overlays are easy to install and hard to evaluate independently.&lt;/p&gt;

&lt;p&gt;A site can add an overlay widget, display an accessibility statement, and still have no neutral evidence of what the overlay changed on the page. The vendor dashboard is useful, but it is not independent of the vendor.&lt;/p&gt;

&lt;p&gt;The cleaner test is a before/after experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The experiment
&lt;/h2&gt;

&lt;p&gt;Take one public page.&lt;/p&gt;

&lt;p&gt;Load it once with the overlay active.&lt;/p&gt;

&lt;p&gt;Load it again with the overlay blocked.&lt;/p&gt;

&lt;p&gt;Run the same automated checks on both versions.&lt;/p&gt;

&lt;p&gt;Then compare the result.&lt;/p&gt;

&lt;p&gt;That gives you a narrow but useful question:&lt;/p&gt;

&lt;p&gt;What changed when the overlay was present?&lt;/p&gt;

&lt;h2&gt;
  
  
  What the diff can show
&lt;/h2&gt;

&lt;p&gt;The result should not say "compliant" or "not compliant."&lt;/p&gt;

&lt;p&gt;That is too broad for an automated check.&lt;/p&gt;

&lt;p&gt;Instead, the result should say things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;this axe-core rule failed with the overlay blocked and still failed with the overlay active&lt;/li&gt;
&lt;li&gt;this rule changed state when the overlay loaded&lt;/li&gt;
&lt;li&gt;this page could not be tested reliably&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The useful artifact is the evidence trail: page URL, overlay state, timestamp, screenshot, DOM snapshot, and finding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why public claims matter
&lt;/h2&gt;

&lt;p&gt;Many sites running overlays also publish accessibility statements. Some point to WCAG. Some imply ADA risk is handled. Some rely on the overlay vendor's own language.&lt;/p&gt;

&lt;p&gt;That public claim is the context. A before/after witness can quote the claim and show what the page-level automated evidence observed.&lt;/p&gt;

&lt;p&gt;It still does not decide legal compliance.&lt;/p&gt;

&lt;p&gt;It gives the site owner and counsel something concrete to inspect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;axe-core does not catch every WCAG issue. Automated checks are not a substitute for manual expert audits or user testing.&lt;/p&gt;

&lt;p&gt;This method is not a legal opinion.&lt;/p&gt;

&lt;p&gt;It is a way to stop arguing from marketing claims and inspect the page itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;I built OverlayRiskWitness to run this experiment on one page for free:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=technical_walkthrough#run-witness" rel="noopener noreferrer"&gt;https://overlayrisk.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch-2026-06-30&amp;amp;utm_content=technical_walkthrough#run-witness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paste a URL from a site running accessiBe or UserWay. The product loads the page with the overlay on and blocked, runs the comparison, and shows one timestamped finding before signup or payment.&lt;/p&gt;

&lt;p&gt;Evidence documentation, not legal advice.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>testing</category>
      <category>playwright</category>
    </item>
  </channel>
</rss>
