fio.js V2.1 Released with Age Verification & Minors Access Restriction

The FACEIO Development Team is thrilled to announce the immediate availability of fio.js V2.1, our cutting-edge Facial Recognition Web Framework with groundbreaking new features with the goal of enhancing security and compliance for your applications.

Over the past few months, we have developed an innovative age verification security option that prevents minors from on-boarding on your application, ensuring your sensitive services remain accessible only to the appropriate age groups.

FACEIO Landing Page

Enhanced Security with Minors Access Prevention 🛡️

Prevent Minors From Enrolling

When activated, this powerful security feature diligently screens and identifies users' age during the on-boarding process, and thus will forbid minors less than 18 years old from enrolling on your application with the fioErrCode.MINORS_NOT_ALLOWED error code being raised if a minor try to on-board on your application, reinforcing your compliance and security measures. This highly requested security feature is immediately available to trigger from the FACEIO Console. Please refer to the updated boilerplate integration code to see this feature in action.

Comply with Jurisdictional Regulations đź“ś

If your application is offering sensitive services or operating in jurisdictions such as the UK and certain US states that strictly prohibit minors from accessing such services, this security feature is mandatory & invaluable tool for you. By activating it, you can seamlessly align with legal requirements and ensure that only eligible users gain access to your platform.

PAS 1296:2018 Compliance & Age Verification Check

We understand the criticality of meeting industry standards and regulations. That's why we are excited to inform you that PixLab Insight, the default Facial Recognition Engine for FACEIO, is ready to fulfill the PAS 1296:2018 code of practice for online age verification accredited by the UK's Age Check Certification Scheme (ACCS). Our technology guarantees robust age verification capabilities, bolstering your compliance efforts.

Experience the Future of Secure Facial Recognition ✨

At FACEIO, we are committed to providing you with state-of-the-art tools to safeguard your applications and users. The introduction of Minors Access Restriction adds an extra layer of security, giving you peace of mind and enabling you to cater to the right audience for your services.

To explore this exciting new feature and integrate it into your application, simply connect to the FACEIO Console, and activate this option from the Security Tab of your Application Manager. Our comprehensive documentation will guide you through the activation process and assist you in optimizing the functionality for your unique requirements.

24/7 Support & Integration Assistance

We would be thrilled to assist you in implementing the Minors Access Prevention Security Feature or answer any questions you may have. Reach out to our dedicated support team via the FACEIO Console or the Community Forum. Our experts are ready to provide you with top-notch assistance and help you unlock the full potential of FACEIO.

Embrace the power of age verification and elevate the security standards of your FACEIO application. Join us on this exciting journey as we revolutionize facial recognition technology together!

Stay secure, stay compliant, and stay ahead with FACEIO!

Introducing PixLab's New Privacy Policy, DMCA Guidelines, and Terms of Use

PixLAB_Symisc

We are excited to announce important updates to the Privacy Policy, DMCA Guidelines, and Terms of Services of the PixLab Websites, Cloud Services, and APIs.

At PixLab, we strive to provide our users with the highest level of transparency, security, and control over their personal data. These updates align with the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA) to ensure compliance and protect your privacy.

New Privacy Policy: Safeguarding Your Data, Respecting Your Privacy

Our revamped Privacy Policy puts your privacy at the forefront. We understand the significance of your personal information and have implemented robust measures to protect it. This policy outlines the types of data we collect, how we use it, and how we ensure its security. Additionally, it informs you about your rights and the choices you have regarding your data.

To learn more about our privacy practices, including data collection, usage, storage, and your rights as a user, we invite you to review our updated privacy policy available at https://pixlab.io/privacy-policy. By continuing to use the PixLab APIs, you are agreeing to the revised policy

DMCA Guidelines: Protecting Copyrighted Material

At PixLab, we respect intellectual property rights and take copyright infringement seriously. Our DMCA Guidelines outline the steps to report any content that infringes upon your copyrights. We have implemented a streamlined process to ensure prompt and efficient handling of DMCA takedown requests.

If you believe your copyrighted material is being used improperly on PixLab, please follow the instructions provided in our DMCA guidelines, which can be found within our terms of use at https://pixlab.io/dmca.

Terms of Service: A New Framework for Collaboration

Our terms of services define the rules and regulations for using PixLab's website and APIs. By using our services, you agree to abide by these terms and conditions. They cover a range of important aspects, including user responsibilities, content ownership, limitations of liability, and more.

We encourage you to familiarize yourself with our terms of use, available at https://pixlab.io/terms, to understand your rights and obligations when using PixLab.

Your Trust Matters

As a user of PixLab, your trust is of utmost importance to us. We are committed to maintaining the highest standards of privacy and data protection. These updates to our Privacy Policy, DMCA Guidelines, and Terms of Services aim to provide you with increased control, transparency, and legal compliance.

We value your feedback and are constantly working to improve our services. If you have any questions or concerns about these updates or any aspect of PixLab, please reach out to our support team via our various communication channels.

Finally, we thank you for choosing PixLab as your trusted platform for image and video processing. We look forward to continuing our journey together while prioritizing your privacy and security.

New REST API Endpoints Available for FACEIO

The FACEIO development team is pleased to announce the general availability of new REST API Endpoints for developers implementing fio.js, our facial authentication library on their websites or web applications.

FACEIO Landing Page

With the new API Endpoints, you can now programmtically talk to your FACEIO application via your private backend regardless of the underlying programming language whether it is Python, Ruby, Java, PHP, etc. as long as it supports HTTP based requests.

These endpoints have been designed with developers in mind and are fully documented, making it easy for the developer to get started. The list of new released API endpoints includes but not limited to:

To get started with the new REST API endpoints, simply head over to faceio.net/rest-api and consult the documentation. The documentation is comprehensive and includes examples to help you get started quickly.

We are confident that the new released API endpoints will be a valuable addition to your FACEIO integration and will help developers automate tasks such as Facial ID Deletion, PIN Code Reset, Payload Update, etc.

Finally, If you have any questions or feedback, please do not hesitate to raise a support ticket via the FACEIO Console. Our team is always ready to help and support you in any way we can.

Livesness Detection & Face Anti-Spoofing Security Feature Available for FACEIO

The FACEIO development team is pleased to announce the immediate availability of our Liveness Detection, Presentation Attacks Mitigation (PAD) & Face Anti-Spoofing Security Option. A highly requested feature by our customers that is now deployed & fully operational on FACEIO thanks to a PixLab implementation.

FACEIO Landing Page

Liveness detection in biometrics is the ability for a system to detect if the target face is real from a live person present at the point of capture or fake from a spoof artifact or lifeless body part.

Face Anti-Spoofing on the other side, is the task of preventing false facial authentication when implementing fio.js, our facial recognition library on your web site or application using a smartphone picture, or printed image for an authorized person's face.

Face Anti-Spoofing Security Option

Presentation Attacks Mitigation

With this security option enabled, Smartphone & Print Attacks originating from a static image or video stream are easily deterred during Authentication & Enrollment when enabled for your FACEIO application.

The Face Anti-Spoofing Security Option is immediately available to trigger from the Application Manager (Security Tab) on the FACEIO Console.

Press Release & Model Roadmap

Our Press Release document including a general overview of the approach used to implement Face Anti-Spoofing for FACEIO is available to consult at: cdn.faceio.net/faceio_liveness_detection.pdf.

This implementation & further model enhancements, are pushed transparently, and no action or code changes are required on your side. Just an option to trigger from the Application Manager on the FACEIO CONSOLE.

Implementation Overview

Once a new user enroll or authenticate on your application, the Face Anti-Spoof engine shall be triggered to filter out spoof & presentation attacks. Upon an attack is detected, the fioErrCode.PAD_ATTACK error code is raised, and you should act accordingly such as banning the acting user depending on your policy.

Please note that Face Anti-Spoofing mitigation is a resource intensive operation, therefore it is available starting from the Business Plan, and up. Nevertheless, it takes less than 600 milliseconds to execute thanks to a heavily optimized implementation.

NPM Package Released for FACEIO

FACEIO NPM Package

We are pleased to announce the graduation of the FACEIO's NPPM Package from beta to general availability, so it's even easier to leverage the power of facial authentication to your Node based web application.

The fio.js NPM package supports Web developers using FACEIO by reducing friction when implementing fio.js, our facial recognition library on their web sites or apps regardless of the underlying JavaScript framework whether it is React, Angular, Vue, Next, React Native or even Vanilla JavaScript.

Getting Started

To help you get started using FACEIO' NPM Package, we've outlined some basic steps below. For more information, refer to the official integration guide:

Community Tutorials

The following, high-content, community contributed guides & tutorials should help you implement fio.js on your web application using your favorite JavaScript framework:

Share Your Feedback

Finally, if you’ve had a chance to use the new FACEIO' NPM Package, and have any feedback or suggestions you’d like to share, please do reach out to us on the GitHub repository or open a new support ticket via the FACEIO Console. We really look forward to hear back from you!

If you encounter any bugs or technical issues while using our new NPM Package, we want to know so we can make things right. Please be sure to file a report on our GitHub repository.

Webhooks Enhancements & Performance Improvements

FACEIO Landing Page

Starting with the major release of fio.js 1.9, FACEIO Webhooks have been rebuilt from the ground up to improve latency and provide new functionality like payload field inclusion which is available starting from the Business Plan, and up.

Webhooks allows you to receive data and get notified at real-time about the ongoing events during the interaction of the FACEIO Widget with your users (eg. New user enrollment or authentication) in-order to keep your application backend up-to-date & synchronized. FACEIO uses Webhooks to let your system know when such events happen. Events includes New User Enrollment, Facial Authentication Success, Facial ID Deletion, and many other events.

When an event occurs, FACEIO makes an HTTP POST request to the URL you configured for the Webhook. FACEIO’s request includes details of the ongoing event such as the Unique Facial ID of the user being enrolled or authenticated, its gender & age in case of new enrollment, timestamps, event type, IP information, linked payload, and many others details.

Enabling Webhooks

Registering your Webhook endpoint URL for receiving events for your FACEIO application is straightforward as shown in the detailed steps below:

  1. Connect to your account via the FACEIO Console first.
  2. From the console main view, visit the Application Manager.
  3. Select the target application for which you want to setup webhooks for.
  4. Navigate to the WEBHOOKS tab from the manager main view.
  5. Once the target application selected. Enter your Webhook Endpoint URL for receiving events and save your modification.
  6. You're all set. Upon an event is triggered, FACEIO shall make an HTTP POST request to the URL you configured for the Webhook with the appropriate fields.

Major Enhancements

Starting with the 1.9 release, here are the quick highlights, with more details in the Webhooks page dedicated documentation:

  • Faster notifications.
  • JSON Based POST Requests.
  • IPv6 Support.
  • Payload Field Inclusion.
  • HTTP1.1/2 Protocol Support.
  • Full Support for TLS 1.3 Requests.

fio.js V1.9 Released with Face Duplication Prevention

FACEIO Logo

The PixLab development team is pleased to announce the immediate availability of FACEIO's fio.js V 1.9. A major release which implements highly requested features from our customers including but not limited to:

  • Face Duplication (same user enrolling twice or more) Prevention.
  • Dynamic Session Reloading without Page Refreshing.
  • Faster facial features collection during enrollment.
  • Upto 1.3x faster facial authentication operation.
  • French, Japanese, Vietnamese & Dutch new language packs.

As usual, this update is transparent to our end users & fio.js implementers, and no action is required on your side if you link directly the library from the FACEIO CDN.

Face Duplication Prevention:

Face Duplication Prevention

When enabled, this option shall prevent the same user from enrolling twice or more on your application. That is, if the facial features of the user being enrolled are already recorded, the enroll operation is aborted, and the fioErrCode.FACE_DUPLICATION error code is raised to your host application instead. This option is immediately available to trigger from the FACEIO Console. Please refer to the updated boilerplate code to see this feature in action.

When this option is disabled (default case), it is considered, a no-error operation for the same user to enroll twice or more on your application. This will trigger a collision, and ask the user to confirm his PIN code whenever an authentication operation occurs with the user in question.

Session Reloading without Page Refreshing:

The introduced restartSession() method let you purge the current user session and request a new one. By default, sessions in FACEIO starts following the first call to the enroll() or authenticate() method whichever comes first, and are immutable. After successful call to this method, the old session is discarded, a new one is created, and you can perform another round of calls to enroll() or authenticate() for the same user without reloading (refreshing) the entire HTML page or relying on an external JavaScript function such as location.reload() to do so.

Please note that dynamic session generation via this method are available to the Premium Plans only. Think of upgrading your Freemium application from the FACEIO Console first before calling this method on your frontend

Finally, for additional information & to learn more about implementing FACEIO on your website or web application, please refer to the following documents:

  • Getting Started Tutorial: Learn the fundamentals about implementing facial authentication on a typical web application.
  • Integration Guide: Learn how to implement fio.js, our facial recognition library on your website.
  • Developer Center: Code samples, documentation, support channels, and all the resources yo need to implement FACEIO on your website.
  • Frequently Asked Questions: Get instant answers to the most common questions.
  • Trust Center: Learn how we handle your data securely and in compliance with privacy and legal requirements.

Press Release & New Languages Pack for FaceIO

We are pleased to share our Press Release launch document, as well as, new enhancement introduced to FaceIO, our Web based facial Recognition framework for Websites & Web applications with a set of new languages pack for a more than friendly user experience (UX).

New FaceIO language pack

Since its launch two months ago, FaceIO have been proven to be a rock solid product, with a slick & easy integration regardless of the underlying JavaScript framework whether it is React.js, Next.js, Vue.js, Angular or even Vanilla JavaScript. As of this announcement, Over 10K FaceIO Applications has been deployed, easing users authentication thanks to a passwordless experience powered by face recognition.

Available Language Pack

  • English (en Default, fallback language)
  • German (de)
  • Portuguese (pt)
  • Spanish (es)
  • Dutch (nl)
  • Japanese (ja)
  • French (fr)
  • Vietnamese (vi)
  • Indonesian (id)
  • Malay (ms)
  • Turkish (tr)

Upcoming Language Pack

  • Korean (kr)
  • Arabic (ar)
  • Italian (it)
  • Simplified Chinese (cz)
  • Polish (pl)
  • Russian (ru)
  • Czech (cs)

FaceIO Launch Press Release

Symisc Sytems Logo

Community Articles & Tutorials

FaceIO Logo

It’s super quick to implement FaceIO, and get it up & running on your website or web application. The following tutorials, and guides should help you roll facial recognition to your web users in a straightforward manner:

FACEIO - Facial Authentication Framework Officially Launched

PixLab is delighted to announce the immediate availability of FACEIO, our web-based, facial authentication framework developed from scratch here at PixLab in the past few years.

Introducing FACEIO - Facial Authentication for the Web

The TLDR;

FACEIO is a cross-browser, facial authentication framework that can be implemented on any website via simple JavaScript snippet to easily authenticate users via Face Recognition instead of the traditional login/password pair or OTP code.

You can start implementing FACEIO on your website or web-based application immediately by following our getting started guide here.

The Developer Intro

FACEIO is a cross-browser, Cloud & On-Premise deployable, facial authentication framework, with a client-side JavaScript library (fio.js) that integrates seamlessly with any website or web application desiring to offer secure facial recognition experience to their users.

Put it simply, FACEIO is the easiest way to add passwordless authentication to web based applications. Simply implement fio.js on your website, and you will be able to instantly authenticate your existing users, and enroll new ones via Face Recognition using their computer Webcam or smartphone frontal camera on their favorite browser.

Once fio.js implemented on your website, you'll be able to instantly recognize your existing users, on-board new members securely with maximum convenience, and at real-time thanks to passwordless experience powered by face recognition.

FACEIO works with regular Webcams or smartphones frontal camera on all modern browsers, does not require biometric sensors to be available on the client side, and works seemingly with all websites and web-based applications regardless of the underlying front-end JavaScript framework or server-side language or technology.

Features

  • Authenticates and confirms identity of users instantly without FIDO keys, OTP codes, or security questions.
  • Full cross-browser compatibility (Chrome, Firefox, Safari, Edge & Chromium derivatives).
  • Zero external dependency. Only standard technology implemented in plain JavaScript & CSS.
  • Defense grade accuracy with less than 100 milliseconds recognition speed powered by state-of-the-art facial recognition engines.
  • Highest security standards. Privacy by design with maximum user convenience. No requirements for biometric sensor.

Adding FACEIO to your website

Enroll New User

Implementing FACEIO on your website or webapp is straightforward. Before so, you need to create a new application first on the FACEIO Console, and link this resource to your website or web application. The checklist below highlights the steps to follow for a smooth integration of fio.js on your site:

  1. Create a new FACEIO application first: Follow the Application Wizard on the FACEIO Console to create your first application and link it to your website or web application.
  2. The Application Wizard should automate the creation process for you. Usually, this involve inputting an application name, selecting a facial recognition engine, cloud storage region, reviewing security options, customizing the Widget layout, and so forth... FACEIO Application Wizard
  3. Once your first FACEIO application created, simply implement fio.js, our facial recognition JavaScript library on your website, and initialize the library with your application Public ID.
  4. Congratulations đź‘Ź. You have FACEIO up & running! Now, it's time to enroll() and authenticate() your first user via face recognition. Refer to the HTML Integration Boilerplate on how to do so...

Some Links to Get Started

It’s super quick to implement FACEIO, and get it up & running on your website or web application. The following tutorials, and guides should help you get started with FACEIO:

  • Getting Started Tutorial: Learn the fundamentals. Your first steps with FACEIO...
  • Integration Guide: Learn how to implement fio.js, our facial recognition library on your website before rolling facial authentication to your audience...
  • Developer Center: Code samples, documentation, support channels, and all the resources you need to implement FACEIO on your website...
  • Frequently Asked Questions: Get instant answers to the most common questions.
  • Trust Center: Learn how we handle your data securely and in compliance with privacy and legal requirements.
  • Implement Facial Authentication on your Vue.js App: In this article we’ll walk through how to set up a vue typescript webpack that uses FACEIO as an authenticator.

PixLab’s Document Scanner now able to scan Driving License issued by any U.S. state

The PixLab Optical Character Recognition team is thrilled to announce that its document scanning API endpoint /DOCSCAN, is now able to scan U.S. Driver’s licenses and driving permits issued by jurisdictions from all the 50 U.S. states.

DOCSCAN API endpoint now supports scanning US driver’s license from all 5O states

The /DOCSCAN API endpoint now allows any Website that is presented with a U.S Driver’s License, International Passport or ID Card to verify that the inputted information by the end user matches those present on the submitted or uploaded ID document image.

Usage & Code Samples

Given an input U.S driver’s license image issued by any of the 50 U.S. states, crop the license holder face, and extract fields of interest as follow:

Input U.S driver’s license image Car Vectors by Vecteezy Input U.S driver’s license image

Extracted Fields Showcase extracted fields from the submitted driver's image

The extracted fields after successful call to the /DOCSCAN API endpoint are:

  • License holder cropped face. This image will be stored on an AWS S3 bucket of your choice if you connect your target bucket from the PixLab Console.
  • Issuing Country (USA obviously).
  • Issuing State Name.
  • Issuing State Two-Letter Code.
  • License Number.
  • License Holder’s Full Name.
  • License Holder’s Address.
  • License Holder’s Date of Birth (yyyy-mm-dd).
  • License Issuing Date (yyyy-mm-dd).
  • License Expiry Date (yyyy-mm-dd).
  • License Holder’s Gender.

The code samples that is used to achieve such results are available via the following Gists:

Algorithms Under the hood

  • Face extraction is automatically performed using the /FACEDETECT API endpoint.
  • /DOCSCAN already supports GET & POST HTTP methods so you can upload your document images directly from your application without relying on a foreign server. Refer to this Gist on how to do so.
  • Upon the image processed on our server, it is automatically deleted. We do not keep trace or any log of your input images.
  • Internally, we mainly rely on PP-OCR which is a practical ultra-lightweight OCR system that is mainly composed of three parts: Text Detection, Bounding Box Isolation, & Text Recognition. This combination produces highly accurate results in less than 5 seconds of processing.

Further Reading

  • The official endpoint documentation is available to consult here, and the reader is more than encouraged to take a look at our production ready, code samples, available in various programming languages on the PixLab Code Samples Page.