# MBKYC SDK ## Docs - [Authentication](https://eurusys-6c0957fa.mintlify.app/concepts/authentication.md): How the SDK authenticates without ever holding your API secret — the token signer model. - [SDK ↔ Validation Gateway](https://eurusys-6c0957fa.mintlify.app/concepts/backend-protocol.md): What the SDK does on the wire — register the device, open a secure session, and validate — all through your proxy to the Validation Gateway. - [Biometrics (fingerprint)](https://eurusys-6c0957fa.mintlify.app/concepts/biometrics.md): How fingerprint capture and matching work, and how the recommendation handler lets the user pick the best finger. - [Validation methods](https://eurusys-6c0957fa.mintlify.app/concepts/validation-methods.md): The validation request types — segregated by document and capture mode — with the fields, prerequisites, and code to implement each. - [API keys & secrets](https://eurusys-6c0957fa.mintlify.app/dashboard/api-keys.md): Create, rotate, and revoke the credentials your SDK integrations use to authenticate with the Validation Gateway. - [Devices](https://eurusys-6c0957fa.mintlify.app/dashboard/devices.md): How SDK instances register as devices, and how to manage them from the dashboard. - [Transactions & analytics](https://eurusys-6c0957fa.mintlify.app/dashboard/journeys.md): Review your verifications, track usage, and monitor your integration's health in the Client Portal. - [Verification methods](https://eurusys-6c0957fa.mintlify.app/dashboard/methods.md): The verification methods you can enable for an API key, and what each one does. - [The Client Portal](https://eurusys-6c0957fa.mintlify.app/dashboard/onboarding.md): What you can do in the Validation Gateway Client Portal, and how to get the credentials the SDK needs. - [Access & credentials](https://eurusys-6c0957fa.mintlify.app/distribution/access-credentials.md): Everything in the MBKYC Nexus repositories is private. Here's how you get credentials and authenticate downloads. - [Configure your package manager](https://eurusys-6c0957fa.mintlify.app/distribution/configure-nexus.md): Point Gradle, npm, NuGet, apt, and yum at the MBKYC Nexus repositories. - [Where to get the SDK](https://eurusys-6c0957fa.mintlify.app/distribution/nexus-overview.md): MBKYC packages are published to a private Sonatype Nexus instance. This is how the repositories are laid out. - [Package matrix](https://eurusys-6c0957fa.mintlify.app/distribution/package-matrix.md): Every MBKYC package, its coordinates, and the platform it targets. - [Install services on Linux](https://eurusys-6c0957fa.mintlify.app/distribution/services-linux.md): Install the MBKYC desktop services on Debian/Ubuntu (apt) and RHEL/Fedora (dnf). - [Install services on macOS](https://eurusys-6c0957fa.mintlify.app/distribution/services-macos.md): Install the MBKYC desktop services on macOS from the signed .pkg installers, and manage them with launchctl. - [Desktop services](https://eurusys-6c0957fa.mintlify.app/distribution/services-overview.md): On desktop, smart card reading and fingerprint capture run through small background services you install once per machine. This is what they are and which to install. - [Install services on Windows](https://eurusys-6c0957fa.mintlify.app/distribution/services-windows.md): Install the MBKYC desktop services on Windows via Chocolatey or the MSI installer. - [Supported devices](https://eurusys-6c0957fa.mintlify.app/distribution/supported-devices.md): Smart card readers and fingerprint sensors validated with the MBKYC SDK, plus the generic PC/SC and CCID drivers that cover everything else. - [Architecture](https://eurusys-6c0957fa.mintlify.app/overview/architecture.md): How your application, the MBKYC SDK, and the Validation Gateway fit together — and how traffic reaches ICP. - [MBKYC SDK](https://eurusys-6c0957fa.mintlify.app/overview/introduction.md): The Multi-Biometrics KYC (MBKYC) SDK — read UAE Emirates ID cards and match fingerprints against ICP records, across every platform you ship on. - [Quickstart](https://eurusys-6c0957fa.mintlify.app/overview/quickstart.md): From zero to a verified Emirates ID in five steps — onboard, get the SDK, configure, and validate. - [API overview](https://eurusys-6c0957fa.mintlify.app/reference/api-overview.md): The complete MBKYC operation set, mapped across every SDK, with the shared semantics behind each call. - [Data types & enums](https://eurusys-6c0957fa.mintlify.app/reference/data-types.md): The value types shared by every MBKYC SDK — config, requests, results, readers, fingers, and selections. - [Error codes](https://eurusys-6c0957fa.mintlify.app/reference/error-codes.md): The complete MBKYC error code reference. Every SDK surfaces these same codes, grouped into modules by numeric range. - [Verification response](https://eurusys-6c0957fa.mintlify.app/reference/verification-response.md): Every field the Validation Gateway can return in the data object of a successful verification, and how your organization's response template shapes it. - [Versions & compatibility](https://eurusys-6c0957fa.mintlify.app/reference/versions.md): Current SDK versions per platform and the async model each one uses. - [Android (Kotlin)](https://eurusys-6c0957fa.mintlify.app/sdks/android.md): Integrate the MBKYC SDK into an Android app — install, initialize, register, and validate, including hardware support. - [C](https://eurusys-6c0957fa.mintlify.app/sdks/c.md): Integrate the MBKYC SDK into a native application using the plain C API. - [C# (.NET)](https://eurusys-6c0957fa.mintlify.app/sdks/csharp.md): Integrate the MBKYC SDK into a .NET application on Windows or Linux. - [Desktop JVM (Kotlin & Java)](https://eurusys-6c0957fa.mintlify.app/sdks/desktop-jvm.md): Use the MBKYC SDK from a desktop JVM application — Kotlin (coroutines) or pure Java (CompletableFuture). - [Swift (macOS)](https://eurusys-6c0957fa.mintlify.app/sdks/swift.md): Integrate the MBKYC SDK into a macOS app using Swift or Objective-C. - [Web (Browser / TypeScript)](https://eurusys-6c0957fa.mintlify.app/sdks/web.md): Integrate the MBKYC SDK into a browser app via the @mbkyc/sdk package, browser extension, and native host.