New ID_Check v2.6.0 — Device verification now extends through ID and selfie capture: values are compared against entry to catch device swaps, plus new Sensor verification against camera-path injection. See what's new →
New ID_Check v2.6.0 — Device verification now extends through ID and selfie capture: values are compared against entry to catch device swaps, plus new Sensor verification against camera-path injection. See what's new →
Learn how to view results of device information verification that preemptively blocks non-mobile device access to KYC
Device Verification analyzes the information of devices accessing KYC authentication and preemptively blocks access from non-mobile devices (desktops, virtual environments, automated bots, etc.). The 2026-04 update added Fingerprint-based detection and Device Duplicate Check, and the 2026-07 update extended verification through the ID and selfie capture stages and added Sensor verification as a new type.
Verification now runs at three points2026-07 ChangePreviously, verification ran only once at liveform entry. In addition to entry, verification now also runs at ID capture (idCapture) and selfie capture (selfie), and the values collected at each capture stage are compared against the values from entry to detect whether the device or environment was swapped mid-session.
Collects and verifies the device’s motion sensor signals at the moment the ID or selfie is captured to detect attempts to forge the camera path and inject pre-prepared images (media injection).
Property
Details
Runs at
ID capture (idCapture), selfie capture (selfie) — it does not run at entry
Cross-step comparison
Not performed. Each capture stage is evaluated on its own.
Error code
No separate user-facing error code is assigned.
Detection criteria are continuously updated, and specific decision logic and threshold values are not disclosed for security reasons.
Detects virtual environments, emulators, malicious bots, and tampered browsers based on device Fingerprint (Visitor ID), and limits repeated approvals from the same device.
Verification Item
Blocked target
On failure
Virtual machine
Virtualized environments such as VMware or Parallels
DE-30000
Emulator
Android app players that simulate mobile devices
DE-30000
Malicious bot
Automated scripts and browser automation tools
DE-30000
Browser tampering
Browsers with manipulated or forged API signatures
DE-30000
Device Duplicate Check
New requests from the same Visitor ID that exceed the allowed count
DE-40000 (when policy is “Fail if duplicate”)
Detection criteria are continuously updated, and specific detection logic is not disclosed for security reasons.
Values from each capture stage are always compared against the values collected at entry. This detects attempts to pass verification at entry and then switch to a different device or environment.
Type
Compared against
Device
Whether the browser, GPU, and touch information matches what was collected at entry
Fingerprint
Whether it is the same device as the Visitor ID from entry, and whether any item newly detected that was not detected at entry
Sensor
Cross-step comparison is not performed.
Each capture stage’s values are compared against the values from the initial entry.
Device Duplicate Check runs only at entry. Even if you enable ID capture and selfie capture under Fingerprint verification triggers, duplicate checks are not executed or recorded at the capture stages. This prevents users from being rejected because their own earlier stage was flagged as a duplicate.
When Device Verification is activated, you can view each verification result in the list. All three types — Device, Sensor, and Fingerprint — are displayed together in one list, and you can select which columns to show using Table Columns at the top.
Device Verification results list
Item
Description
Submission Time (UTC+9)
Time the verification occurred
Validation ID
Unique identifier for each verification
Type
Verification type (Device / Sensor / Fingerprint)
Visitor ID
Fingerprint-based unique device identifier. Only shown for Fingerprint rows; displayed as - for Device and Sensor rows.
Status
Result of that verification (Pass / Fail)
Multiple Validation IDs are created for a single user2026-07 ChangeA Validation ID is issued for each verification point × verification type. With all options enabled, a single KYC session for one user produces up to 8 Validation IDs.entry 2 (Device, Fingerprint) + idCapture 3 (Device, Sensor, Fingerprint) + selfie 3 (Device, Sensor, Fingerprint) = 8Seeing several rows around the same Submission Time is expected. Use the Step field in the detail view to identify which point each row belongs to.
Device Verification Status — Pass or Fail for each check.
Field
Description
UA Verification
Result of the device’s User-Agent string check
WebGL Verification
Result of the device’s WebGL renderer check
Touch Verification
Result of the device’s touch point check
Device Detection Info — The raw values actually detected during verification.
Field
Description
Detected UA
Detected User-Agent string
Detected WebGL
Detected WebGL renderer
Detected TP
Detected number of touch points
Step Consistency — vs Entry2026-07 New
Step Consistency — Device
The comparison result against entry. Shown only when Step is idCapture or selfie — it does not appear on the entry record, which serves as the baseline.
Field
Description
Baseline Step
The point used as the comparison baseline. Always entry.
Baseline Validation ID
Validation ID of the entry-point verification used for comparison
Device Static Match
Whether the browser, GPU, and touch information matches the values from entry
Mismatched Fields
Items whose values differed from entry. Displayed as - when everything matches.
Result
Overall result of the cross-step comparison
Internal Code
Error code shown to the user on mismatch. Displayed as - when values match.
Result of the sensor-signal-based injection check (Pass / Fail)
Injection Score
Computed value representing the likelihood of injection
Motion
Classification of the movement detected at the moment of capture
Degraded Reason
The reason sensor signals could not be collected normally. Displayed as - when collection succeeded.
Sensor Detection Info
Field
Description
Sample Count
Number of sensor samples used for the decision
Env
Browser and OS environment where the capture took place
Webview
Whether the capture occurred in a webview (in-app browser)
The Sensor type has no Step Consistency section. Sensor signals represent the physical environment at the moment of capture, so they are not compared across points.
Sensor signals may not be available in webview (in-app browser) environments. If a user opens the liveform inside an app’s built-in browser, sensor verification can fail even for legitimate users. Use the Env and Webview fields to identify these cases, and consider prompting users to open the liveform in an external browser. See the WebView integration guide for details.If you host the liveform embedded in a native app WebView, the app itself must grant device motion/sensor permission. Without it, sensor signals are never delivered and even legitimate users fail.
Fingerprint option — Result for each detection item.
Field
Description
VM Verification
Virtual machine detection result
Emulator Verification
Emulator detection result
Bot Verification
Malicious bot detection result
Tampering Verification
Browser tampering detection result
Raw Values — The raw values returned by the detection engine (virtualMachine, emulator, bot.result, tampering, anomalyScore, antiDetectBrowser).Step Consistency — vs Entry2026-07 New
Step Consistency — Fingerprint
Field
Description
Baseline Step
The point used as the comparison baseline. Always entry.
Baseline Validation ID
Validation ID of the entry-point verification used for comparison
Visitor ID Match
Whether this is the same device as at entry
Newly Detected
Items detected at this point that were not detected at entry. Displayed as - when there are none.
Result
Overall result of the cross-step comparison
Internal Code
Error code shown to the user on mismatch or new detection. Displayed as - when there is no issue.
When the cross-step comparison finds an issue, a reason-specific error code is recorded in the Internal Code field. This is the error code shown to the user when a capture-stage block occurs; in the dashboard you can review which reason applied via the Internal Code field.
Reason
ID capture (idCapture)
Selfie capture (selfie)
Device — browser, GPU, and touch information does not match entry
DE-51010
DE-52010
Fingerprint — Visitor ID does not match entry (different device)
DE-51020
DE-52020
Fingerprint — an item not detected at entry is newly detected
DE-51030
DE-52030
No code is assigned for Sensor verification failures.
From a user submission’s detail view, the Pre-verification list dropdown gives you direct access to that submission’s Device Verification results.
Submission detail - Pre-verification list dropdown
Clicking the dropdown shows the pre-verification categories (Device Verification, VPN & Proxy) and Validation IDs linked to that submission. Click one to navigate to its detail page.
Since the 2026-07 update added more verification points, a single submission can now be linked to up to 8 Validation IDs.
When Device Verification fails at the entry point, the user sees a different error page depending on which verification failed. Every error page shows the error code and its definition so that clients can diagnose the cause quickly.
Error code
Condition
DE-20000
Device Verification (Static check) — one or more of Browser / Graphics / Screen check failed
DE-30000
Fingerprint option — one or more of virtual machine / emulator / malicious bot / browser tampering detected
DE-40000
Device Duplicate Check — duplicate device exceeding the allowed count detected while policy is Fail if duplicate
Device Verification error page
Unable to proceed with verificationPlease check the following and try again.
Access from a mobile device
Use the latest browser version
Disable incognito mode/extensions (ad blockers, etc.) and retry
The user enters the KYC liveform. Device verification (Static check) and Fingerprint verification run first among all pre-verification steps, and the values collected here become the baseline for comparison at later capture stages.
If any Static check fails, the user is redirected to DE-20000; if a Fingerprint item is detected, to DE-30000; and if a duplicate device violates the policy, to DE-40000.
2
Turnstile · Proxy & VPN verification
Once Device Info verification passes, Turnstile verification and Proxy & VPN detection run in sequence.
3
ID capture (idCapture)
At the moment the ID document is captured, the configured checks run again.
Device — collects the values again and compares them against entry
Sensor — verifies the sensor signals at the moment of capture
Fingerprint — compares the Visitor ID against entry (duplicate check is not performed)
4
Selfie capture (selfie)
The same checks run at selfie capture, again comparing against the values from entry.
These checks run before the paid selfie engines (liveness, face compare, etc.) are executed.
5
KYC process completes
Once all verification points pass, KYC authentication proceeds normally.
Each verification point is recorded under its own Validation ID, so results can be reviewed per point in the dashboard.
In flows without ID capture, such as Knowledge-based, verification at that capture point does not run. Even then, the comparison baseline for selfie capture is still entry.