Language: Français English
Capability catalog

Everything the audit covers, from automated scans to a real screen reader's voice

Large-scale detection, real evidence instead of assumption, scaling to a whole site, and deliverables ready for your teams — in French and English.

Large-scale automated detection

Automated detection capabilities
CapabilityDetail
axe-core 4.9.1 scanningInjected dynamically into a real browser (no degraded headless simulation), collects both violations and "incomplete" items — not just failures, so the report also documents what was actually tested.
Rich DOM inspectionChecks accessible names (accname-approximation: aria-label > resolved aria-labelledby > associated <label> > text content > title), heading structure, ARIA roles, language attributes, duplicate IDs.
Automated keyboard navigationFull Tab/Shift-Tab sweeps, focus-order capture, keyboard-trap detection, computed-style diff (outline, box-shadow) to catch missing focus indicators — found 5 Angular Material components with zero visible focus indicator on a real project.
ContrastAn in-page injected WCAG luminance-ratio formula (resolves cases axe-core leaves as "incomplete"), plus an emulated forced-colors mode (forced-colors: active) to catch hardcoded foreground/background pairs that would break under Windows High Contrast.
Zoom and reflow320px viewport emulation and 200% zoom to detect truncated content or lost functionality.
Text spacingCSS injection of the WCAG 1.4.12 ratios and automatic detection of resulting text truncation.
Pointer-gesture cancellationMouse simulation (down → move away → up) to verify an action doesn't fire prematurely (WCAG 2.5.2).
CSS/JS disabledRendering comparison with and without CSS, and a dedicated browser context with JavaScript disabled from page load.
Office documentsSite-wide crawl by file extension (PDF, DOCX...) and PDF tagging verification via pypdf (tags, StructTreeRoot, declared language).

Real evidence instead of assumption

The tool's most differentiating part: instead of leaving a criterion "not tested" for lack of automation, several protocols get real evidence at a reasonable implementation cost.

Real screen-reader bridge (NVDA ↔ Playwright)

Captures the speech NVDA actually says (not an approximation of what it should say). Works around undocumented Windows pitfalls (UIPI process isolation, the SendInput API silently failing, the need to bring the window to the real foreground before sending low-level keyboard events).

Real session-timeout test

An actual 30-minute wait (no simulation), with spaced checks, to verify there's no silent warning/logout on a real transactional flow.

Vision-model-assisted triage (Claude Haiku)

For every icon button flagged by the DOM as lacking an accessible name, captures a crop with surrounding visual context and asks the model to propose a relevant label and judge icon/function correspondence. Triage, not a final verdict.

Touch gestures and screen rotation

Simulated via Playwright emulation (hasTouch, viewport rotation), without dedicated physical hardware.

Scaling to a whole site

  • Multi-agent orchestration to audit hundreds of pages in parallel (cascading crawl: start page → all its links → their own links), aggregating defect patterns rather than a flat per-page list — useful for spotting that a defect comes from a shared component and therefore affects the entire site.
  • Scoping methodology run before the audit itself: site mapping, grouping by page template, explicit scope presentation for a conscious trade-off, documented exclusions in the final report.

Regulatory compliance — two independent frameworks

  • WCAG 2.1/2.2 levels A and AA (56 criteria) and RGAA 4.1.2 (106 criteria) tested each on its own terms.
  • For every criterion: a verdict (compliant / non-compliant / not applicable / real evidence gathered) and an actionable manual-test protocol.
  • Scope covered: EAA (European Directive 2019/882), WCAG 2.1/2.2, RGAA 4.1.2.

See our full methodology →

Automatically generated deliverables

Automatically generated deliverables
DeliverableContent
Structured CSVSource of truth — one finding per row, normalized columns (severity, WCAG criterion, RGAA criterion, detection method, verification status, test protocol).
Excel workbookMultiple tabs (findings, legend, summary), native formulas (counts by severity/status) — no hardcoded values, recalculates on open.
Word reportExecutive summary, per-page detailed findings, systemic-defect analysis, prioritization, appendices with annotated screenshots at exact DOM coordinates.
Interactive chat interfaceLocal web server, filterable/searchable finding list + chat, an assistant that answers citing relevant finding IDs.
Systematic bilingual outputEvery deliverable ships as two separate files (French and English) — not a single mixed-language document.

A question about a specific capability?

Contact us