Motor · MPL-2.0-afhankelijkheid, ongewijzigd

axe-core doet het meten. De rest is het product.

Wij gebruiken dezelfde open regelmotor als de meeste geloofwaardige scanners, en wij zeggen dat erbij. Wat een verstuurbaar rapport onderscheidt van een onverstuurbaar rapport, is alles wat wij eromheen bouwen.

Licentie
MPL-2.0, gebruikt als afhankelijkheid
Gewijzigd
Nee. Alleen omhuld
Injectie
Playwright, chromium, per pagina
Bronvermelding
Gepubliceerd op /legal/attributions

Waarom wij een open motor gebruiken en die benoemen

Regelmotoren zijn algemene infrastructuur. Een eigen motor schrijven zou betekenen dat honderden controles opnieuw worden afgeleid, en een klant zou ons nog steeds op ons woord moeten geloven over wat een bevinding betekent. Een open motor kan worden nagelopen door de ontwikkelaar die de code moet herstellen.

De keerzijde is dat de motor geen slotgracht is, en wij doen niet alsof. Ons werk zit in de lagen die een inkoopbeoordelaar werkelijk leest: de artikelkoppeling, de regressiegeschiedenis, de handmatige ondertekening en het verzegelde pakket dat ze samenbindt.

Wat regels vinden, en wat niet

De eerste acht regels zijn machinaal te controleren. De laatste drie zitten in elke serieuze audit en geen enkele motor kan erover beslissen.

Regels waarover de motor kan beslissen, hun gebruikelijke impact, en de controles die een mens vereisen
RegelWat het vindtGebruikelijke impactBeslist door
image-altAfbeeldingen zonder tekstalternatiefkritiekgeautomatiseerd
color-contrastTekst onder de contrastverhoudingernstiggeautomatiseerd
labelFormuliervelden zonder programmatisch labelkritiekgeautomatiseerd
link-nameLinks zonder herkenbare naamernstiggeautomatiseerd
target-sizeDoelen onder 24 bij 24 CSS-pixelsernstiggeautomatiseerd
html-has-langOntbrekend of onjuist taalattribuuternstiggeautomatiseerd
heading-orderOvergeslagen kopniveausgemiddeldgeautomatiseerd
aria-*Ongeldige rollen, toestanden en eigenschappenkritiekgeautomatiseerd
focusvolgordeOf de volgorde ergens op slaat—handmatig
toetsenbordvallenOf een gebruiker een widget kan verlaten—handmatig
gang van de schermlezerOf de pagina samenhangend voorleest—handmatig

Wat Conforma bovenop de motor toevoegt

Ruwe regeluitvoer is een lijst. Wat een klant nodig heeft is een keten van beheer met een geschiedenis en een naam bij de afwegingen.

96
regels gekoppeld aan een artikel uit EN 301 549 en een WCAG-succescriterium, met onze eigen hersteltekst
3
signalen per bevinding: vingerafdruk om te vergelijken, status voor de werkstroom, en een notitiedraad voor het argument
12
handmatige criteria waarover geen regelmotor kan oordelen, vastgelegd met video en een tester met naam

Geautomatiseerd testen dekt slechts een deel van de toegankelijkheidsbelemmeringen. Voor een volledige beoordeling is handmatige verificatie noodzakelijk.

Hoe het in de pijplijn loopt

  • Playwright opent elke pagina in chromium, wacht tot het netwerk tot rust komt, spuit de motor in en draait de ingestelde regelset op het niveau en de versie waartegen de website wordt bewaakt.
  • Ongewijzigde motoruitvoer wordt per pagina gearchiveerd, zodat elke uitspraak terug te voeren is op de precieze meting die haar opleverde.
  • Elke overtreding wordt een bevinding met een vingerafdruk van regel, selector en pad; zo wordt een herstel dat na een deploy terugkomt gemeld als regressie.
  • Onze eigen korte omschrijving en herstelsuggestie hangen per regel aan de bevinding, in plaats van overgenomen normtekst, zodat een ontwikkelaar een volgende stap krijgt in plaats van een citaat.

Licentie, bronvermelding en merknaam

axe-core wordt uitgegeven door Deque Systems onder de Mozilla Public License 2.0. Wij nemen het af als ongewijzigde afhankelijkheid: de bibliotheek wordt geïnstalleerd vanuit haar gepubliceerde pakket, tijdens de uitvoering door Playwright in de pagina gespoten, en nooit bewerkt. Doordat geen enkel MPL-bestand wordt gewijzigd, ontstaat er op onze eigen broncode geen copyleftverplichting op bestandsniveau; de licentietekst en de auteursrechtvermelding reizen mee met de afhankelijkheid en staan op onze pagina met bronvermeldingen.

Wij gebruiken het merk “axe” niet in onze productnaam, ons domein, ons logo of onze marketinguitingen. Conforma is niet verbonden aan Deque Systems en wordt door hen niet onderschreven. De motor benoemen is een uitspraak over herkomst, zodat een ontwikkelaar een bevinding tegen de bovenliggende regel kan controleren, en geen geleende aanbeveling.

Wordt de motor bijgewerkt, dan wordt de gebruikte versie voor een scan vastgelegd in de metadata van de uitvoering en reist mee in het bewijspakket, zodat een bevinding uit maart nog steeds is terug te voeren op precies de regelset die haar opleverde.

Bibliotheek
axe-core, van Deque Systems
Licentie
Mozilla Public License 2.0
Gebruik
Ongewijzigde afhankelijkheid, omhuld
Merknaam
Niet gebruikt in onze naam of marketing

Vragen die wij hierover krijgen

Wijzigt u axe-core?

Nee. Het is een afhankelijkheid onder MPL-2.0, tijdens de uitvoering ingespoten, omhuld in plaats van bewerkt. De bronvermelding is gepubliceerd en het merk axe zit niet in onze productnaam of marketing.

Is Conforma dan alleen een omhulsel?

De motor is één fase. Crawlen, artikelkoppeling, regressievergelijking, handmatige werkstroom, verklaringsgeneratie en het verzegelde bewijspakket zijn van ons, en dat is wat in een aanbesteding wordt gelezen.

Welke impactniveaus worden gemeld?

Kritiek, ernstig, gemiddeld en klein. Wij houden die labels aan, wegen ze mee in een score, en tonen er altijd de ruwe aantallen naast zodat de weging zichtbaar is.

Zie motoruitvoer omgezet in een rapport

Tien pagina’s, gekoppelde bevindingen, en de ruwe uitvoer erachter gearchiveerd. Geen account nodig.