BeAccessible logo — circular badge with wheelchair user, pram, shopping trolley and accessibility ramp icons; text reads BeAccessible, Creating Access for AllBiasLens

1. Compliance status

BiasLens is partially compliant with WCAG 2.2 Level AA.

Partially compliant means the platform meets most of the standard, and some parts have not been verified. We are not aware of any outstanding failure at Level A or Level AA in the areas we have examined. We are also clear that we have not yet examined everything, and section 4 says exactly what we have and have not tested.

This statement applies to the BiasLens platform at biaslens.beaccessible.co.za, including the public BiasLens Guide, assessment tools, the documents the platform generates, and the emails it sends.

2. What we have verified

Each of these has been checked against the code, page by page, or through real-use testing where stated:

3. What we found and fixed

We are recording these after fixing them, because they were real barriers that affected real people. We would rather say so than quietly remove them from the record.

Typing moved the cursor out of the field (fixed 31 July 2026)

In the Fairness Metrics Calculator, entering a group name moved focus away from the field after each character. Anyone affected had to click back in repeatedly. This did not meet 3.2.2 On Input (Level A). It affected people typing with one hand, using switch devices or using speech input most of all.

Required fields were not announced (fixed 31 July 2026)

Required fields were marked with a red asterisk that was deliberately hidden from screen readers, and carried no other indication. Sighted users were told a field was required; screen reader users were not. This did not meet 3.3.2 Labels or Instructions (Level A).

The same details had to be typed in every tool (fixed 31 July 2026)

Organisation and name were not carried between tools. This did not meet 3.3.7 Redundant Entry (Level A) and related to 1.3.5 Identify Input Purpose (Level AA). Both are now addressed.

Signing in without a password did not work (fixed 29 July 2026)

The emailed sign-in link failed, and the error told people to try again — which could not have worked. This mattered because signing in without a password is the more accessible route for people who find passwords hard to remember, manage or type. This did not meet 3.3.8 Accessible Authentication (Level AA) or 3.3.3 Error Suggestion (Level AA).

Resetting a forgotten password did not work (fixed 31 July 2026)

The same fault affected password reset. It was confirmed by completing a real reset, not by reading the code, and then fixed and re-tested. Error messages now explain whether a link has expired, has already been used, or was opened in a different browser, and return you to the screen where you can request a new one.

BiasLens Guide duplicated itself on its own page (fixed 19 August 2026)

The floating Guide launcher appeared on the dedicated Guide page, so opening it created a second copy of the same interface. The launcher is now suppressed on the dedicated Guide route and hidden while the floating panel is open.

BiasLens Guide had nested scrolling and duplicate close controls (fixed 19 August 2026)

The page and the conversation panel could scroll independently, and more than one control could appear to close or leave the Guide. This increased mouse precision demands and made the interaction harder to understand. The page behind the Guide is now locked while the panel is open, the inner conversation scrollbar has been removed, and the open panel has a single clear Close control.

Voice input did not work reliably in Firefox (fixed 19 August 2026)

The first implementation depended on browser speech-recognition support, which Firefox does not provide consistently. We replaced that dependency with user-controlled microphone recording followed by server-side audio transcription. The recognised words are placed into the question box for review before the user presses Send.

Voice transcription was blocked by an unavailable model (fixed 19 August 2026)

Microphone recording worked, but the first server-side transcription model was unavailable on the deployed service tier. The voice route was changed to a supported audio-capable model, and Firefox now prefers an OGG/Opus recording format where available. Real-use testing confirmed successful speech-to-text transcription after the change.

Read-aloud controls were difficult to find after long answers (fixed 19 August 2026)

A single read-aloud control was positioned near the question box, which meant it could be out of view after a long response. Each substantive answer now carries its own Listen to this answer andStop listening controls at the end of the answer.

Status and error feedback had insufficient visual contrast (fixed 19 August 2026)

Some voice and read-aloud status messages used text that was too pale to read comfortably against its background. These states were changed to high-contrast text and clearer bordered status or error treatments.

Assistant answers exposed raw markdown symbols (fixed 19 August 2026)

Some answers displayed formatting characters such as double asterisks and raw list markers. The display and read-aloud layers now clean those markers so answers are easier to read and listen to.

Guide layout contained unnecessary controls and empty space (fixed 19 August 2026)

The floating Guide included an unnecessary “Open full page” action, duplicated the Guide heading, and reserved excessive empty space between the conversation and question box. These have been removed or reduced so the interaction uses fewer controls, clearer grouping and less pointer movement.

4. What we have not tested

This is the honest limit of our assessment. An accessibility statement that implies more testing than actually happened is worth less than no statement at all.

Until that work is done, we will not claim more than partial compliance, however well the platform performs in the areas we have checked.

5. Content outside our control

BiasLens is built on services provided by other companies:

We have configured these services and we are responsible for how we use them. We cannot change how they are built internally. We have not assessed their own conformance and have not yet requested all relevant conformance reports. We will do so.

We can only vouch for what we built ourselves. Where a barrier comes from one of these services, we will say so and help you work around it.

6. How this statement was prepared

This statement was prepared on 31 July 2026 and last reviewed on 19 August 2026.

It is based on an accessibility audit carried out between 29 and 31 July 2026, covering the sign-in and authentication paths and a code-level review of the assessment tools, together with iterative real-use testing of BiasLens Guide on 18 and 19 August 2026. That Guide testing covered typed and spoken questions, visible feedback, read-aloud, scrolling, control placement, error recovery and pointer effort in Firefox.

Method: self-assessment by BeAccessible. No independent evaluation has been carried out. When we commission one, we will say so here and publish the outcome.

We review this statement whenever we release a significant change, and at least every six months. The next scheduled review is 31 January 2027.

7. Tell us about a barrier

If you find a barrier in BiasLens, please tell us. We would much rather hear about a problem than have someone quietly give up on the tool.

Email: hello@beaccessible.co.za

Tell us what you were trying to do and what got in the way. You do not need to know the technical name for the problem, and you do not need to explain your disability to us.

What happens next: we will acknowledge your message within two working days and tell you what we intend to do and by when. If we cannot fix something quickly, we will offer you a way around it in the meantime.

If you cannot sign in, tell us that too. You do not need an account to contact us, and you do not need an account to read this page.

Alternative formats: if you need this statement, or anything else in BiasLens, in large print, plain text, audio, or read aloud to you, ask and we will arrange it at no cost.

8. If you are not satisfied with our response

We would ask you to raise the matter with us first, but you are not obliged to.

Go to BiasLens