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.
| Regel | Was sie findet | Übliche Wirkung | Entschieden von |
|---|---|---|---|
| image-alt | Bilder ohne Textalternative | kritisch | automatisiert |
| color-contrast | Text unter dem Kontrastverhältnis | schwerwiegend | automatisiert |
| label | Formularfelder ohne programmatische Beschriftung | kritisch | automatisiert |
| link-name | Links ohne erkennbaren Namen | schwerwiegend | automatisiert |
| target-size | Ziele unter 24 mal 24 CSS-Pixeln | schwerwiegend | automatisiert |
| html-has-lang | Fehlendes oder falsches Sprachattribut | schwerwiegend | automatisiert |
| heading-order | Übersprungene Überschriftenebenen | mittel | automatisiert |
| aria-* | Ungültige Rollen, Zustände und Eigenschaften | kritisch | automatisiert |
| Fokusreihenfolge | Ob die Reihenfolge Sinn ergibt | — | manuell |
| Tastaturfallen | Ob Nutzende ein Widget verlassen können | — | manuell |
| Ablauf im Screenreader | Ob 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.
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.