MARKETPLACE
PLUGINS
LIVENESS & BIOMETRICS CHECK
Liveness & Biometrics Check logo

Liveness & Biometrics Check

Published August 2020
   •    Updated this month

Plugin details

Secure your business model by verifying whether your users are real or spoofed, using a camera livestream to check the liveness. Our technology uses biometrics and Artificial Intelligence.
You can verify as well the camera livestream against a reference picture, such as a Government ID photograph for example, therefore authenticating your users against this reference.
> For thorough checking, you can use in addition our "ID Document Detector" plugin to ensure the image submitted by your user is an ID before running the Liveness & Biometrics Check, you can also use our "AWS REKOGNITION - FACES RECOGNITION" to make sure the image submitted by your user contains a face.

This plugin provides a visual "CAMERA FOR LIVENESS CHECK" UI element, and workflow actions to detect devices, start the camera, start liveness check, and stop operations.

AWS Rekognition credentials are required to use this plugin.

A script is provided to automatically configure your AWS account settings.

Demo Link: https://livenesscheck.bubbleapps.io/version-test

Editor Link: https://bubble.io/page?type=page&name=index&id=livenesscheck-editor&tab=tabs-1

💡 𝗦𝘂𝗯𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻𝘀 𝗮𝗿𝗲 𝗽𝗿𝗼𝗿𝗮𝘁𝗲𝗱. 𝗜𝗳 𝘆𝗼𝘂 𝗶𝗻𝘀𝘁𝗮𝗹𝗹 𝗮𝗻𝗱 𝘂𝗻𝘀𝘂𝗯𝘀𝗰𝗿𝗶𝗯𝗲 𝘁𝗵𝗶𝘀 𝗽𝗹𝘂𝗴𝗶𝗻 𝗶𝗻 𝗼𝗻𝗲 𝗱𝗮𝘆 𝘁𝗼 𝘁𝗲𝘀𝘁 𝗶𝘁 𝗼𝘂𝘁, 𝘆𝗼𝘂'𝗹𝗹 𝗼𝗻𝗹𝘆 𝗯𝗲 𝗰𝗵𝗮𝗿𝗴𝗲𝗱 𝟭/𝟯𝟬𝘁𝗵 𝗼𝗳 𝘁𝗵𝗲 𝗺𝗼𝗻𝘁𝗵𝗹𝘆 𝘀𝘂𝗯𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻 𝗳𝗲𝗲.

📖 𝗦𝘁𝗲𝗽-𝗯𝘆-𝗦𝘁𝗲𝗽 𝗶𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗶𝗼𝗻𝘀 𝗮𝗿𝗲 𝘁𝗵𝗲 "𝗜𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗶𝗼𝗻𝘀" 𝘀𝗲𝗰𝘁𝗶𝗼𝗻 𝗮𝗻𝗱 𝗗𝗲𝗺𝗼 𝗘𝗱𝗶𝘁𝗼𝗿 𝗶𝘀 𝗶𝗻 𝘁𝗵𝗲 "𝗟𝗶𝗻𝗸𝘀" 𝘀𝗲𝗰𝘁𝗶𝗼𝗻 𝗼𝗳 𝘁𝗵𝗲 𝗣𝗹𝘂𝗴𝗶𝗻 𝗣𝗮𝗴𝗲.

Contact us at [email protected] for any additional feature you would require or support question.

$99

One time  •  Or  $9/mo

stars   •   0 ratings
53 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

wise:able logo
wise:able
Joined 2020   •   122 Plugins
View contributor profile

Instructions

1️⃣: CAMERA FOR LIVENESS CHECK ===========================================

📋 ELEMENT DESCRIPTION
--------------------------------
The CAMERA FOR LIVENESS CHECK element provides a visual interface for capturing and analyzing a user's face to verify liveness. This element works with several workflow actions to create a complete liveness verification system that can detect spoofed images and verify user identity against reference photos.

🔧 STEP-BY-STEP SETUP
--------------------------------
ℹ️ The steps from 0) to 1) can be automatically performed by using this deployment template:
https://console.aws.amazon.com/cloudformation/home?#/stacks/create/review?stackName=BubbleRekognitionSyncOnly&templateURL=https://bubble-resources.s3.amazonaws.com/deployment-assets/CloudFormation-AWSRekognitionSyncOnly.yaml

You will find the required parameters values used across the plugin in the "OUTPUT" tab of the created stack.

0) Sign-up for AWS REKOGNITION by following this link: https://console.aws.amazon.com/rekognition/home?p=rkn&cp=bn&ad=c

1) Create your AWS REKOGNITION ACCESS KEY & ACCESS KEY SECRET and attach the AWS REKOGNITION READ ONLY or FULL ACCESS POLICY to DETECT FACES & COMPARE FACES APIs: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys

2) Register on plugins.wiseable.io. Create a new Credential which associates your BUBBLE APP URL, AWS REKOGNITION ACCESS KEY & ACCESS KEY SECRET. The registration service will generate your PUBLIC ACCESS KEY.

3) Enter in the PLUGIN SETTINGS your PUBLIC ACCESS KEY (generated from plugins.wiseable.io) and AWS SERVICE ENDPOINT REGION (if not provided, the default endpoint is "us-east-1").

4) Add the "CAMERA FOR LIVENESS CHECK" element on your UI.

5) Add a "DETECT DEVICES" workflow action to identify available cameras. This populates the INPUT CAMERAS state with a list of detected cameras.

6) Add a "START CAMERA" workflow action to initialize the camera. You can optionally specify which camera to use from the detected devices.

7) Add a "START LIVENESS CHECK" workflow action to begin the liveness verification process. This action supports various test expressions and configurations:

  Input Fields:
  - REFERENCE FACE PICTURE:  Reference photograph to compare the camera stream against. JPEG or PNG image file from the Bubble.io picture uploader, or a Protocol-relative URLs (//server/image.jpg)
  - SIMILARITY THRESHOLD: The minimum level of similarity that a match must meet to be pass the liveness test within the camera stream and/or with the reference picture.  A typical minimum threshold for liveness check without reference picture is around 95. A typical threshold for liveness check with a medium quality taken on an ID picture is around 80. Minimum value of 0. Maximum value of 100.
  - TEST EXPRESSIONS: Configure which expressions to test
    - SMILE: Include smiling test
    - CLOSED EYES: Include eye closing test
    - OPEN MOUTH: Include mouth opening test
    - TURN HEAD RIGHT: Include head right-turning test
    • TURN HEAD LEFT: Include head left-turning test
  - TEST CONFIGURATION:
    - MAXIMUM DURATION: Time limit for each test (milliseconds)
    - RANDOMIZE SEQUENCE: Whether to randomize the order of tests

8) Implement error handling using the ERROR event and ERROR MESSAGE state.

9) Use the STOP CAMERA or STOP LIVENESS CHECK actions to end the process when needed.

ELEMENT STATES:
- IS CAMERA ACTIVE: Boolean indicating if camera is activated
- IS TEST IN PROGRESS: Boolean indicating if capture is in progress
- ERROR MESSAGE: Error message upon ERROR event trigger
- LIVE INSTRUCTIONS: Current instruction for the user to follow
- RESULTS: Live instruction to guide the user. Valid values: pause (Initial state before instructions start) | look_straight (Baseline establishment instruction) | reference_image (Reference image comparison test) | smile (Smile expression test) | closed_eyes (Close eyes expression test) | open\_mouth (Open mouth expression test) | turn_left (Turn head left rotation test) | turn_right (Turn head right rotation test)
- INPUT CAMERAS: List of detected cameras

ELEMENT EVENTS:
- LIVENESS TEST SUCCESS: Triggered when all tests pass
- LIVENESS TEST FAILED: Triggered when any test fails
- ERROR: Triggered when an error occurs

ELEMENT ACTIONS:
- DETECT DEVICES: Scan for available cameras
- START CAMERA: Initialize the camera with optional device selection
- START LIVENESS CHECK: Begin liveness verification with configurable tests
- STOP CAMERA: Stop the camera and all processes
- STOP LIVENESS CHECK: Cancel the current liveness test

🔍 IMPLEMENTATION EXAMPLE
======================
Feel free to browse the app editor in the Service URL for an implementation example.

ℹ️ ADDITIONAL INFORMATION
======================
> AWS REKOGNITION service limits: https://docs.aws.amazon.com/rekognition/latest/dg/limits.html
> AWS services availability per region: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
> AWS Service endpoints list: https://docs.aws.amazon.com/general/latest/gr/rande.html

⚠️ TROUBLESHOOTING
================
Any plugin related error will be posted to the Logs tab, "Server logs" section of your App Editor.
Make sure that "Plugin server side logging" and "Plugin client side logging" are selected in "Show Advanced".

For front-end actions, you can also open your browser's developer console (F12 or Ctrl+Shift+I in most browsers) to view detailed error messages and logs.

Always check the ERROR MESSAGE state of the element and implement error handling using the ERROR event to provide a better user experience.

> Server Logs Details: https://manual.bubble.io/core-resources/bubbles-interface/logs-tab#server-logs

❓ QUESTIONS?
===========
Contact us at [email protected] for any additional feature you would require or support question.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Compliance   •   Video   •   Productivity   •   AI   •   Input Forms

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble