Onfido logo home page
Watch a demo
Get in touch
Arrow back Back to guides

Input-capture SDKs accessibility statement

Introduction

Building inclusive products is important to us at Onfido, so we've been working hard to get our input-capture SDKs in shape.

Our accessibility statement outlines the progress with our input-capture SDKs (Android, iOS and Web).

What are we doing?

To help create a positive experience for anyone who uses our input-capture SDKs, we've based our accessibility work on the Web Content Accessibility Guidelines WCAG (WCAG) 2.1. These guidelines explain how to make digital products more user-friendly for everyone, and address specific accessibility needs for different user groups. Each guideline falls into one of three levels of conformance: A (lowest), AA or AAA (highest). We’ve chosen levels A and AA as our current target for the Onfido input-capture SDKs.

How are we doing?

We're working hard to achieve our goal of levels A and AA accessibility, but we recognize that there are still areas that need improving.

Here’s a list of relevant guidelines that 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

  • Fail (Android SDK): Issues being resolved.

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

  • Not applicable: Our Web SDK sits within a host app.

2.4.3 Focus Order - A

  • Pass
  • 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
  • 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
  • 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
Onfido

Our solutions

Onfido uses 256-bit SSL encryption 100% of the time on every device.

BSI ISO/IEC27001

Onfido has been certified by BSI to ISO 27001 under certificate number IS 660122.

© Onfido™, 2021. All rights reserved.
Company Registration Number: 07479524.