Glossary
редThis section contains supporting materials on the terminology and key concepts of the NeuroVision Global Systems platform and the KYC module.
Glossary of terms
General concepts
KYC (Know Your Customer) — a procedure for remote user identity verification based on documents and photos, with anti-fraud checks and additional database checks. In the NeuroVision Global Systems platform, this is a separate module with its own API and WebSDK.
KYC session — a single user verification according to a given scheme (for example, «passport + selfie with a document»). All image uploads, recognition results, errors, and statuses are linked to sessionId.
Scenario (scenarioId) — KYC verification scenario: a set of steps (document, selfie, Liveness, database checks, etc.) and settings (limits, anti-fraud, callback)
Client — an end-user of your service (an individual) undergoing KYC verification. Not to be confused with an integrator’s account on the NeuroVision Global Systems side.
WebSDK and Frontend
WebSDK is a JavaScript library for embedding a KYC widget into a website or SPA (React, etc.). It is responsible for camera capture, image uploading, and communication with the KYC backend.
KYC widget — a ready-made pop-up (popup/modal) where the user goes through all KYC steps: photographs a document, takes a selfie, and passes Liveness.
KYCWidget.setupKYC(...) is the main method for initializing the widget in the browser. It accepts a config (schemaId, clientKey, theme, callbacks) and opens the widget.
clientKey (WebSDK) — a string up to 36 characters long, set on your side and passed to the widget in encrypted form. It is used to link KYC sessions to your users/applications and for subsequent filtering in the API.
clientUser — an optional string up to 36 characters long, previously used as an additional client identifier.
closeCb — a callback that is called when the widget is closed (success, error, or manual closing).
successCb(payload) — a callback that is called when the KYC scenario is successfully completed. payload contains full information about the session; detailed data is retrieved via the REST API /kyc/session/status.
Theme (theme) — widget design: light or dark. Can be used for visual consistency with your product.
REST API and backend
REST API KYC — a set of HTTP methods for creating sessions, uploading images, checking status, and retrieving a list of sessions. Key methods:
/kyc/session/create, /kyc/process, /kyc/session/status, /kyc/sessions, /kyc/sessions/filter.
/kyc/process — a method that accepts images (document, selfie, etc.), recognizes them, and saves the result in the session. It can operate in sync and async modes.
/kyc/session/status — a method for obtaining the current session status and detailed results for each step (document, selfie, face comparison, etc.).
/kyc/sessions — a list of all KYC sessions with brief information and nested results.
/kyc/sessions/filter — selection of sessions by filters: status, errors, date range, clientKey, schemaId, database checks, etc.
JWT token is a temporary access token returned by the /user/login method. It is passed in the Authorization: Bearer ... header and used in all protected API methods. :contentReference[oaicite:11]{index=11}
Permanent token / access token — a long-term token created via /token/create and listed in /tokens. Convenient for server-side integrations and service tasks.
Webhook (callback URL) is your HTTP endpoint to which the platform can send notifications about the completion of a KYC session. The request body can be encrypted; decryption is performed on your side using a pre-agreed key.
Identifiers and Entities
sessionId — a unique identifier for the KYC session. Used in all requests to the status and log API.
clientId — the client ID in the KYC system (may differ from your userId).
clientKey (in API responses) — the original value (up to 36 characters) that you set during encryption on the backend. Allows you to link a KYC session to your user or application.
Person list — a logical collection of records about individuals (persons) that can be compared with new images: /person, /persons, /person/list/*.
Person — an entry in the list of persons: includes data (fields), information about the person and, if necessary, vector representations.
Source group — a logical group of image/video stream sources. It is managed by the methods /source/groups, /source/group/create, /source/group/update, etc.
Data source — a specific source of images tied to a group (e.g., camera, integration, project). It can have settings for automatic face addition and features to be detected (feature_check).
Liveness and face processing
Liveness (liveness detection) — a set of algorithms that confirm that a living person is in front of the camera, and not a photograph, video, or synthetic image (deepfake). It uses analysis of frame sequences, micro-movements, textures, and artifacts.
Active Liveness — a mode where the user performs actions (head turns, changes in gaze direction, etc.), and the system checks the correctness of command execution.
Passive Liveness — a mode in which one or more frames are sufficient without explicit tasks, but the system determines signs of real presence.
Face Matching — an assessment of the similarity of two or more faces in different images (document ↔ selfie, selfie ↔ selfie, selfie with document ↔ document). In the KYC results, this is a separate block with a match percentage.
Face vector is a numerical representation of a face image (a set of numbers) used for quickly finding similar faces. In the API, it is called embeddings and is used, for example, in /vector/search.
Fusion vector is a combined vector representation of a face from several images of a person. It is created using the /person/fusion method to improve search stability.
OCR, documents and anti-fraud
OCR (Optical Character Recognition) — recognition of text fields of a document (full name, dates, document number, place of birth, etc.) from an image. The ocr block in KYC responses contains title, value, conf fields and status.
MRZ (Machine Readable Zone) — a machine-readable zone of a document (usually two or three lines at the bottom of a passport/ID) containing encrypted data and checksums.
Anti-fraud checks — a set of detectors that identify fake documents and images: screen photos (display), photocopies (image printed), editing (image edited), face swapping, logical inconsistencies, etc.
Blacklist — a list of undesirable persons or entries; if there is a match with the user’s person or data, a [fraud] black list error is issued.
KYC error codes are standardized text codes (e.g., [general] bad image, [document] text fields not visible, [fraud] mobile device) that explain the reason for an unsuccessful check. A complete list is provided in a separate error reference.
External databases and scoring
External database checks — additional requests to state registers, tax and court databases, sanctions lists, and other data sources (bankruptcies, sanctions, debts, etc.). These checks may affect the overall KYC session status.
Financial scoring — assessment of risks based on data from credit bureaus and additional sources (for example, default scoring for short-term loans).
KYC session status — final verification status: success, failed, idle, sometimes suspicious. Overall success is only possible if all critical checks (document, face, Liveness, antifraud, external databases) are successfully passed.