LogoLogo
To the Oz WebsiteOz API ReferenceContact Us
  • General
    • Oz Liveness and Biometry Key Concepts
      • Solution Architecture
      • Liveness, Face Matching, Black List Checks
      • Passive and Active Liveness
      • Hybrid Liveness
      • Oz API Key Concepts
      • Oz API vs. Oz API Lite
      • SaaS, On-premise, On-device: What to Choose
      • Oz Licensing Options
    • Integration Quick Start Guides
      • Server-Based Liveness
        • How to Integrate Server-Based Liveness into Your Web Application
        • How to Integrate Server-Based Liveness into Your Mobile Application
        • How to Check Your Media for Liveness without Oz Front End
      • On-Device Liveness
        • How to Integrate On-Device Liveness into Your Mobile Application
      • Face Matching
        • How to Add Face Matching of Liveness Video with a Reference Photo From Your Database
        • How to Add Photo ID Capture and Face Matching to Your Web or Mobile Application
  • Guides
    • Developer Guide
      • API
        • Oz API
          • Working with Oz System: Basic Scenarios
            • Authentication
            • Uploading Media
            • Liveness
            • Biometry (Face Matching)
            • Best Shot
            • Blacklist Check
              • Blacklist (Collection) Management in Oz API
            • Quantitative Results
            • Using a Webhook to Get Results
            • Single Request
            • Instant API: Non-Persistent Mode
          • System Objects
          • User Roles
          • Types of Analyses and What They Check
          • Rules of Assigning Analyses
          • Statuses in API
          • Media Tags
          • Metadata
          • API Error Codes
          • Oz API Postman Collections
          • Changelog
        • Oz API Lite
          • API Lite Methods
          • Oz API Lite Postman Collection
          • Changelog
      • SDK
        • Oz Mobile SDK (iOS, Android, Flutter)
          • On-Device Mode
          • Android
            • Getting a License for Android SDK
              • Master License for Android
            • Adding SDK to a Project
            • Connecting SDK to API
            • Capturing Videos
            • Checking Liveness and Face Biometry
            • Customizing Android SDK
              • How to Restore the Previous Design after an Update
            • Android Localization: Adding a Custom or Updating an Existing Language Pack
            • Android SDK Methods and Properties
            • Changelog
          • iOS
            • Getting a License for iOS SDK
              • Master License for iOS
            • Adding SDK to a Client’s Mobile App
            • Connecting SDK to API
            • Capturing Videos
            • Checking Liveness and Face Biometry
            • Customizing iOS SDK Interface
              • How to Restore the Previous Design after an Update
            • iOS Localization: Adding a Custom or Updating an Existing Language Pack
            • iOS SDK Methods and Properties
            • Changelog
          • Flutter
            • How to Install and Use Oz Flutter Plugin
            • Flutter SDK Methods and Properties
            • Changelog
        • Oz Liveness Web SDK
          • Web Plugin
            • Adding the Plugin to Your Web Page
            • Launching the Plugin
              • Description of the on_complete Callback
              • Description of the on_result Callback
              • Capturing Video and Description of the on_capture_complete Callback
              • Description of the on_error Callback
            • Closing or Hiding the Plugin
            • Localization: Adding a Custom Language Pack
            • Look-and-Feel Customization
              • Customization Options for Older Versions (before 1.0.1)
            • Security Recommendations
            • Browser Compatibility
            • No-Server Licensing
          • Changelog
    • Administrator Guide
      • Deployment Architecture
      • Installation in Docker
      • Installation in Kubernetes
      • Performance and Scalability Guide
      • Publishing API Methods in the Internet: Security Recommendations
      • Monitoring
      • License Server
      • Web Adapter Configuration
        • Installation and Licensing
        • Configuration File Settings
        • Configuration Using Environment Variables
        • Server Configuration via Environment Variables
      • Oz API Configuration
    • User Guide
      • Oz Web UI
        • Requesting Analyses
        • Users and Companies
        • Blacklist
        • Statistics
        • Settings
        • Changelog
  • Other
    • Media Quality Requirements
    • Oz SDK Media Quality Checks
    • Media File Size Overview
    • Compatibility
    • FAQ
    • Tips and Tricks
      • Oz Liveness Gestures: Table of Correspondence
      • Sudo without Password
      • Android: Certificate Validation Error
    • Previous Documentation
      • Mobile SDK
        • Android
          • Interactions with the Oz API Server
          • Uploading and Analyzing Media
        • iOS
          • Uploading and Analyzing Media
      • User Guides
        • Oz Demo Kit
        • Web UI
      • Oz Modules Installation
        • Standalone Installer
        • Oz System Lite
Powered by GitBook
On this page
  • General
  • SDK
  • Analyses

Was this helpful?

Export as PDF
  1. Other

FAQ

Frequently asked questions

PreviousCompatibilityNextTips and Tricks

Last updated 1 day ago

Was this helpful?

General

Do Oz Forensics Products Have Any Certificates?

We certified our architecture at iBeta:

  • the frontend SDK capture method (at iBeta we provided a mobile SDK) and

  • the full processing of presentation attack detection on the side of Oz API.

If you replace Mobile SDK capture with Web SDK capture, the architecture and security accuracy to presentation attacks remain the same, but in some cases the False Rejection Rate might increase due to the lower quality of the laptop cameras.

Also, for the scenario of using our Web SDK we have implemented an additional layer of protection against deepfake / injection attack: camera spoofing detection (injection attacks / deep fake)

However, these types of attacks are not related to presentation attacks and are not included in the iBeta certification scope.

How Do I Authorize in Oz API?

Obtain the authorization token via API, as described . To get the token, you need credentials and API address provided by us. The token is necessary for all subsequent interactions with Oz API.

What Are Oz System Requirements?

Oz Biometry / Liveness Server

  • CPU: 16 cores

  • RAM: 32 GB

  • Disk: 80 GB

Oz API / Web UI / Web SDK Server

  • CPU: 8 cores

  • RAM: 16 GB

  • Disk: 300 GB

Please check the for OS versions.

You can use two virtual machines on a single physical host, but make sure your server is powerful enough. Please note: if you implement the , the better your hardware is, the faster the analyses are.

How to Estimate Hardware Requirements Based on Requests per Minute/Hour

The system's throughput capacity depends on the number of Oz Biometry/Liveness you’ve set up. Each server or pod (for Podman/Docker/K8s) can handle:

  • Up to 34 analyses per minute, 2040 analyses per hour,

  • Up to 2 simultaneous threads

To increase performance, scale the deployment horizontally by adding more servers or pods.

How to Test Oz Solutions?

On the basic level, you can test them yourself without even involving our engineers: visit our or download our demo application from (Android) or (iOS) with the on-device functionality. To explore more features, to get the credentials and necessary links to access:

  • the server-based liveness and face matching analyses,

  • extended Web Demo,

  • Web console to check the info on orders and analyses,

  • and REST API.

We'll be happy to provide you with any support.

Can I Use My Own Dataset for Testing?
Does Oz SDK Protect from Injection Attacks (Virtual Cameras etc.)?

Yes, we do provide protection from injection attacks. If you take a video using our SDK, you get the two-layer protection against injection attacks: the way we take videos allows our neural networks tracing the attacks in a video itself and the information gathered about the context and camera properties helps detect usage of virtual cameras or other injection methods.

To avoid malicious intents, we do not allow usage of virtual cameras.

What Is Telemetry, and Why Should I Use It?

Telemetry is a logging service that captures every detail of user session, from SDK initialization to the check results, including security check and common device data.

The information we collect via telemetry is anonymized. Through telemetry, we do not store:

  • Direct identifiers (such as IMEI or username),

  • Financial data,

  • Communication data,

  • Location information,

  • Or any other data that is not required for incident investigation.

Each event generates a telemetry record, and these records help a lot in investigating incidents and enhancing our defense against current and potential threats. We highly recommend enabling and storing telemetry data.

How Often Do You Release New Software Versions?

We continuously improve our software, enhancing its performance and security. The typical update frequency is as follows:

  • Mobile SDKs: monthly updates, with major releases featuring significant changes occurring annually.

  • Web SDK: monthly updates, which may include significant changes.

  • API: updated once or twice a year, potentially incorporating significant changes.

Regardless of the update's contents, we provide full support throughout the updating process to ensure seamless functionality.

Can I Switch Off or Avoid Security Checks?

Unfortunately, no. Security is our top priority, and these protection measures are essential to keeping your data safe. Disabling them could result in security risks, such as unauthorized access or data breaches.

SDK

What Is the Size of Oz Mobile SDKs?

iOS

Dynamic: the server-based version – 5 MB, full (server-based + on-device) version – 13 MB.

Static: the server-based version – 30 MB, full version – 37 MB.

Android

Bundle (recommended): the server-based version – 10.1 MB, full (server-based + on-device) version – 18.1 MB. Please note that the final size depends on the ABI you use.

If you need Universal APK: the server-based version – 15.9 MB, full version – 24 MB.

What Is the Captured Video File Size?

Web SDK: 2-5 MB.

Can I Capture a Document Using Oz SDK?

Document processing is not our specialization, and we do not have plans to develop in this direction. Our primary focus is to provide Liveness and Face Matching services with clear and precise results.

Native (Mobile) SDKs do not include document capture functionality. Web SDK only offers a basic document capture screen. Neither SDK provides OCR (document fields recognition), document type identification, quality check, etc. For these tasks, consider integrating your own or third-party OCR software.

You can utilize the documents for Face Matching with a Liveness video on the server side. Utilize the photo_id_front and photo_id_back tags for photos of the front and back sides of a document, respectively.

What Languages Do Your SDKs Support, and How Can I Add a Custom Language?

Web SDK: EN, ES, PT-BR, KK.

Web Demo: EN, ES, PT-BR, KK.

Mobile SDK: EN, ES, HY, KK, KY, TR, PT-BR.

Mobile Demo: EN, ES, PT-BR.

How Do I Change Texts in SDK Strings?

You can change any SDK message. To do so, please proceed to the localization section of the required SDK:

Download the strings file. It consists of the localization records. Each record contains a key and a text for this key. Make your changes and follow the instructions provided.

Please note: in the mobile SDKs, the text changing feature has been implemented in 8.1.0.

Do Oz SDKs Work with Flutter (Xamarin, React, etc.)?

Our SDKs can be integrated with any framework or library. To name a few: React Native, Flutter, Cordova, Xamarin, Ionic, Kotlin Multiplatform, Angular, Svelte, React.js.

For Web SDK, we have samples for Angular, React, Vue, and Svelte. Replace https://web-sdk.sandbox.ozforensics.com in index.html with your Web Adapter link if needed.

What If I Do Not Use Oz SDK to Capture Video?

You can use any media to analyze. However, with our SDKs, the accuracy of the analyses is higher as the quality of a video taken by our SDKs is optimal for the subsequent Liveness analysis. The seamless integration of video capturing and video analyzing components ensures the whole process goes smoothly. Also, we designed our SDKs with real users in mind, providing great user experience.

If you take a video using our SDK, you get the two-layer protection against injection attacks: the way we take videos allows our neural networks tracing the attacks in a video itself and the information gathered about context and camera properties helps detect usage of virtual cameras or other injection methods.

Do You Perform Any Media Quality Checks During Analyses?
Do Your SDKs Support Voiceover, and How Can I Enable It?

Yes, our SDKs support voiceover. This functionality has been available since Android and iOS SDK version 8.14 and Web SDK version 1.7.13. Voiceover in our SDKs turns on automatically if the corresponding option has been enabled in the device settings.

Analyses

How Much Time Do the Analyses Take?

Usually the analysis takes 1-3 seconds.

  • The time depends on the analysis type (on-device or server-based) and some other factors.

On-device iOS: less than a second.

On-device Android: on new smartphones – up to three seconds, depends on CPU.

  • On old models, these numbers might be a bit higher. The newer your smartphone is, the faster the analyses are.

How to Download All Orders' Data?

All your orders' data can be retrieved via API. Call GET Folder [LIST]. The response will be a JSON file with all information needed.

How Do I Perform the Liveness Analysis for a Photo?

With API 5.0.0 and above, you can perform the Liveness analysis for any media, including images.

What Is the Difference Between One_shot, Selfie, and Best_shot?
What is the Difference between the DECLINED and FAILED Statuses?

The analysis is marked as FAILED when it encounters an error preventing its completion. For example, if the system fails to detect any faces in a media file, there is no content to analyze, resulting in the FAILED status. The system provides an error description detailing the cause of the failure. If you have sent the analysis request via API, the error description is in the error_message field of the JSON response. In the Web Console order, click the red exclamation mark to open the window with the description.

What Impacts the Spoofing (Confidence) Score?

When calculating the spoofing score, the neural networks take into account many factors. Some of them can be explained, e.g., better (and better controlled) cameras usually produce more accurate scores. That is why scores from native SDKs are typically lower for original attempts than those from Web SDKs. However, due to the multitude of factors involved, the scores are not directly interpretable.

Even when repeating attempts under similar conditions and seemingly making them the same, the images vary slightly from attempt to attempt, leading to potential differences in scores as well.

Though, these factors can have a more significant impact and may result in false rejects, increasing FRR:

  • Camera defects or objects that partially obstruct the camera's field of view, such as protective films, cases, or holders.

  • Extreme lighting conditions.

  • Use of low-quality or specialized cameras.

  • Glasses with thick frames and screen reflections (standard optical glasses are generally accepted).

  • Headgear, which is mainly accepted when not covering the face, but may slightly affect the false rejection score.

  • Not using our SDK to record media can also be a significant factor contributing to poor liveness scores and false rejects.

Surely, you can. to get your credentials for accessing Oz API. Then, follow the instructions from .

For users of the cloud Oz API with native SDK version 8.0.0 and above, telemetry is automatically configured and saved alongside analysis data. In , we suggest configuring telemetry and sending the data to our servers. Please contact us to obtain the necessary credentials.

Native (Mobile) SDKs: – 0.8-1.2 MB, – 2-6 MB.

For the detailed information on the file sizes, please refer to .

To add your own language to the Web SDK, please refer to .

To add your own language to the Mobile SDKs, please refer to these instructions: , .

We have created our own Flutter SDK for iOS and Android: please refer to .

sample

sample

sample

sample

The analyses handle media in their raw form without assessing their quality. However, we do pay attention to media quality when we take a photo or video using our SDK. We check illumination, face size and position, presence of any additional objects, etc. You can find the list of our SDK checks .

Please note that if you use your own or a third-party SDK to capture a photo or video, the result should meet our . Otherwise, it might affect the accuracy of the analyses.

Server-based: for the , it is your hardware that matters the most. For SaaS, our hardware is used, but still, at the peak times the analysis might take longer because of the increased load.

If you require the detailed data on your analyses, make sure the with_analyses parameter is set to True: GET /api/folders/?with_analyses=true. You can also specify other parameters like user ID or analysis type. To download our Postman collection, please proceed .

To retrieve the information on the particular order (folder), you'll need its ID. In the web console, go to the Orders tab, click Filter, enter the order number in the appropriate field, and click Search. Once the order needed is displayed, click the icon with PDF on it, select the report template, and click Continue. The order data will be downloaded in the PDF format. To learn more about working with Oz web console, please refer to .

With API 4.0.8 and below, Liveness doesn’t work with images, but accepts frame sequences. Thus, to perform an analysis using a photo, you need to turn it into a frame sequence of a single frame. Place the photo into a ZIP archive and use video tags, so that Liveness algorithms treat this photo as a video. You can find more information in our .

One_shot and Selfie are actions. For the Selfie action, we take a short video and send it to the analysis. For One_shot, only a single frame is used, which lowers both file size and analysis accuracy.

Best_shot is not an action. It is an that allows to save the best (the most high-quality and well-tuned) frame from the Liveness video. This option works only as an addition to Liveness.

The DECLINED status means that the analysis has finished, and the system considered that the check was not successful. You will also get a number which is the analysis' . For instance, the analysis receives the DECLINED status when two faces in media files don't match (Face Matching) or when the spoofing attack is detected (Liveness).

For more details on statuses, please refer to .

Contact us
this integration guide
on-premise setups
this article
these instructions
iOS
Android
Web SDK
Android SDK
iOS SDK
this section
Angular
React
Vue
Svelte
here
quality criteria
on-premise model of usage
here
this section
option
resulting score
this article
Oz Liveness against new generation of biometric attacks
here
compatibility table
on-premise model of usage
Web Demo page
Google Play
TestFlight
contact us
servers
simple Selfie
other gestures
Passive Liveness
integration guide