Tout ce que couvre l'audit, du scan automatisé à la voix d'un vrai lecteur d'écran
Détection à grande échelle, preuve réelle plutôt que supposition, passage à l'échelle sur un site complet et livrables prêts pour vos équipes — en français et en anglais.
Détection automatisée à grande échelle
| Capacité | Détail |
|---|---|
| Scan axe-core 4.9.1 | Injecté dynamiquement dans le navigateur réel (pas de simulation headless dégradée), collecte violations + éléments « incomplete » — pas seulement les échecs, pour documenter aussi ce qui a été réellement testé. |
| Inspection DOM riche | Vérification des noms accessibles (approximation accname : aria-label > aria-labelledby résolu > <label> associé > texte > title), structure de titres, rôles ARIA, attributs de langue, doublons d'ID. |
| Navigation clavier automatisée | Balayages Tab/Shift-Tab complets, capture de l'ordre de focus, détection de pièges clavier, diff de style calculé (outline, box-shadow) pour détecter les indicateurs de focus manquants — a permis de trouver 5 composants Angular Material sans indicateur de focus visible sur un projet réel. |
| Contraste | Calcul manuel du ratio de luminance WCAG injecté en page (tranche les cas laissés « incomplete » par axe-core), et mode contraste forcé émulé (forced-colors: active) pour détecter les paires fond/texte codées en dur qui casseraient sous Windows High Contrast. |
| Zoom et reflow | Émulation de viewport 320px et zoom 200 % pour détecter le contenu tronqué ou la perte de fonctionnalité. |
| Espacement de texte | Injection CSS des ratios WCAG 1.4.12 et détection automatique de troncature résultante. |
| Annulation de geste pointeur | Simulation souris (appui → déplacement loin → relâchement) pour vérifier qu'une action ne se déclenche pas prématurément (WCAG 2.5.2). |
| CSS/JS désactivés | Comparaison de rendu avec et sans CSS, et contexte navigateur dédié JavaScript désactivé dès le chargement. |
| Documents bureautiques | Crawl du site par extension de fichier (PDF, DOCX...) et vérification de balisage PDF via pypdf (tags, StructTreeRoot, langue déclarée). |
Preuve réelle plutôt que supposition
La partie la plus différenciante de l'outil : au lieu de laisser un critère « non testé » faute d'automatisation possible, plusieurs protocoles obtiennent une preuve réelle à un coût de mise en œuvre raisonnable.
Pont lecteur d'écran réel (NVDA ↔ Playwright)
Capture la voix réellement prononcée par NVDA (pas une approximation de ce qu'il devrait dire). Contourne des blocages Windows non documentés (isolation UIPI, échec silencieux de l'API SendInput, nécessité de mettre la fenêtre au premier plan réel avant d'envoyer des événements clavier bas niveau).
Test de délai de session réel
Attente effective de 30 minutes (pas de simulation), avec contrôles espacés, pour vérifier l'absence d'avertissement/déconnexion silencieuse sur un parcours transactionnel réel.
Triage assisté par modèle de vision (Claude Haiku)
Pour chaque bouton-icône sans nom accessible détecté par le DOM, capture un recadrage avec le contexte visuel environnant et demande au modèle de proposer un libellé pertinent et de juger la correspondance icône/fonction. Un triage, pas un verdict définitif.
Gestes tactiles et rotation d'écran
Simulation via l'émulation Playwright (hasTouch, rotation de viewport), sans matériel physique dédié.
Passage à l'échelle sur un site complet
- Orchestration multi-agents pour auditer des centaines de pages en parallèle (crawl en cascade : page de départ → tous ses liens → leurs propres liens), avec agrégation des patterns de défauts plutôt qu'une liste brute par page — utile pour repérer qu'un défaut provient d'un composant partagé et touche l'intégralité du site.
- Méthodologie de cadrage de périmètre en amont de l'audit : cartographie du site, découpage par gabarit de page, présentation explicite du périmètre pour arbitrage conscient, documentation des exclusions dans le rapport final.
Conformité réglementaire — deux référentiels indépendants
- WCAG 2.1/2.2 niveaux A et AA (56 critères) et RGAA 4.1.2 (106 critères) testés chacun sur ses propres termes.
- Pour chaque critère : verdict (conforme / non conforme / non applicable / preuve réelle recueillie) et protocole de test manuel actionnable.
- Cadre couvert : EAA (directive européenne 2019/882), WCAG 2.1/2.2, RGAA 4.1.2.
Livrables générés automatiquement
| Livrable | Contenu |
|---|---|
| CSV structuré | Source de vérité — un finding par ligne, colonnes normalisées (sévérité, critère WCAG, critère RGAA, méthode de détection, statut de vérification, protocole de test). |
| Classeur Excel | Plusieurs onglets (findings, légende, synthèse), formules natives (comptages par sévérité/statut) — pas de valeurs figées, se recalcule à l'ouverture. |
| Rapport Word | Résumé exécutif, findings détaillés par page, analyse des défauts systémiques, priorisation, annexes avec captures d'écran annotées aux coordonnées DOM exactes. |
| Interface de chat interactive | Serveur web local, liste de findings filtrable/cherchable + chat, assistant qui répond en citant les IDs de findings pertinents. |
| Bilinguisme systématique | Chaque livrable est produit en deux fichiers séparés (français et anglais), pas de document bilingue mélangé. |