Transparency
How we scan and score
No black-box badge. Here is exactly what our scan does, where it stops, and how the score is derived.
The engine
We render your page in a real browser and run the pinned, versioned engine axe-core 4.12 against WCAG 2.1 and 2.2 Level AA. The exact version is recorded on every scan, so a result stays reproducible and a report stays dateable.
Honest coverage: ~30–57%
Automated testing catches only part of the WCAG picture. How large a part depends on method: common industry estimates sit around 30%, while Deque’s axe-core study reaches up to 57%. We deliberately quote that range rather than a single number — anything else would be dressing it up.
That is why we never claim “100% compliant” from a scan. Whatever automation cannot decide with confidence, we explicitly flag for manual review.
What is checked automatically
Reliably machine-checkable, among others: colour contrast, missing alt text, form labels, link and button names, heading structure, language attributes, document titles, ARIA misuse and landmark regions.
What needs a human
Whether an alt text is meaningful, whether focus order is logical, whether error messages are understandable, whether content is in plain language — that takes judgement. We count such items as “needs manual review” and they never lower the score.
How the 0–100 score is computed
The score starts at 100 and subtracts a weighted penalty per confirmed issue by severity, floored at 0. Manual-review items do not lower it — we only penalise what the scan actually confirmed. A site score is the mean of its page scores.
| Severity | Penalty per issue |
|---|---|
| Critical | −10 |
| Serious | −5 |
| Moderate | −2 |
| Minor | −1 |
Not an overlay
We do not modify your site or lay a widget over it. We test your real pages and tell you what to change in your own code.
Frequently asked questions
- Is an automated scan enough for BFSG?
- No. Automated testing catches only part of WCAG issues (studies range ~30–57%). It is a strong first pass, but a manual review is needed to claim conformance — which is why we flag, never hide, what needs a human.
- Which axe-core version do you run?
- A pinned version (currently axe-core 4.12), recorded on every scan so a result stays reproducible and a dated report stays defensible.