Mike Gifford

Photos were taken at the State of Open Con 25.

I am wearing a CivicActions jacket and T-Shirt.

Photographer: Tiana Lea.

View the Project on GitHub: mgifford/ox.ca

Mike Gifford wearing a CivicActions jacket and T-Shirt

5 DrupalCon Accessibility Talks! (Yesterday)


“Whack-a-Mole” Fails, Over and Over Again

Note: https://events.drupal.org/rotterdam2026/session/ai-augmented-accessibility-automated-alt-text-governance-gates

Stop reacting to accessibility errors and start automating inclusive governance. Learn how to use AI to find accessibility errors earlier and fix them faster. We’ll bridge the gaps between AI, code, and humans with clear guidance for everyone.

Prerequisite

It would be useful to be familiar with some basics of accessibility. This is not a 101.

Target Audience

Anyone working to meet accessibility targets.

Outline

Accessibility is often the last gate in a project. Like many bugs the longer they wait, the more difficult they are to fix. Learn how we can “shift left” by using AI not just to find errors, but to build better systems. This session provides a practical roadmap for integrating AI into the full Drupal lifecycle:

Join us to move beyond “compliance checklists” & toward a scalable, AI-assisted inclusive web.

Mike will also be tying this into the book he recently co-authored. Digital Accessibility Ethics: Disability Inclusion in All Things Tech,

Learning Objectives


::iframe title: Lighthouse Scores of European government sites https://mgifford.github.io/eu-plus-government-scans/lighthouse-results.html#lighthouse-scores-by-country ::


::iframe title:CivicActions blog on automating tools accessibility CI/CD on GitHub https://accessibility.civicactions.com/posts/how-we-scale-inclusive-website-content-with-automated-testing-and-open-source-tools ::

Note:


::iframe title:Guidepup Screen reader automation library https://www.guidepup.dev/ ::

Note: Automated site scanning tool.


::iframe title:AI Generated Accessibility Reports https://mgifford.github.io/accessibility-sandbox/ai-report/ ::

Note: What folks want.


The Hierarchy of Truth

  1. Disabled Users & Lived Experience <– Highest Authority
  2. Accessibility SME Manual Audits backed by WCAG
  3. Deterministic DOM Scanners (axe-core)
  4. Synthetic AT Automation (GuidePup & GuidePup MCP)
  5. Probabilistic AI Proposals (LLM Candidates) <– Lowest Authority

Note:

  1. Accessibility Statements, Users with Disabilities
  2. Professionals
  3. Standard automated tools
  4. AI driven tools
  5. AI driven answers

The AI Alt-Text Paradox: Capability vs. Context


::iframe title:ACCESSIBILITY.md Markdown Files https://mgifford.github.io/ACCESSIBILITY.md ::

Note: Culture Dictates What Is Acceptable: Compliance is an organizational. Repo-Level Guardrails (ACCESSIBILITY.md):


::iframe title:ZivTech Cross-Model Accessibility Skills https://zivtech.github.io/accessibility-skills/ ::

Note:


::iframe title:Alt Text Scans https://mgifford.github.io/alt-text-scan/reports.html ::

Note:


::iframe title:Top Task Finder - Popular URLs https://mgifford.github.io/top-task-finder/ ::

Note:


::iframe title:Drupal MCP https://drupalmcp.io/en ::

Note:


::iframe title:WCAG MCP https://mcp.so/servers/accessibilitymcp ::

Note:


::iframe title:WCAG WebMCP Community Group https://webmachinelearning.github.io/webmcp/ ::

Note:


::iframe title:Playwright MCP https://playwright.dev/docs/getting-started-mcp ::

Note:


::iframe title:Open Accessibility Workbench https://mgifford.github.io/open-accessibility-workbench/#/overview

::

Note:


The 5-Step Operational Remediation Pipeline

  1. Scan Site
    • Auto-scan (playwright + axe-core): Ingest raw DOM violations into Open Accessibility Workbench.
    • Synthetic Pass (Guidepup + Playwright MCP): Execute programmatic VoiceOver/NVDA passes.
  2. Review Results
    • Context Lookup (wcag-mcp + uswds-mcp): Pair violations with normative rules and token patterns.
  3. Remediate Priorities:
    • Generate constrained patches using approved semantics where possible.
  4. Validate Solutions
    • Scan page: Use a tool like Accessibility Insights to validate the page is fixed.
    • Synthetic Pass2 Rescan to validate it has been fixed. Include updated
  5. Human Audit: SME reviews diffs, tests new UI, and approves PR.

Human Driven


Next Accessibility Sessions