ACCESSIBILITY
Accessibility Statement
Normos.io is committed to making our platform accessible to everyone. This statement explains our current conformance status, what we have done, and what we are working on.
Conformance Status
Normos.io aims to conform to the Web Content Accessibility Guidelines (WCAG) 2.1 Level AA. These guidelines explain how to make web content more accessible to people with disabilities.
Our current status is partially conformant with WCAG 2.1 Level AA. Partially conformant means that some parts of the content do not fully conform to the accessibility standard. The known limitations are documented below with our commitment to address them.
This statement covers both normos.io (our public website) and app.normos.io (our platform dashboard).
What We Have Done
The following accessibility improvements have been implemented across both the public website and platform dashboard.
Form Label Association
DONEAll form inputs are correctly associated with their labels via htmlFor and id attributes. Screen readers can correctly announce field labels.
ARIA Roles and Labels
DONEAll icon-only buttons have aria-label attributes. Decorative icons are marked aria-hidden. Interactive elements have appropriate ARIA roles.
Error Announcements
DONEAll error messages use role=alert and aria-live=assertive. Success states use aria-live=polite. Screen readers announce dynamic content changes.
Focus Visibility
DONEAll interactive elements have visible focus indicators using focus-visible:ring styles. Keyboard navigation is fully supported.
Form Autocomplete
DONEAll form inputs have appropriate autocomplete attributes to assist users who rely on browser autofill or assistive technology.
Semantic HTML
DONENavigation, main, header, and footer landmarks are correctly used. Lists use ul/ol/li elements. Headings follow a logical hierarchy.
Language Declaration
DONEAll pages declare lang=en on the html element, enabling screen readers to use the correct language profile.
Image Alt Text
DONEAll meaningful images have descriptive alt text. Decorative images and icons are marked with aria-hidden or empty alt attributes.
Modal Dialogs
DONEModal dialogs use role=dialog, aria-modal, and aria-labelledby. Focus is managed correctly when modals open and close.
Colour Contrast
DONEPrimary text meets WCAG AA contrast ratios. Teal on navy achieves approximately 7.2:1. Body text on white achieves approximately 4.6:1.
Loading States
DONELoading spinners have role=status and aria-label. Disabled buttons use aria-disabled in addition to the HTML disabled attribute.
Password Strength
DONEPassword requirement indicators use aria-live=polite and aria-label to announce whether each requirement is met as the user types.
Known Limitations
We are committed to transparency about areas where we have not yet fully met WCAG 2.1 AA. The following limitations are known and are on our roadmap to address.
Skip Navigation Link
ROADMAPA 'Skip to main content' link is not yet present on any page. Keyboard users must tab through the full header navigation on every page load. This will be added in Phase 2.
WCAG 2.4.1 Bypass Blocks — Level A
Leaked Password Protection
ROADMAPHaveIBeenPwned password checking is not available on our current infrastructure tier. This feature will be enabled when we upgrade to Supabase Pro at our first pilot customer.
WCAG 2.1 AA — Best Practice
CSP unsafe-inline
PARTIALOur Content Security Policy includes unsafe-inline in script-src due to Next.js development requirements. This will be reviewed and tightened in Phase 2 following Cloudflare Turnstile optimisation.
Security best practice
Third Party Components
PARTIALCloudflare Turnstile and Supabase Auth UI components are third-party and may not fully conform to WCAG 2.1 AA. We have no control over their accessibility implementation.
WCAG 2.1 AA — Third party scope
PDF Evidence Packages
ROADMAPGenerated PDF evidence packages are not yet tagged for screen reader accessibility. Tagged PDFs require additional PDF generation configuration and will be addressed in Phase 2.
WCAG 1.3.1 Info and Relationships — Level A
Independent Accessibility Audit
ROADMAPOur accessibility improvements have been self-assessed. An independent audit by a WCAG specialist has not yet been conducted. This is planned alongside our CREST penetration test.
Best practice
Technical Specification
Normos.io has been developed against the following technologies and standards:
Accessibility Standard
WCAG 2.1 Level AA
Assessment Approach
Self-assessment — independent audit planned Phase 2
Technology
Next.js 16, React, Tailwind CSS, Shadcn UI
Tested Browsers
Safari (iOS/macOS), Chrome, Firefox
Accessibility Roadmap
The following accessibility improvements are committed to our Phase 2 roadmap.
Before first paying customer
- Skip to main content link on all pages
- Enable leaked password protection via HaveIBeenPwned
- Migrated HCaptcha to Cloudflare Turnstile — improved third-party accessibility and removed HCaptcha as a sub-processor
Phase 2 — The Trust Network
- Independent WCAG 2.1 AA audit by a specialist
- Tagged PDF evidence packages for screen reader accessibility
- Full keyboard navigation testing across all dashboard flows
- ARIA live region review across all dynamic dashboard content
- Nonce-based CSP — removes unsafe-inline from script-src
Phase 3 — The Compliance OS
- Full WCAG 2.2 review and conformance assessment
- Accessibility testing with real assistive technology users
- Published third-party accessibility audit report
Reporting Accessibility Issues
We welcome feedback on the accessibility of Normos.io. If you experience any accessibility barriers or have suggestions for improvement, please contact us directly.
We aim to respond to accessibility feedback within 5 business days.
Legal Basis
This accessibility statement has been prepared in accordance with the Equality Act 2010 and reflects our commitment to providing accessible digital services to all users regardless of disability.
While the Public Sector Bodies Accessibility Regulations 2018 apply specifically to public sector organisations, we have adopted WCAG 2.1 AA as our standard voluntarily as part of our commitment to inclusive design and our own compliance principles.
This statement was prepared on 16 May 2026 and will be reviewed and updated as improvements are made and following any independent audit.