Introduction¶
Veridas mainly offers five different SDKs that can be used in Android, iOS or Web (mobile & desktop) development:
- Document Capture SDK
- Selfie Alive Pro Capture SDK
- Video Selfie Capture SDK
- NFC Capture SDK
- Voice Capture SDK
It is common that the SDKs are used in conjunction of each other, the most common combinations are:
- Document + Selfie Alive Pro
- Document + Selfie Alive Pro + Video
- Document + NFC + Selfie Alive Pro
- Document + NFC + Selfie Alive Pro + Video
SDK Document Capture¶
The Document Capture SDK captures the user document in a self contained process. The photo is triggered automatically when the document is placed within the camera view.
When an input is provided, the SDK will open the camera and start scanning for documents automatically, and will trigger a countdown when there is enough evidence of a document present in the image.
SDK has two different behaviours depending on the document to be captured:
- Documents which can be automatically classified (*see appendix "Automatically Classifiable Documents"). This will do an intelligent detector which automatically detects the document by its properties and will trigger a photo when the document has been identified.
- Documents which can`t be automatically classified and the SDK will trigger the photo by doing a general detection of ID in traditional card formats (TD1 documents)
Veridas covers 126 countries with 360 different documents. All passports regulated by ICAO are also covered. Visit the following page on the Veridas website for more information: https://veridas.com/global-document-coverage/.
Once the document has been detected, the image taken is then delegated to the application which must send it to the Veridas API where it is examined and validated.
SDK Selfie Alive Pro Capture¶
Selfie Alive Pro (SAP) is a Veridas SDK that allows to verify the users identity using advanced facial anti-spoofing techniques. SAP detects if the user is a real person, or if it is an impersonation attempt. SAP detects photo prints, photo replay, video replay, deepfakes and 3D masks.
During the interaction, the SDK will take a user selfie image and record a short video while requiring the user to perform a predetermined number of random head movements. The number of random head movements is configurable, Veridas recommends three movements as standard level of security and six movements for maximum level of security.
Once all evidence has been collected, the SDK will then delegate all the captured evidence to the application which then must send all the evidence back to the Veridas API to examine and validate the received selfie image and liveness evidence.
This SDK is ISO/IEC 30107-3 certified.
Veridas active liveness detection implemented in Selfie-Alive Pro was tested by iBeta to the ISO 30107-3 Biometric Presentation Attack Detection Standard and was found to be in compliance with Level 1, for more information see here: https://www.ibeta.com/wp-content/uploads/2020/12/201215-Veridas-PAD-Level-1-Confirmation-Letter.pdf.
Having achieved this result, and because the ISO 30107-3 testing was performed with 2D printouts, paper masks, 3D layered photos, and replayed photos in screens, the Selfie-Alive Pro solution can be found into the levels A and B indicated by FIDO recommendations.
SDK Video Selfie Capture¶
This SDK captures the user selfie video in a self contained process. The SDK guides the user to create a video which fulfills SEPBLAC and CNBV requirements (for Spain and Mexico respectively). This video can be used as a proof of life of the user due to its actions required.
It is composed by 3 steps (it can be configured to just the first step):
- Showing your face to the camera.
- Showing the obverse of the document provided.
- Showing the reverse of the document provided. (this step is optional, and only applies when document has reverse and obverse)
As input, this SDK will accept the document that is going to be searched.
The SDK has also some documents that can be classified automatically (*see appendix "Automatically Classifiable Documents"), making the process more fluent. For these documents the successful accomplishment of each step will trigger the next one.
In case when the document provided is in the list of automatically classified documents, a countdown timer will appear, if the document is not a document which is automatically classifiable the user is required to show the document for a fixed length of time, after which the next step will be triggered.
Once the evidence video has been completed the SDK will then delegate it to the application which then must send it to the Veridas API to be examined and validated.
SDK NFC Capture¶
This SDK retrieves the information contained in the user document chip by using the Near Field Communication (NFC) technology if this is present in the device being used. The documents the SDK reads are Spanish DNI 3.0 and all e-Passports (the ones with NFC chip) but when required, the SDK can be configured to read additional types of documents.
The SDK will automatically retrieve the information when keeping the document close to the device reader chip.
SDK Voice (Only Native: Android/iOS)¶
This SDK records audio from the microphone and applies some Digital Signal Processing to it, in order to capture the voice part.
The client app can request all the recorded audio and the audio fragment that has only voice samples in a real-time fashion, as well as other information from the recording.
The SDK can be fully automated by specifying the desired voice duration. The SDK will stop recording when the voice fragment is captured, and it will send it to the client app, as well as the whole recording.