Fra én URL til en forseglet pakke, hver uge
Fire køer, en browserpulje og et diff. Der installeres ikke noget på webstedet, intet omskrives, og scannerens rå output arkiveres urørt — det arkiv er det, der gør pakken noget værd senere.
De fem trin i en kørsel
CRAWL QUEUE
Kun de sider, du bad om
Crawleren læser først robots.txt og adlyder den, også på en kundes eget domæne. Et sitemap bruges, når det findes; ellers kører en bredde-først crawl til dybde tre inden for dine inkluderings- og ekskluderingsmønstre.
- To samtidige forespørgsler pr. målvært, med 250 ms mellemrum
- User agenten præsenterer sig og linker til en offentlig bot-side
- Inkluderings- og ekskluderingsmønstre pr. websted, plus understøttelse af basic-auth
- Sidebudgettet kommer fra planen, med et hårdt loft for løbske sitemaps
64 URLs queued from a 71-URL sitemap; 7 excluded by pattern.
AUDIT QUEUE
Én browser, én side, én arkivpost
Hver side indlæses i en pooled headless Chromium, falder til ro og får derefter regelsættet injiceret. Skærmbilledet i fuld side og scannerens urørte output skrives til EU-objektlagring, før noget som helst opsummeres.
- Browserpulje på tre instanser med en hukommelsesvagt
- Optagelse i fuld side ved 1440 og 320 pixel i bredden
- Rå output arkiveret pr. side — aldrig redigeret, aldrig regenereret
- En side, der fejler alle forsøg, markerer kørslen som PARTIAL i stedet for at lade den fejle
Three pages timed out and were requeued; the run stays PARTIAL until they resolve.
RULE CATALOGUE
Artikelnumre, ikke standardtekst
Seksoghalvfems regler er koblet til artikler og kriterier, hver med et resumé og et udbedringsforslag, vi selv har skrevet. Standardtekst gengives aldrig; vi henviser til artikelnummeret og forklarer det i almindeligt sprog.
- Hvert fund bærer en EN-artikel, et WCAG-kriterium og et regel-id
- Udbedringstekster vedligeholdt på nederlandsk, tysk, fransk og engelsk
- Tolv kriterier er markeret som kun manuelle — automatisering kan ikke bedømme dem
- Scannerbiblioteket bruges uændret, bag en wrapper, og krediteres
Eight rules still need repair copy in French; they ship with English text meanwhile.
AGGREGATE QUEUE
Tallet, der får folk til at handle
Hvert fund får et fingeraftryk ud fra sin regel, sin vælger og sin sti, så diffen i forhold til den forrige kørsel er præcis. Et fund, der var løst og dukker op igen, mærkes som en regression i stedet for at tælle som nyt arbejde.
- Score er 100 minus vægtet effekt pr. side, afgrænset til 0–100
- Antal nye, lukkede og tilbagevendte pr. scanning og pr. side
- Regressioner udløser en notifikation samme minut
- En status sat af et menneske overlever den næste scanning
Two findings returned after a theme update; both were marked resolved in August.
REPORT QUEUE
Dateret, hashet, uforanderligt
De ledelses- og tekniske PDF’er genereres fra gemte fund, arkivet samles med et sha256-manifest, og pakken forsegles. En genudstedelse skaber en ny pakke; den gamle forbliver præcis, som den blev sendt.
- Ledelses-PDF på to sider, teknisk PDF fund for fund
- Pakken indeholder rapporter, rå output, skærmbilleder og den underskrevne tjekliste
- Manifestet oplister hvert artefakt med dets hash
- Alt gemt i EU, opbevaret 24 måneder efter opsigelse
Sealed 2 Sep 12:05 · six artefacts · 24.6 MB.
Alt, hvad en udvikler har brug for, intet at gætte
Ét fund bærer sin artikelkobling, elementet, siden, et skærmbillede, vores egen udbedringstekst og sin fulde historik på tværs af kørsler.
Etiketten på betalingsknappen falder under 4,5:1
color-contrast · 6 forekomster · /kasse
- EN 301 549 9.1.4.3
- WCAG 1.4.3
- regel: color-contrast
form#checkout .cta--primary > span.cta__label
/* #a99bd6 på #ffffff → 2,61:1 */Det samme token genbruges på fem andre sider, så en rettelse på token-niveau lukker alle seks forekomster på én gang. Kun et forslag — Conforma ændrer aldrig dit websted.
Historik
- Dukkede op igen i scanning #482 efter en temaopdatering2. sep. 09:16
- Markeret som løst af Mads Sørensen19. aug. 14:02
- Set første gang i scanning #43114. jul. 09:08
To rapporter, ét arkiv, én erklæring
Ledelses-PDF’en går til den, der underskriver. Den tekniske PDF går til den, der retter det. Pakken går til indkøb, og erklæringen kommer på webstedet.
Ledelsesresumé
To sider: score, hvad der ændrede sig, hvad der skal gøres nu. Skrevet til den, der underskriver, ikke til en udvikler.
nl de fr en · 2 sider
Teknisk rapport
Fund for fund med side, vælger, kodestump og udbedringsforslag. Det er det, en udvikler arbejder ud fra.
pr. scanning · ~40 sider
Dokumentationspakke
Rapporter, scannerens rå output, skærmbilleder og den underskrevne manuelle tjekliste, opført i et sha256-manifest.
forseglet · dateret
Tilgængelighedserklæring
Landeskabelon med den rette myndighed og klagevej, versioneret så en audit læser den version, der var live.
4 sprog · versioneret
Integritetskæde
Derfor er hashen vigtig
En rapport uden en dato og en hash er en mening. Hvert artefakt hashes ved skrivning og opføres i et manifest, så en pakke, du sendte i juni, stadig beviser, hvordan webstedet så ud i juni — selv efter at webstedet er ændret.
- Scanning færdig64 sider auditeret, rå output skrevet til lageret uændret.2. sep. 09:22 · scanning #482
- Rapporter genereretLedelses- og teknisk PDF genereret fra gemte fund, hashet ved skrivning.2. sep. 09:33
- Tjekliste underskrevetTolv manuelle kriterier registreret med video- og skærmbilledebevis.2. sep. 12:04
- Pakke forsegletManifestet oplister hvert artefakt med dets hash. En genudstedelse skaber en ny pakke.2. sep. 12:05 · v1
Se det på en rigtig scanning
Demoarbejdsområdet rummer en komplet portefølje: tolv websteder, en scanning med regressioner, en underskrevet tjekliste og en forseglet pakke.