Smart Capture SDKs accessibility statement
Introduction
Building inclusive products aligns with our company vision to simplify identity for everyone.
Our accessibility statement documents the current status of our Smart Capture Software Development Kits (SDKs) for Android, iOS and Web.
What are we doing?
To make user experiences work for everyone, we design and build products with accessibility in mind.
Onfido strives to:
- create, and update products and services to comply with the World Wide Web Consortium's (W3C) Web Content Accessibility Guidelines version 2.1 at the AA level (WCAG 2.1 AA)
- test the accessibility of our products using various techniques, including automated tools, expert heuristic review, visual inspection, manual operation, and testing by disabled and non-disabled users
- provide information to customers about our level of compliance
- respond to inquiries and complaints regarding difficulty accessing an Onfido product, service, or website due to accessibility issues
How are we doing?
On 28 April 2022, the Digital Accessibility Centre (DAC) awarded us a Certificate of Accreditation for our Onfido Smart Capture SDKs, verifying WCAG 2.1 compliance to level AA.

Our SDK underwent multiple technical compliance audits and robust end-to-end testing by users with a wide range of disabilities, including blind, low vision, dyslexia, colour blindness, mobility impairments, learning difficulties, Deaf, Asperger's and anxiety and panic disorder. All testing is carried out in line with relevant platform-specific guidelines and conforms with The Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018. Testing also conforms to Section 508 of the Americans with Disabilities Act (ADA).
Here’s a list of relevant guidelines we’ve passed and what we’re doing about the ones we’ve failed.
Perceivable
1.1 Text Alternatives
1.1.1 Non-text Content - A
- Pass
1.2 Time-based Media
1.2.1 Audio-only and Video-only (Prerecorded) - A
- Not applicable
1.2.2 Captions (Prerecorded) - A
- Not applicable
1.2.3 Audio Description or Media Alternative (Prerecorded) - A
- Not applicable
1.2.4 Captions (Live) - AA
- Not applicable
1.2.5 Audio Description (Prerecorded) - AA
- Not applicable
1.2.6 Sign Language (Prerecorded) - AAA
- Not applicable
1.2.7 Extended Audio Description (Prerecorded) - AAA
- Not applicable
1.2.8 Media Alternative (Prerecorded) - AAA
- Not applicable
1.2.9 Audio-only (Live) - AAA
- Not applicable
1.3 Adaptable
1.3.1 Info and Relationships - A
- Pass
1.3.2 Meaningful Sequence - A
- Pass
1.3.3 Sensory Characteristics - A
- Pass
1.3.4 Orientation - AA
- Not applicable: Portrait mode required for selfie capture step.
1.3.5 Identify Input Purpose - AA
- Pass
1.3.6 Identify Purpose - AAA
- Pass
1.4 Distinguishable
1.4.1 Use of Color - A
- Pass
1.4.2 Audio Control - A
- Not applicable
1.4.3 Contrast (Minimum) - AA
- Pass
1.4.4 Resize text - AA
- Pass
1.4.5 Images of Text - AA
- Pass
1.4.6 Contrast (Enhanced) - AAA
- Pass
1.4.7 Low or No Background Audio - AAA
- Not applicable
1.4.8 Visual Presentation - AAA
- Fail (Web SDK)
1.4.9 Images of Text (No Exception) - AAA
- Pass
1.4.10 Reflow - AA
- Pass
1.4.11 Non-text Contrast - AA
- Pass
1.4.12 Text Spacing - AA
- Pass
1.4.13 Content on Hover or Focus - AA
- Pass
Operable
2.1 Keyboard Accessible
2.1.1 Keyboard - A
- Pass
2.1.2 No Keyboard Trap - A
- Pass
2.1.3 Keyboard (No Exception) - AAA
- Pass
2.1.4 Character Key Shortcuts - A
- Pass
2.2 Enough Time
2.2.1 Timing Adjustable - A
- Not applicable: Our security requirements necessitate a time constraint for the face video recording.
2.2.2 Pause, Stop, Hide - A
- Pass
2.2.3 No Timing - AAA
- Not applicable: Our security requirements necessitate a time constraint for the face video recording.
2.2.4 Interruptions - AAA
- Not applicable
2.2.5 Re-authenticating - AAA
- Not applicable
2.2.6 Timeouts - AAA
- Pass
2.3 Seizures and Physical Reactions
2.3.1 Three Flashes or Below Threshold - A
- Pass
2.3.2 Three Flashes - AAA
- Pass
2.3.3 Animation from Interactions - AAA
- Not applicable
2.4 Navigable
2.4.1 Bypass Blocks - A
- Fail (Android SDK): Issues being resolved.
2.4.2 Page Titled - A
- Pass
2.4.3 Focus Order - A
- Pass
2.4.4 Link Purpose (In Context) - A
- Pass
2.4.5 Multiple Ways - AA
- Pass
2.4.6 Headings and Labels - AA
- Pass
2.4.7 Focus Visible - AA
- Pass
2.4.8 Location - AAA
- Pass
2.4.9 Link Purpose (Link Only) - AAA
- Pass
2.4.10 Section Headings - AAA
- Fail: Issues being resolved.
2.5 Input Modalities
2.5.1 Pointer Gestures - A
- Pass
2.5.2 Pointer Cancellation - A
- Pass
2.5.3 Label in Name - A
- Pass
2.5.4 Motion Actuation - A
- Pass
2.5.5 Target Size – AAA
- Pass
2.5.6 Concurrent Input Mechanisms – AAA
- Pass
Understandable
3.1 Readable
3.1.1 Language of Page – A
- Not applicable: Our Web SDK sits within a host app.
3.1.2 Language of Parts - AA
- Pass
3.1.3 Unusual Words – AAA
- Not applicable
3.1.4 Abbreviations – AAA
- Not applicable
3.1.5 Reading Level – AAA
- Not applicable
3.1.6 Pronunciation – AAA
- Not applicable
3.2 Predictable
3.2.1 On Focus - A
- Pass
3.2.2 On Input - A
- Pass
3.2.3 Consistent Navigation - AA
- Pass
3.2.4 Consistent Identification - AA
- Pass
3.2.5 Change on Request – AA
- Pass
3.3 Input Assistance
3.3.1 Error Identification - A
- Pass
3.3.2 Labels or Instructions - A
- Pass
3.3.3 Error Suggestion - AA
- Pass
3.3.4 Error Prevention (Legal, Financial, Data) - AA
- Pass
3.3.5 Help – AAA
- Pass
3.3.6 Error Prevention – AAA
- Pass
Robust
4.1 Compatible
4.1.1 Parsing - A
- Pass
4.1.2 Name, Role, Value - A
- Pass
4.1.3 Status Messages - AA
- Pass