Pourquoi nous utilisons un moteur ouvert et le nommons
Les moteurs de règles sont une infrastructure banalisée. En écrire un propriétaire signifierait redériver des centaines de contrôles, et un client devrait quand même nous croire sur parole quant au sens d’une anomalie. Un moteur ouvert peut être audité par le développeur qui doit corriger le code.
En contrepartie, le moteur n’est pas un rempart, et nous ne prétendons pas le contraire. Notre travail se trouve dans les couches qu’un évaluateur des achats lit réellement : la correspondance des clauses, l’historique des régressions, la signature manuelle et le dossier scellé qui les relie.
Ce que les règles captent, et ce qu’elles ne peuvent pas
Les huit premières lignes sont vérifiables par machine. Les trois dernières figurent dans tout audit sérieux et aucun moteur ne peut les trancher.
| Règle | Ce qu’elle détecte | Impact typique | Décidé par |
|---|---|---|---|
| image-alt | Images sans alternative textuelle | critique | automatisé |
| color-contrast | Texte sous le rapport de contraste | sérieux | automatisé |
| label | Champs de formulaire sans étiquette programmatique | critique | automatisé |
| link-name | Liens sans nom discernable | sérieux | automatisé |
| target-size | Cibles sous 24 × 24 pixels CSS | sérieux | automatisé |
| html-has-lang | Attribut de langue manquant ou incorrect | sérieux | automatisé |
| heading-order | Niveaux de titres sautés | modéré | automatisé |
| aria-* | Rôles, états et propriétés invalides | critique | automatisé |
| ordre de focus | Si l’ordre a du sens | — | manuel |
| pièges au clavier | Si un utilisateur peut quitter un composant | — | manuel |
| flux du lecteur d’écran | Si la page se lit de façon cohérente | — | manuel |
Ce que Conforma ajoute par-dessus le moteur
La sortie brute des règles est une liste. Ce dont un client a besoin, c’est d’une chaîne de traçabilité, avec un historique et un nom attaché aux jugements.
Les tests automatisés ne couvrent qu’une partie des obstacles à l’accessibilité. Une vérification manuelle est nécessaire pour une évaluation complète.
Comment il s’exécute dans le pipeline
- Playwright ouvre chaque page dans chromium, attend que le réseau se stabilise, injecte le moteur et exécute le jeu de règles configuré, au niveau et à la version par rapport auxquels le site est surveillé.
- La sortie non modifiée du moteur est archivée par page, de sorte que toute affirmation peut être remontée jusqu’à la mesure exacte qui l’a produite.
- Chaque violation devient une anomalie dotée d’une empreinte de règle, de sélecteur et de chemin ; c’est ainsi qu’une correction qui réapparaît après un déploiement est signalée comme une régression.
- Notre propre description brève et notre suggestion de correction sont attachées par règle, à la place d’un texte de norme recopié, afin qu’un développeur obtienne une étape suivante plutôt qu’une citation.
Licence, attribution et marque
axe-core est publié par Deque Systems sous la Mozilla Public License 2.0. Nous l’utilisons comme une dépendance non modifiée : la bibliothèque est installée depuis son paquet publié, injectée dans la page à l’exécution par Playwright, et jamais éditée. Comme aucun fichier couvert par la MPL n’est modifié, aucune obligation de copyleft au niveau du fichier ne s’applique à notre propre code source ; le texte de la licence et la mention de copyright voyagent avec la dépendance et sont reproduits sur notre page des attributions.
Nous n’utilisons pas la marque « axe » dans le nom de notre produit, notre domaine, notre logo ou nos affirmations marketing. Conforma n’est ni affiliée à Deque Systems ni soutenue par elle. Nommer le moteur est une déclaration de provenance, afin qu’un développeur puisse vérifier une anomalie par rapport à la règle amont, et non un aval emprunté.
Si le moteur est mis à niveau, la version utilisée pour une analyse est consignée dans les métadonnées de l’exécution et voyage à l’intérieur du dossier de preuves, de sorte qu’une anomalie de mars reste traçable jusqu’au jeu de règles exact qui l’a produite.
- Bibliothèque
- axe-core, par Deque Systems
- Licence
- Mozilla Public License 2.0
- Usage
- Dépendance non modifiée, enveloppée
- Marque
- Non utilisée dans notre nom ni notre marketing
Les questions que l’on nous pose à ce sujet
Modifiez-vous axe-core ?
Non. C’est une dépendance sous MPL-2.0, injectée à l’exécution, enveloppée plutôt qu’éditée. L’attribution est publiée, et la marque axe n’est pas utilisée dans le nom de notre produit ni dans notre marketing.
Conforma n’est-elle donc qu’une enveloppe ?
Le moteur n’est qu’une étape. L’exploration, la correspondance des clauses, la comparaison des régressions, le flux de travail manuel, la génération de la déclaration et le dossier de preuves scellé sont les nôtres, et c’est cela que l’on lit dans un appel d’offres.
Quels niveaux d’impact sont signalés ?
Critique, sérieux, modéré et mineur. Nous conservons ces libellés, les pondérons dans un score, et affichons toujours les décomptes bruts à côté pour que la pondération reste visible.