LensReading which lens this session carries.

Govern · interface

Accessibility conformance

Large buyers put this in the questionnaire, and the honest answer is rarely a single word.

Localization

Health

Where conformance stands today

Criteria met, partly met and never evaluated, against the surfaces that have actually been scanned.

Conformance statement

Written to be handed to a procurement team without a follow-up call.

Standard

WCAG 2.1, levels A and AA — 55 success criteria

Scope

Every route in the product — 58 routes at the time of the scan

Method

Automated static analysis of the rendered markup, plus code review. No assistive technology.

Owners

Naomi Feldt · Tomas Berger

What is claimed

A static scan of the rendered markup on every route reports 0 errors against the machine-checkable rules it covers: page language, page title, image alternatives, accessible names on buttons and links, form labels, unique identifiers, heading structure, landmark regions and dangling assistive-technology references. 2 success criteria are settled outright by that scan and 7 more have their mechanical half settled — the structure is right, the judgment the criterion also asks for has not been made.

What is not claimed

This product does not claim to conform to WCAG 2.1 at level A or level AA, and no audit has been performed. 40 in-scope criteria have had no check of any kind run against them — every criterion that requires a screen reader, a keyboard-only pass, a contrast measurement, magnification to 400 percent, or the judgment of a person with a disability sits in that group. Nobody outside the team that wrote this interface has looked at it.

What it would take to claim more

An audit by an independent practitioner against the same 55 criteria, a keyboard-only traversal of every interactive control, a screen-reader pass on the routes that carry decisions, and a contrast measurement of the palette. Until those four things happen, the accurate answer to the questionnaire is the record below rather than a yes.

By principle

The four principles of the standard, and how much of each has actually been settled by a check.

Perceivable2 / 14checked12 unchecked · 6 not applicable
Operable4 / 20checked16 unchecked
Understandable2 / 13checked11 unchecked
Robust1 / 2checked1 unchecked

By evidence

What kind of statement can honestly be made about each criterion, and how many criteria are in each category.

Verified by scan24% of the standard

A static check settles this criterion and it passes.

Partly checked713% of the standard

The mechanical part passes; the judgment part is unchecked.

Not applicable611% of the standard

No content of this kind exists in the product.

Not evaluated4073% of the standard

No check of any kind has been run.

Failed00% of the standard

A check was run and the criterion did not pass.

Route-level scan

Every route in the product, run through the same static rules.

58 of 58 routes free of errors · 3 with a warning
RouteSurfaceErrorsWarningsNotes
/Command center00Static markup scan found no violations of the rules it checks …
/accessibilityAccessibility conformance00Static markup scan found no violations of the rules it checks …
/adversarialAdversarial testing00Static markup scan found no violations of the rules it checks …
/askAsk the estate00Static markup scan found no violations of the rules it checks …
/authorityAuthority register00Static markup scan found no violations of the rules it checks …
/baselineCost and service baseline00Static markup scan found no violations of the rules it checks …
/benefitBenefit realization00Static markup scan found no violations of the rules it checks …
/briefExecutive brief00Static markup scan found no violations of the rules it checks …
/capacityCapacity and surge00Static markup scan found no violations of the rules it checks …
/classificationData classification00Static markup scan found no violations of the rules it checks …
/consultationWorks council packs00Static markup scan found no violations of the rules it checks …
/consultation/WCP-DE-01Works council pack record00Static markup scan found no violations of the rules it checks …
/continuityPlatform continuity00Static markup scan found no violations of the rules it checks …
/controlsControl library00Static markup scan found no violations of the rules it checks …
/costCost to serve00Static markup scan found no violations of the rules it checks …
/cross-flowsCross-function flows00Static markup scan found no violations of the rules it checks …
/drillsRecovery drills00Static markup scan found no violations of the rules it checks …
/dutiesSegregation of duties00Static markup scan found no violations of the rules it checks …
/escalationsEscalations00Static markup scan found no violations of the rules it checks …
/evaluationsEvaluation suites00Static markup scan found no violations of the rules it checks …
/evidenceEvidence ledger00Static markup scan found no violations of the rules it checks …
/exceptionsException classes00Static markup scan found no violations of the rules it checks …
/exec-decisionsExecutive decisions00Static markup scan found no violations of the rules it checks …
/fairnessFairness monitoring00Static markup scan found no violations of the rules it checks …
/flash-demoFlash demo01Static markup scan clean on every rule except one: no navigation landmark.
/functions/financeFunction overview00Static markup scan found no violations of the rules it checks …
/functions/finance/layersFunction layer view00Static markup scan found no violations of the rules it checks …
/gbsAI GBS towers00Static markup scan found no violations of the rules it checks …
/gbs/o2cTower record00Static markup scan found no violations of the rules it checks …
/governanceGovernance and trust00Static markup scan found no violations of the rules it checks …
/identityIdentity and access00Static markup scan found no violations of the rules it checks …
/inboxHuman inbox00Static markup scan found no violations of the rules it checks …
/incidentsIncidents00Static markup scan found no violations of the rules it checks …
/lifecycleAgent lifecycle00Static markup scan found no violations of the rules it checks …
/lifecycle/information-technology.application-management.lifecycle-agentAgent lifecycle record00Static markup scan found no violations of the rules it checks …
/lineageData lineage00Static markup scan found no violations of the rules it checks …
/localizationLocalization00Static markup scan found no violations of the rules it checks …
/loginSign in01Static markup scan clean on every rule except one: no navigation landmark.
/qualityData quality00Static markup scan found no violations of the rules it checks …
/reconciliationReconciliation00Static markup scan found no violations of the rules it checks …
/releasesChange releases00Static markup scan found no violations of the rules it checks …
/residencyData residency00Static markup scan found no violations of the rules it checks …
/retentionRetention schedule00Static markup scan found no violations of the rules it checks …
/riskRisk register00Static markup scan found no violations of the rules it checks …
/risk/adverse-impact-monitorRisk record00Static markup scan found no violations of the rules it checks …
/roadmapAutonomy roadmap00Static markup scan found no violations of the rules it checks …
/sandboxPolicy sandbox00Static markup scan found no violations of the rules it checks …
/scorecardsScorecards00Static markup scan found no violations of the rules it checks …
/sensingSignal intake00Static markup scan found no violations of the rules it checks …
/service-levelsService levels00Static markup scan found no violations of the rules it checks …
/signupCreate account01Static markup scan clean on every rule except one: no navigation landmark.
/startHow this works00Static markup scan found no violations of the rules it checks …
/subwayLive network00Static markup scan found no violations of the rules it checks …
/subway/financeNetwork line view00Static markup scan found no violations of the rules it checks …
/systemsSystems of record00Static markup scan found no violations of the rules it checks …
/systems/ap-automationSystem record00Static markup scan found no violations of the rules it checks …
/work-trackerWork tracker00Static markup scan found no violations of the rules it checks …
/workforceWorkforce transition00Static markup scan found no violations of the rules it checks …

Criterion by criterion

All fifty-five, grouped by principle.

0 criteria have a recorded defect
Perceivable20 criteria · 2 checked · 12 unchecked
1.1.1Non-text ContentLevel APartly checkedStatic scan

All non-text content has a text alternative that serves the equivalent purpose.

The static scan finds no image element without an alt attribute and no icon-only control without an accessible name.

Naomi FeldtRemediation by Sep 30, 2026Retested Jun 19, 2026
1.2.1Audio-only and Video-only (Prerecorded)Level ANot applicableCode review

Prerecorded audio-only and video-only content has an alternative.

There is no audio or video anywhere in the product.

No ownerRetested Jun 19, 2026
1.2.2Captions (Prerecorded)Level ANot applicableCode review

Captions are provided for prerecorded audio in synchronized media.

No synchronized media exists in the product.

No ownerRetested Jun 19, 2026
1.2.3Audio Description or Media AlternativeLevel ANot applicableCode review

An alternative or audio description is provided for prerecorded video.

No prerecorded video exists in the product.

No ownerRetested Jun 19, 2026
1.3.1Info and RelationshipsLevel APartly checkedStatic scan

Structure and relationships conveyed by presentation are available in the markup.

Headings are now in order on every route, each screen has a main landmark …

Naomi FeldtRemediation by Sep 30, 2026Retested Jun 19, 2026
1.3.2Meaningful SequenceLevel ANot evaluatedNo check run

A correct reading sequence can be programmatically determined.

Not evaluated. This criterion requires a screen reader or other assistive technology to be run against the interface. That has not happened.

Naomi Feldt
1.3.3Sensory CharacteristicsLevel ANot evaluatedNo check run

Instructions do not rely solely on shape, color, size or position.

Not evaluated. This requires an editorial read of every instruction on every screen against its visual context. The product does use color-coded status extensively, so this is a likely finding rather than a safe one.

Naomi Feldt
1.4.1Use of ColorLevel ANot evaluatedNo check run

Color is not the only visual means of conveying information.

Not evaluated, and the interface leans heavily on accent color to carry status.

Naomi Feldt
1.4.2Audio ControlLevel ANot applicableCode review

Audio that plays automatically can be paused or stopped.

Nothing in the product plays audio.

No ownerRetested Jun 19, 2026
1.2.4Captions (Live)Level AANot applicableCode review

Captions are provided for live synchronized media.

No live media exists in the product.

No ownerRetested Jun 19, 2026
1.2.5Audio Description (Prerecorded)Level AANot applicableCode review

Audio description is provided for prerecorded video.

No prerecorded video exists in the product.

No ownerRetested Jun 19, 2026
1.3.4OrientationLevel AANot evaluatedNo check run

Content is not restricted to a single display orientation.

Not evaluated. This criterion requires the interface to be resized, zoomed or reflowed and inspected at each step. It has not been tested at any viewport other than a desktop browser at default zoom.

Naomi Feldt
1.3.5Identify Input PurposeLevel AANot evaluatedNo check run

The purpose of common input fields can be programmatically determined.

Not evaluated. The product collects very little personal input, so the population of fields in scope is small, but it has not been enumerated.

Tomas Berger
1.4.3Contrast (Minimum)Level AANot evaluatedNo check run

Text has a contrast ratio of at least 4.5 to 1, or 3 to 1 for large text.

Not evaluated. This criterion requires measured contrast ratios against the rendered pixels. The palette is dark-on-dark by design and has never been measured. The product uses a great deal of slate-500 caption text on near-black panels …

Naomi Feldt
1.4.4Resize TextLevel AANot evaluatedNo check run

Text can be resized to 200 percent without loss of content or function.

Not evaluated. This criterion requires the interface to be resized, zoomed or reflowed and inspected at each step. It has not been tested at any viewport other than a desktop browser at default zoom. Much of the interface is set at ten and eleven pixels, so this is a likely finding.

Naomi Feldt
1.4.5Images of TextLevel AANot evaluatedNo check run

Text is used rather than images of text.

Not evaluated. No image of text is known to exist in the product.

Naomi Feldt
1.4.10ReflowLevel AANot evaluatedNo check run

Content reflows without two-dimensional scrolling at 320 CSS pixels wide.

Not evaluated. This criterion requires the interface to be resized, zoomed or reflowed and inspected at each step. It has not been tested at any viewport other than a desktop browser at default zoom. Several screens carry six-column tile grids and wide tables.

Naomi Feldt
1.4.11Non-text ContrastLevel AANot evaluatedNo check run

User interface components and graphical objects have a contrast ratio of at least 3 to 1.

Not evaluated. This criterion requires measured contrast ratios against the rendered pixels. The palette is dark-on-dark by design and has never been measured. Every panel in the product is separated by a one-pixel hairline in a near-background tone …

Naomi Feldt
1.4.12Text SpacingLevel AANot evaluatedNo check run

No loss of content when text spacing is increased to the stated metrics.

Not evaluated. This criterion requires the interface to be resized, zoomed or reflowed and inspected at each step. It has not been tested at any viewport other than a desktop browser at default zoom.

Naomi Feldt
1.4.13Content on Hover or FocusLevel AANot evaluatedNo check run

Additional content shown on hover or focus is dismissible, hoverable and persistent.

Not evaluated. The product uses hover states widely and shows additional content on hover in at least the navigation and several tables.

Tomas Berger
Operable20 criteria · 4 checked · 16 unchecked
2.1.1KeyboardLevel ANot evaluatedNo check run

All functionality is operable through a keyboard interface.

Not evaluated. This criterion can only be settled by operating the interface from the keyboard alone, which no one has done end to end.

Tomas Berger
2.1.2No Keyboard TrapLevel ANot evaluatedNo check run

Keyboard focus can be moved away from any component.

Not evaluated. This criterion can only be settled by operating the interface from the keyboard alone, which no one has done end to end.

Tomas Berger
2.1.4Character Key ShortcutsLevel ANot evaluatedNo check run

Single-character shortcuts can be turned off, remapped or are active only on focus.

Not evaluated. The product is not believed to register single-character shortcuts, but no one has audited the event handlers to confirm it.

Tomas Berger
2.2.1Timing AdjustableLevel ANot evaluatedNo check run

Time limits can be turned off, adjusted or extended.

Not evaluated. The session has an expiry and the guided demonstration advances on a timer

Tomas Berger
2.2.2Pause, Stop, HideLevel ANot evaluatedNo check run

Moving, blinking or auto-updating content can be paused, stopped or hidden.

Not evaluated. The guided demonstration auto-advances and several panels animate on mount.

Tomas Berger
2.3.1Three Flashes or Below ThresholdLevel ANot evaluatedNo check run

Nothing flashes more than three times per second.

Not evaluated. No flashing content is known to exist, but the animation set has not been reviewed against the threshold.

Naomi Feldt
2.4.1Bypass BlocksLevel ANot evaluatedNo check run

A mechanism is available to skip repeated blocks of content.

Not evaluated, and there is no skip link in the shell.

Tomas Berger
2.4.2Page TitledLevel AVerified by scanStatic scan

Pages have titles that describe topic or purpose.

Every route in the scan returns a non-empty document title.

Tomas BergerRetested Jun 19, 2026
2.4.3Focus OrderLevel APartly checkedStatic scan

Focusable components receive focus in an order that preserves meaning.

The scan confirms no element carries a positive tabindex, so the document order is the focus order.

Tomas BergerRemediation by Sep 30, 2026Retested Jun 19, 2026
2.4.4Link Purpose (In Context)Level APartly checkedStatic scan

The purpose of each link can be determined from its text or context.

The scan finds no link without an accessible name.

Naomi FeldtRemediation by Sep 30, 2026Retested Jun 19, 2026
2.5.1Pointer GesturesLevel ANot evaluatedNo check run

Multipoint or path-based gestures have a single-pointer alternative.

Not evaluated. No multipoint gesture is believed to exist in the product.

Tomas Berger
2.5.2Pointer CancellationLevel ANot evaluatedNo check run

Functions triggered by a single pointer can be aborted or undone.

Not evaluated.

Tomas Berger
2.5.3Label in NameLevel ANot evaluatedNo check run

The accessible name of a control contains its visible label text.

Not evaluated. Two controls in this product were given an accessible name that is more descriptive than the visible label …

Tomas Berger
2.5.4Motion ActuationLevel ANot evaluatedNo check run

Functions operated by device motion have a component alternative.

Not evaluated. No motion-actuated function is believed to exist.

Tomas Berger
2.4.5Multiple WaysLevel AANot evaluatedNo check run

More than one way is available to locate a page.

Not evaluated. There is a persistent navigation and there are cross-links between screens …

Naomi Feldt
2.4.6Headings and LabelsLevel AAPartly checkedStatic scan

Headings and labels describe topic or purpose.

The scan confirms every route now begins at a level one heading and that no heading level is skipped.

Naomi FeldtRemediation by Sep 30, 2026Retested Jun 19, 2026
2.4.7Focus VisibleLevel AANot evaluatedNo check run

The keyboard focus indicator is visible.

Not evaluated, and the product overrides several default focus styles in its own component kit.

Naomi Feldt
2.4.11Focus Not Obscured (Minimum)Level AANot evaluatedNo check run

The focused component is not entirely hidden by author-created content.

Not evaluated. The shell uses a sticky header and a fixed side navigation, both of which can obscure a focused element.

Tomas Berger
2.5.7Dragging MovementsLevel AANot evaluatedNo check run

Functionality using dragging has a single-pointer alternative.

Not evaluated. No dragging interaction is believed to exist.

Tomas Berger
2.5.8Target Size (Minimum)Level AANot evaluatedNo check run

Pointer targets are at least 24 by 24 CSS pixels or are adequately spaced.

Not evaluated. The product uses compact controls throughout, several of which are visibly under twenty-four pixels tall.

Naomi Feldt
Understandable13 criteria · 2 checked · 11 unchecked
3.1.1Language of PageLevel AVerified by scanStatic scan

The default human language of each page is programmatically determined.

The root document declares a language attribute and every route inherits it.

Tomas BergerRetested Jun 19, 2026
3.2.1On FocusLevel ANot evaluatedNo check run

Receiving focus does not initiate a change of context.

Not evaluated. This criterion can only be settled by operating the interface from the keyboard alone, which no one has done end to end.

Tomas Berger
3.2.2On InputLevel ANot evaluatedNo check run

Changing a setting does not automatically change context unless the user is advised.

Not evaluated. Several filter controls update the view immediately on change, which may or may not be a change of context under this criterion.

Tomas Berger
3.2.6Consistent HelpLevel ANot evaluatedNo check run

Help mechanisms appear in the same relative order on each page.

Not evaluated. There is no help mechanism in the product, which may make this criterion inapplicable, but that judgment has not been made formally.

Naomi Feldt
3.3.1Error IdentificationLevel ANot evaluatedNo check run

Input errors are identified and described in text.

Not evaluated. The refusal messages the product returns are descriptive, but no one has checked that every one of them is announced where the error occurred.

Tomas Berger
3.3.2Labels or InstructionsLevel APartly checkedStatic scan

Labels or instructions are provided when content requires user input.

The scan found two unlabeled form controls and both have been given an accessible name.

Tomas BergerRemediation by Sep 30, 2026Retested Jun 19, 2026
3.3.7Redundant EntryLevel ANot evaluatedNo check run

Information previously entered is auto-populated or available to select.

Not evaluated.

Tomas Berger
3.1.2Language of PartsLevel AANot evaluatedNo check run

The language of each passage that differs from the page language is identified.

Not evaluated, and the product now stores policy text in six languages.

Tomas Berger
3.2.3Consistent NavigationLevel AANot evaluatedNo check run

Repeated navigation appears in the same relative order.

Not evaluated. The navigation is rendered from one shared definition, which makes conformance likely, but that is an inference rather than a check.

Naomi Feldt
3.2.4Consistent IdentificationLevel AANot evaluatedNo check run

Components with the same function are identified consistently.

Not evaluated.

Naomi Feldt
3.3.3Error SuggestionLevel AANot evaluatedNo check run

Where an input error is detected and a correction is known, it is suggested.

Not evaluated.

Tomas Berger
3.3.4Error Prevention (Legal, Financial, Data)Level AANot evaluatedNo check run

Submissions are reversible, checked or confirmed.

Not evaluated. The decision and scenario endpoints are irreversible once signed, and the confirmation step in front of them has never been assessed against this criterion.

Tomas Berger
3.3.8Accessible Authentication (Minimum)Level AANot evaluatedNo check run

No cognitive function test is required unless an alternative exists.

Not evaluated. Sign-in is an email and password form with no puzzle or transcription step, so conformance is likely, but it has not been checked.

Tomas Berger
Robust2 criteria · 1 checked · 1 unchecked
4.1.2Name, Role, ValueLevel APartly checkedStatic scan

For all user interface components the name, role and value can be programmatically determined.

The scan checks that every button and link has an accessible name and that no reference to a describing element points at an identifier that does not exist.

Tomas BergerRemediation by Sep 30, 2026Retested Jun 19, 2026
4.1.3Status MessagesLevel AANot evaluatedNo check run

Status messages can be programmatically determined without receiving focus.

Not evaluated. This criterion requires a screen reader or other assistive technology to be run against the interface. That has not happened. The product raises toasts and inline refusal messages that carry no live region.

Tomas Berger

Actions

What is waiting on a person

Almost every criterion below needs a person with assistive technology, not a scanner.

Operations

What this desk is allowed to start

A surface that only reports is not operable.

Trigger and bound

This desk can run a static markup scan across every surface and record what it found: landmarks, headings, alternative text, labels, language attributes and duplicate identifiers.

Live observability

What the record shows right now

Criterion status across the standard. Not-evaluated is the honest majority.

Current distribution

55 criteria

Verified by static scan24%
Partial713%
Not evaluated4073%
Not applicable611%

Is policy and strategy coming to fruition

Whether the written intent is holding here

2 of 49 in-scope criteria have been verified, and only by static scan. 58 surfaces were scanned.

Not holding on the record

The written commitment is that this platform is usable by everybody who has to use it.

What this page is, and what it is not

This is not an audit and it does not claim conformance.

Of 55 success criteria in the standard, 6 are not applicable because the product contains no audio, video or time-based media at all. That leaves 49 in scope, of which 9 have had a check run — 18%. The remaining 40 are unknown, not passing.

The distinction that matters to a buyer is the one between 2 settled and 40 unknown. A vendor that answers the questionnaire with a conformance claim and no method statement is telling you the first number and hiding the second. This page publishes both, and the honest position today is that the product is instrumented for accessibility work rather than conformant to a standard.