Engine · MPL-2.0-Abhängigkeit, unverändert

axe-core misst. Der Rest ist das Produkt.

Wir nutzen dieselbe offene Regel-Engine wie die meisten glaubwürdigen Scanner, und wir sagen es dazu. Was einen versendbaren Bericht von einem nicht versendbaren trennt, ist alles, was wir darum herum bauen.

Lizenz
MPL-2.0, als Abhängigkeit genutzt
Verändert
Nein. Nur umhüllt
Einspielung
Playwright, Chromium, je Seite
Quellenangabe
Veröffentlicht unter /legal/attributions

Warum wir eine offene Engine nutzen und sie benennen

Regel-Engines sind allgemeine Infrastruktur. Eine eigene zu schreiben hieße, Hunderte Prüfungen neu herzuleiten, und die Kundschaft müsste uns weiterhin aufs Wort glauben, was ein Befund bedeutet. Eine offene Engine kann die Entwicklerin prüfen, die den Code beheben muss.

Der Preis ist, dass die Engine kein Burggraben ist, und wir tun nicht so. Unsere Arbeit steckt in den Schichten, die eine prüfende Person in der Beschaffung tatsächlich liest: der Klauselzuordnung, der Regressionshistorie, der manuellen Unterzeichnung und dem versiegelten Paket, das alles zusammenbindet.

Was Regeln finden und was nicht

Die ersten acht Zeilen sind maschinell prüfbar. Die letzten drei stehen in jeder ernsthaften Prüfung, und keine Engine kann über sie entscheiden.

Regeln, über die die Engine entscheiden kann, ihre übliche Wirkung, und die Prüfungen, die einen Menschen brauchen
RegelWas sie findetÜbliche WirkungEntschieden von
image-altBilder ohne Textalternativekritischautomatisiert
color-contrastText unter dem Kontrastverhältnisschwerwiegendautomatisiert
labelFormularfelder ohne programmatische Beschriftungkritischautomatisiert
link-nameLinks ohne erkennbaren Namenschwerwiegendautomatisiert
target-sizeZiele unter 24 mal 24 CSS-Pixelnschwerwiegendautomatisiert
html-has-langFehlendes oder falsches Sprachattributschwerwiegendautomatisiert
heading-orderÜbersprungene Überschriftenebenenmittelautomatisiert
aria-*Ungültige Rollen, Zustände und Eigenschaftenkritischautomatisiert
FokusreihenfolgeOb die Reihenfolge Sinn ergibt—manuell
TastaturfallenOb Nutzende ein Widget verlassen können—manuell
Ablauf im ScreenreaderOb die Seite zusammenhängend vorgelesen wird—manuell

Was Conforma auf die Engine aufsetzt

Rohe Regelausgabe ist eine Liste. Was Kundschaft braucht, ist eine lückenlose Kette mit Historie und einem Namen an den Beurteilungen.

96
Regeln, einer Klausel aus EN 301 549 und einem WCAG-Erfolgskriterium zugeordnet, mit unserem eigenen Behebungstext
3
Signale je Befund: Fingerabdruck zum Vergleichen, Status für den Arbeitsablauf und ein Notizverlauf für die Begründung
12
manuelle Kriterien, über die keine Regel-Engine urteilen kann, mit Video und benannter prüfender Person erfasst

Automatisierte Tests erfassen nur einen Teil der Barrieren. Für eine vollständige Bewertung ist eine manuelle Prüfung erforderlich.

Wie es in der Pipeline läuft

  • Playwright öffnet jede Seite in Chromium, wartet, bis das Netzwerk zur Ruhe kommt, spielt die Engine ein und lässt den eingestellten Regelsatz auf der Stufe und in der Fassung laufen, gegen die die Website überwacht wird.
  • Die unveränderte Ausgabe der Engine wird je Seite archiviert, sodass sich jede Aussage auf genau die Messung zurückführen lässt, die sie erzeugt hat.
  • Jeder Verstoß wird ein Befund mit einem Fingerabdruck aus Regel, Selektor und Pfad; so wird eine Behebung, die nach einem Deployment zurückkommt, als Regression gemeldet.
  • Unsere eigene kurze Beschreibung und der Behebungsvorschlag hängen je Regel am Befund, statt kopierten Normtexts, sodass die Entwicklung einen nächsten Schritt bekommt statt eines Zitats.

Lizenz, Quellenangabe und Marke

axe-core wird von Deque Systems unter der Mozilla Public License 2.0 veröffentlicht. Wir nutzen es als unveränderte Abhängigkeit: Die Bibliothek wird aus ihrem veröffentlichten Paket installiert, zur Laufzeit von Playwright in die Seite eingespielt und nie bearbeitet. Da keine MPL-Datei geändert wird, entsteht auf unserem eigenen Quelltext keine dateibezogene Copyleft-Pflicht; Lizenztext und Urheberrechtsvermerk reisen mit der Abhängigkeit und stehen auf unserer Seite mit den Quellenangaben.

Wir verwenden die Marke „axe“ nicht in unserem Produktnamen, unserer Domain, unserem Logo oder unseren Werbeaussagen. Conforma ist weder mit Deque Systems verbunden noch von ihnen empfohlen. Die Engine zu benennen ist eine Aussage über die Herkunft, damit die Entwicklung einen Befund gegen die ursprüngliche Regel prüfen kann, keine geliehene Empfehlung.

Wird die Engine aktualisiert, hält die Lauf-Metadaten die für einen Scan genutzte Fassung fest, und sie reist im Nachweispaket mit, sodass sich ein Befund vom März weiterhin auf genau den Regelsatz zurückführen lässt, der ihn erzeugt hat.

Bibliothek
axe-core, von Deque Systems
Lizenz
Mozilla Public License 2.0
Nutzung
Unveränderte Abhängigkeit, umhüllt
Marke
Nicht in unserem Namen oder in Werbung genutzt

Fragen, die wir dazu bekommen

Verändern Sie axe-core?

Nein. Es ist eine Abhängigkeit unter MPL-2.0, zur Laufzeit eingespielt, umhüllt statt bearbeitet. Die Quellenangabe ist veröffentlicht, und die Marke axe steht nicht in unserem Produktnamen oder in unserer Werbung.

Ist Conforma dann nur eine Hülle?

Die Engine ist eine Stufe. Crawling, Klauselzuordnung, Regressionsvergleich, manueller Arbeitsablauf, Erklärungserzeugung und das versiegelte Nachweispaket sind unsere Arbeit, und das ist es, was in einer Ausschreibung gelesen wird.

Welche Wirkungsstufen werden gemeldet?

Kritisch, schwerwiegend, mittel und gering. Wir behalten diese Bezeichnungen, gewichten sie in einem Wert und zeigen immer die rohen Zahlen daneben, damit die Gewichtung sichtbar bleibt.

Sehen Sie Engine-Ausgabe als Bericht

Zehn Seiten, zugeordnete Befunde, und die rohe Ausgabe dahinter archiviert. Kein Konto nötig.