Motore · dipendenza MPL-2.0, non modificato

axe-core misura. Il resto è il prodotto.

Usiamo lo stesso motore di regole aperto della maggior parte degli scanner credibili, e lo diciamo. Ciò che separa un rapporto che puoi inviare da uno che non puoi è tutto ciò che costruiamo attorno.

Licenza
MPL-2.0, usata come dipendenza
Modificato
No. Solo avvolto
Iniezione
Playwright, chromium, per pagina
Attribuzione
Pubblicata su /legal/attributions

Perché usiamo un motore aperto e lo nominiamo

I motori di regole sono infrastruttura di base. Scriverne uno proprietario significherebbe riderivare centinaia di controlli, e un cliente dovrebbe comunque fidarsi della nostra parola su cosa significhi un riscontro. Un motore aperto può essere verificato dallo sviluppatore che deve correggere il codice.

In cambio, il motore non è un fossato, e non fingiamo che lo sia. Il nostro lavoro sta negli strati che un revisore degli appalti legge davvero: la mappatura delle clausole, la cronologia delle regressioni, la firma manuale e il pacchetto sigillato che li lega insieme.

Cosa rilevano le regole e cosa no

Le prime otto righe sono verificabili a macchina. Le ultime tre sono in ogni audit serio e nessun motore può deciderle.

Regole che il motore può decidere, il loro impatto tipico, e i controlli che richiedono una persona
RegolaCosa rilevaImpatto tipicoDeciso da
image-altImmagini senza alternativa testualecriticoautomatico
color-contrastTesto sotto il rapporto di contrastograveautomatico
labelCampi di modulo senza etichetta programmaticacriticoautomatico
link-nameLink senza nome distinguibilegraveautomatico
target-sizeBersagli sotto 24 × 24 pixel CSSgraveautomatico
html-has-langAttributo di lingua mancante o erratograveautomatico
heading-orderLivelli di intestazione saltatimoderatoautomatico
aria-*Ruoli, stati e proprietà non validicriticoautomatico
ordine di focusSe l’ordine ha senso—manuale
trappole da tastieraSe un utente può uscire da un widget—manuale
flusso dello screen readerSe la pagina si legge in modo coerente—manuale

Cosa aggiunge Conforma sopra il motore

L’output grezzo delle regole è un elenco. Ciò di cui un cliente ha bisogno è una catena di custodia, con una cronologia e un nome accanto alle valutazioni.

96
regole mappate a una clausola di EN 301 549 e a un criterio di successo WCAG, con il nostro testo di correzione
3
segnali per riscontro: impronta per il confronto, stato per il flusso di lavoro e un thread di note per l’argomentazione
12
criteri manuali che nessun motore di regole può giudicare, registrati con video e un tester con nome

I test automatizzati coprono solo una parte delle barriere all’accessibilità. Per una valutazione completa è necessaria una verifica manuale.

Come gira nella pipeline

  • Playwright apre ogni pagina in chromium, aspetta che la rete si stabilizzi, inietta il motore ed esegue il set di regole configurato, al livello e alla versione rispetto a cui il sito è monitorato.
  • L’output non modificato del motore è archiviato per pagina, così qualsiasi affermazione può essere ricondotta alla misurazione esatta che l’ha prodotta.
  • Ogni violazione diventa un riscontro con un’impronta di regola, selettore e percorso; è così che una correzione che ritorna dopo un deploy viene segnalata come regressione.
  • La nostra breve descrizione e il nostro suggerimento di correzione sono allegati per regola, al posto del testo della norma copiato, così uno sviluppatore ottiene un passo successivo invece di una citazione.

Licenza, attribuzione e marchio

axe-core è pubblicato da Deque Systems sotto la Mozilla Public License 2.0. Lo utilizziamo come una dipendenza non modificata: la libreria è installata dal suo pacchetto pubblicato, iniettata nella pagina in fase di esecuzione da Playwright, e mai modificata. Poiché nessun file coperto dalla MPL viene cambiato, sul nostro codice sorgente non scatta alcun obbligo di copyleft a livello di file; il testo della licenza e l’avviso di copyright viaggiano con la dipendenza e sono riprodotti sulla nostra pagina delle attribuzioni.

Non usiamo il marchio « axe » nel nome del nostro prodotto, nel nostro dominio, nel nostro logo o nelle nostre affermazioni di marketing. Conforma non è affiliata a Deque Systems né avallata da essa. Nominare il motore è una dichiarazione di provenienza, così che uno sviluppatore possa verificare un riscontro rispetto alla regola a monte, non un avallo preso in prestito.

Se il motore viene aggiornato, la versione usata per una scansione è registrata nei metadati dell’esecuzione e viaggia all’interno del pacchetto di prove, così un riscontro di marzo resta tracciabile fino all’esatto insieme di regole che l’ha prodotto.

Libreria
axe-core, di Deque Systems
Licenza
Mozilla Public License 2.0
Uso
Dipendenza non modificata, avvolta
Marchio
Non usato nel nostro nome o marketing

Le domande che ci vengono poste

Modificate axe-core?

No. È una dipendenza sotto MPL-2.0, iniettata in fase di esecuzione, avvolta anziché modificata. L’attribuzione è pubblicata, e il marchio axe non è usato nel nome del nostro prodotto o nel marketing.

Quindi Conforma è solo un involucro?

Il motore è una sola fase. Il crawling, la mappatura delle clausole, il confronto delle regressioni, il flusso di lavoro manuale, la generazione della dichiarazione e il pacchetto di prove sigillato sono nostri, ed è ciò che viene letto in una gara d’appalto.

Quali livelli di impatto vengono segnalati?

Critico, grave, moderato e minore. Manteniamo queste etichette, le pesiamo in un punteggio e mostriamo sempre accanto i conteggi grezzi, così la ponderazione resta visibile.

Guarda l’output del motore trasformato in un rapporto

Dieci pagine, riscontri mappati e l’output grezzo archiviato dietro di essi. Nessun account necessario.