Moteur · dépendance MPL-2.0, non modifié

axe-core fait la mesure. Le reste, c’est le produit.

Nous utilisons le même moteur de règles ouvert que la plupart des scanners crédibles, et nous le disons. Ce qui sépare un rapport que vous pouvez envoyer d’un rapport que vous ne pouvez pas, c’est tout ce que nous construisons autour.

Licence
MPL-2.0, utilisée comme dépendance
Modifié
Non. Enveloppé seulement
Injection
Playwright, chromium, par page
Attribution
Publiée sur /legal/attributions

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ègles que le moteur peut trancher, leur impact typique, et les contrôles qui nécessitent une personne
RègleCe qu’elle détecteImpact typiqueDécidé par
image-altImages sans alternative textuellecritiqueautomatisé
color-contrastTexte sous le rapport de contrastesérieuxautomatisé
labelChamps de formulaire sans étiquette programmatiquecritiqueautomatisé
link-nameLiens sans nom discernablesérieuxautomatisé
target-sizeCibles sous 24 × 24 pixels CSSsérieuxautomatisé
html-has-langAttribut de langue manquant ou incorrectsérieuxautomatisé
heading-orderNiveaux de titres sautésmodéréautomatisé
aria-*Rôles, états et propriétés invalidescritiqueautomatisé
ordre de focusSi l’ordre a du sens—manuel
pièges au clavierSi un utilisateur peut quitter un composant—manuel
flux du lecteur d’écranSi 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.

96
règles reliées à une clause d’EN 301 549 et à un critère de succès WCAG, avec notre propre texte de correction
3
signaux par anomalie : empreinte pour la comparaison, statut pour le flux de travail, et un fil de notes pour l’argument
12
critères manuels qu’aucun moteur de règles ne peut juger, enregistrés avec vidéo et un testeur nommé

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.

Voyez la sortie du moteur transformée en rapport

Dix pages, des anomalies rattachées, et la sortie brute archivée derrière elles. Aucun compte nécessaire.