Jointly patented with Panasonic Available as SDK / REST API
It determines whether the face in front of the camera is a real person or a spoof presented on a photo, phone screen or printout. Add it to facial recognition for attendance, access control, medical authentication and eKYC via SDK or API.
CPU-only, no GPU required → deployable on edge devices
Free plan on AWS Marketplace (50 calls/month, $0). App and SDK trials are available in Japan only.
SDK C++ / C# (.NET 8) / Swift / Objective-C / Java | API REST
* Accuracy figures are based on in-house evaluation data (approx. 1M frames) and are not certified by a third-party laboratory.
REAL
Detected as genuine
FAKE
Detected as a spoof
~ Liveness Detection protects the security of
facial recognition and eKYC ~





Using deep learning, the system detects spoofing attacks that attempt to impersonate a user by presenting facial images on photographs, printed media, or smartphone screens.
■ [YouTube] Spoofing Attack Detection Demo
A demo video illustrating the detection of "spoofing attacks" that use someone else's facial image during face recognition at devices such as access-control terminals.
With our Liveness Detection model, when a genuine face is presented to the camera the result "Real" is shown in a blue frame, and when a fake face is presented the result "Fake" is shown in a red frame.
See how attacks via smartphone, tablet, printed media, and photographs are detected with high accuracy.
<Video> Spoofing attack detection via smartphone, tablet, printed media, and photographs
Based on time-series data from camera input, the system instructs the user to perform actions — (1) head orientation, (2) gaze direction, (3) blinking, (4) putting on/removing glasses, (5) putting on/removing a mask — and evaluates liveness based on whether the specified actions are detected using deep learning.
By requesting multiple actions in a random sequence, it helps prevent replay attacks using pre-recorded videos.
Actions used in the Liveness Detection technology




Our Liveness Detection technology is largely camera-agnostic and can be deployed using a wide range of commercially available cameras, including smartphone cameras and USB webcams.
Through model optimization and compression, the system delivers high-speed inference even without GPU acceleration. On a modern Intel Core i5/i7 processor, it processes at approximately 100 ms per frame; even on a modern multi-core iPhone CPU, it achieves under 150 ms per frame. (Processing speed may vary depending on the device.)
Because detection runs on the CPU alone with no GPU, we measured what class of CPU is actually required. The figures below were measured on a Raspberry Pi 5 (Arm Cortex-A76 ×4, up to 2.4 GHz / 8 GB RAM / Raspberry Pi OS 64-bit).
| Item | 4 cores | 1 core only |
|---|---|---|
| Detection time per frame (1280×720 photograph) |
approx. 105–115 ms | approx. 185–200 ms |
| Initialization (incl. loading models) * once at start-up only |
approx. 80 ms | — |
| Resident memory (peak) | approx. 300 MB | |
* Our own measurements. The CPU clock was pinned to its maximum and we verified that no thermal or voltage throttling occurred during the run. Figures vary with the input image, how the face is captured and which features are enabled; repeat runs under identical conditions varied by roughly 3–10%.
* Processing time depends on the CPU in your device. For an estimate on specific hardware, please contact us.
We provide the Fake Face Detection capability of our Liveness Detection technology as a REST API, so you can easily integrate anti-spoofing into your web services and applications — dramatically reducing development time compared with building it from scratch.
You can subscribe instantly on AWS Marketplace, and a Free plan (up to 50 calls/month, $0) is available for evaluation. (A self-contained SDK is also available in Japan only.)
View the API documentation (Quickstart / API Reference / Image Guidelines / FAQ)
In addition to iOS and Android apps for testing accuracy, a Windows-based GUI verification app is available.
With video recording and CSV export, it can be used for pre-purchase validation and research purposes. (Available in Japan only.)
We evaluated the Fake Face Detection (single-frame anti-spoofing) capability of our Liveness Detection technology on an in-house validation dataset of approximately 1 million frames (about 780,000 genuine and 220,000 spoofed).
The results, measured with the APCER and BPCER metrics defined in ISO/IEC 30107-3, are as follows.
| Metric | Result | Description |
|---|---|---|
| Spoofing attack detection rate | 99.99% | Fake faces correctly classified as fake |
| Genuine acceptance rate | 99.99% | Genuine faces correctly classified as genuine |
| APCER (Attack Presentation Classification Error Rate) | 0.0136% | Rate of spoofing attacks missed (lower is better) |
| BPCER (Bona-fide Presentation Classification Error Rate) | 0.0035% | Rate of genuine users falsely rejected (lower is better) |
* APCER (Attack Presentation Classification Error Rate) = the rate at which spoofing attacks are incorrectly classified as genuine (miss rate). Lower is better.
* BPCER (Bona-fide Presentation Classification Error Rate) = the rate at which genuine users are incorrectly classified as spoofing attempts (false rejection rate). Lower is better.
* Measured on our in-house validation dataset (approximately 1 million frames) at the standard decision threshold. These are self-evaluated figures using the metrics defined in ISO/IEC 30107-3, not values certified by a third-party accreditation body.
* For higher security requirements, the decision threshold can be adjusted to further strengthen spoof detection (the balance with the genuine acceptance rate is tunable).
Our Liveness Detection technology has been running in production environments, primarily embedded in facial recognition terminals and services.
* The number of sites, companies and licenses shown here relates to our Liveness Detection technology (as of August 2026). Customer names are withheld under our agreements with each company.
* See Use Cases for typical application scenarios and Pricing for commercial terms.
Patents used in the Liveness Detection technology
| Patent Registration No. | Patentee | Title | |
|---|---|---|---|
| 1 | JP6956986 US12223774B2 CN115039150B IN590332B1 |
Swallow Incubate Co., Ltd. Panasonic Corporation |
Determination method, determination device, and determination program (Granted in Japan, the United States, China, and India) |
Liveness Detection can be seamlessly added to identity verification workflows such as eKYC (online identity verification).
Liveness Detection is an enabling technology you embed into your own products and services. With the API (managed), you can add anti-spoofing with a single request — no detection server to build or run.
Your app or service sends the captured image (with the face in frame) to the Liveness Detection API and receives the Fake Face Detection result. There's no need to crop the face — just send the captured image. Proceed to your own face authentication only when the face is judged genuine. No detection server to build or operate — just subscribe on AWS Marketplace.
* The API provides single-frame Fake Face Detection only. For video-based Action Detection, the SDK is available in Japan only.
* "Face authentication" refers to your own or a third-party engine (we do not provide face recognition itself). Other architectures — such as server-side or fully on-device SDK integration — are also possible. Please contact us for details.
The Fake Face Detection capability of our Liveness Detection technology is now available as a REST API. Subscribe on AWS Marketplace and integrate anti-spoofing into your web services and applications right away.
* The API provides single-frame Fake Face Detection (Passive Liveness Detection) only. If you need video-based Action Detection (Active Liveness Detection), please consider the SDK, which is available in Japan only.
▼ Demo apps and the trial SDK are available in Japan only.
The Liveness Detection API is available worldwide — subscribe on AWS Marketplace.
A deep learning-based liveness detection technology that works with ordinary visible-light cameras, such as webcams (USB cameras) and built-in PC cameras.
It prevents spoofing through Fake Face Detection (Passive Liveness Detection), which can evaluate a single frame, and Action Detection (Active Liveness Detection), which uses time-series data to detect specified actions such as blinking and head movements. Through model optimization and compression, it achieves a processing speed of approximately 100 ms per frame even on a CPU (measured on an 8th-generation Intel Core i7 Windows machine). It also supports CSV export and video recording for verification beyond real time. Camera-input and file-input editions are available.
The Windows demo app is available in Japan only. See the documents section for materials.
A demo app that lets you experience liveness detection designed to prevent impersonation using photos or screens during facial recognition, for use cases such as eKYC (online identity verification).
It detects actions such as head orientation, gaze direction, blinking, and putting on or removing glasses, effectively preventing spoofing attempts that use another person's face displayed on a smartphone screen or photo.
* The iOS edition is currently distributed via TestFlight only (not via the App Store).
* The Android edition is distributed via a download URL link for Google Play.
A liveness detection library that judges spoofing based on time-series changes in facial states (head orientation, gaze direction, blinking, etc.) and determines from a single frame whether a face is genuine or a fake shown on a smartphone or photo.
The SDK can be integrated into general-purpose operating systems such as Windows, Linux, iOS, and Android. The trial SDK is available in Japan only; the structure of the SDK is shown below.
| Supported OS | Main Contents | Notes |
|---|---|---|
| Windows | Header files (.hpp) Library files (.dll / .lib) Learning model files Sample app Activation token |
The sample app can be chosen from C# (.NET 8 WinForms), C# console, C++/CLI, or C++ console editions. |
| Linux | Header files (.hpp) Library files (.so) Learning model files Sample app Activation token |
The sample app is a console app. It also runs on Raspberry Pi and Jetson. |
| iOS | Framework-format files Learning model files Sample app Activation token |
A sample wrapper file that calls the C++ library is included. |
| Android | Header files (.hpp) Library files (.so) Learning model files Sample app Activation token |
A sample wrapper file that calls the C++ library from Java via the NDK is included. CPU architectures arm64-v8a / armeabi-v7a / x86 / x86_64 are available. |
| Other OS | Please contact us via the inquiry form. | |
The SDK Interface Specification is available in the documents section.
The API documentation is available here.
Pricing for the app and SDK is available in Japan only.
The Liveness Detection API is offered in six monthly plans on AWS Marketplace. Each plan includes a monthly quota of API calls; usage beyond the quota is charged per call. Fees are billed together with your AWS usage.
| Plan | API calls / month | Monthly fee (USD) | Overage per call |
|---|---|---|---|
| Free | 50 | $0 | — (hard limit) |
| Starter | 1,000 | $180 | $0.18 |
| Standard | 5,000 | $750 | $0.15 |
| Professional | 10,000 | $1,200 | $0.12 |
| Business | 30,000 | $2,400 | $0.08 |
| Enterprise | 100,000+ | $5,000+ | $0.05 |
* See the AWS Marketplace product page for the latest pricing.
Download free technical documentation and integration guides for this technology.
64 pages
The interface specification for the Liveness Detection technology.
67 pages
User guide for the Windows app (camera-input edition).
67 pages
User guide for the Windows app (file-input edition).
29 pages
A manual for integrating the Liveness Detection SDK into a .NET app.
27 pages
A manual for integrating the Liveness Detection SDK into an iOS app.
43 pages
A manual for integrating the Liveness Detection SDK into an Android app.
Technical documentation for the Liveness Detection API is available at the link below.
https://docs.pas-ta.io/liveness/en/