
Secure mobile identity system for national ID and driving licenses, featuring end-to-end encryption, biometric verification, and comprehensive lifecycle management.
A comprehensive "IDWallet Partner Integration program" to ensure smooth implementation.
A cloud implementation called "Gateway" operated by REACT as a service to manage the mobile identity lifecycle.
Two instances of React's on-premise "Issuer" API to handle citizen identity requests, and two instances of "DPS" for minimal PKI infrastructure.
A core mobile SDK called "IDWallet SDK" for Android and iOS to manage citizen identity lifecycle.
IDWallet is designed to connect citizens with government entities that issue their secure identity. The solution consists of three major components working together seamlessly.
Mobile App SDK for citizen and verifier functions
For provisioning of mobile credentials
For lifecycle management and issuance of mobile credentials
REST APIs for provisioning all credentials and managing lifecycle. The on-premise Issuer component connects to the IDWallet Gateway and supports data preparation and signing according to ISO 18013-2 or ICAO 9303 standards.
Comprehensive documentation for IDWallet Issuer REST APIs, sample scripts for Postman and other apps, plus sample credential data for both citizens and verifiers to validate integration.
Core SDK for Android and iOS platforms with security framework and related functionalities for both citizens and verifiers, including sample apps demonstrating key features.
Manages credential lifecycle
Two dedicated systems for nID and DL
PKI, HSM, and encryption systems
Citizen and verifier apps
The architecture is sized for high availability with full redundancy. It can handle 800,000 credentials over 5 years (400,000 nID, 400,000 DL) with a minimum commitment of 90,000 credentials annually. The system supports up to 600 daily issuance transactions and 10,000 daily verification transactions.
Based on ICAO recommendations, React will implement a country CSCA for Costa Rican electronic mobile credentials. React will:
The Document Signer is a submodule of the Data Preparation component (Integraleâ„¢ DPS). It performs:
Asymmetric key generation using FIPS-140-2 Level 2 HSM
Preparation and export of certificate requests
Validation and import of signed certificates
Creation of EF_SOD content and digital signatures
The DS module can be installed in a high availability configuration to improve performance and provide redundancy. For security reasons, each DS instance will have its own key pair and certificate.
2 x Issuer Application Servers per instance, virtualized for redundancy
2 x Issuer Database Servers per instance, ensuring data availability
2 x network L2 HSMs per instance for cryptographic operations
2 x Soft Load Balancers (Internal) per instance for traffic distribution
The virtual architecture translates to a physical architecture of 2 physical servers (each hosting virtualized instances) and 2 L2 HSMs per issuer. A separate testing environment for each document type is also included.
Citizen personal data is assembled and encrypted in-country, then sent encrypted to the cloud. The cloud cannot decrypt personal data due to end-to-end encryption.
Virtual identity based on ICAO 9303 TD1 or ISO 18013-2 standards, including all mandatory Data Groups.
Supports AKE (authenticated key exchange) and different verification roles including Law Enforcement and Age Check.
System supports failover and redundancy in the production environment for maximum uptime.
REACT cloud service gateway offering is based on Microsoft Azure, providing a production environment supported by REACT that meets performance requirements for the Costa Rican region.
Provides trusted routing and secure transport for provisioning credentials to citizens' mobile devices. Supports mobile ID provisioning, key generation and management, and invitation code generation.
Implements robust security measures to protect sensitive data and ensure secure communication between all components of the system.
Verifier requests specific data groups or elements from a mobile document.
Service delivers engagement information for the IDWallet App to participate in verification.
Receives encrypted data and identifies randomized derived decryption key.
Decrypts data, identifies document type, and confirms authenticity using trusted authorities.
The IDWallet verification service enables verification of mobile documents either on a local network or internet-facing. It supports both over-the-internet document sharing and on-site identification, with remote verification possible under proper security conditions.
The cloud infrastructure provides a secure, scalable environment for the IDWallet Gateway, ensuring reliable operation and data protection.
Microsoft Azure's global presence ensures low-latency access from Costa Rica and surrounding regions, optimizing performance for users.
Azure's compliance certifications help meet regulatory requirements for handling sensitive identity information.
Compatible with both Android and iOS operating systems.
Supports ICAO 9303 TD1 and ISO 18013-2 credential formats that satisfy Costa Rica requirements.
Exposes necessary data for barcode generation and supports DS digital signature format.
Includes PIN functionality with recovery questions, update capability, and validation with exponential waiting time.
Manages user authentication, PIN management, and implements countermeasures to protect keys.
Handles BLE communications and connections to Cloud infrastructure.
Checks signature validity, Document Signer validity, and CSCA certification.
Implements secure asymmetric key generation and credential decryption.
The SDK is distributed for both iOS and Android platforms, including binaries and documentation. It comes with a Sample App demonstrating main features that can serve as a foundation for quick implementation.
The IDWallet.ai platform provides an official handover to the designated third party, including detailed information about the cloud backend implemented in Azure and source code for various components hosted in Azure DevOps.
IDWallet Android and iOS applications providing comprehensive onboarding solutions for capturing and verifying document ID, face liveness, and fingerprints.
Various web components including IDWallet Logic App, NT Face Web, Regula Doc NT Face Web, and Regula Doc Regula Face Web for document and face capture.
IDWallet Webservice Orquestrador, a .NET 4.6.1 WCF web service controlling business logic for mobile apps and web components.
Additional deliverables include source code in Azure DevOps, Azure platform resources and credentials, and comprehensive user manuals for all components.
Cutting-edge security measures to protect sensitive data
Intuitive interface for seamless user experience
Ensures privacy protection and real-time identification
At IDWallet, we revolutionize the onboarding and identification process with our cutting-edge solutions. Our platform focuses on advanced security and user-friendly features, providing a passive solution that ensures privacy protection and real-time identification. Built on the most advanced principles, our comprehensive platform delivers a seamless and reliable experience for both businesses and individuals.
Comprehensive onboarding tool for document ID capture, facial liveness verification, and fingerprint scanning.
iOS counterpart providing the same onboarding capabilities with a seamless user experience.
Orchestrates various actions in the onboarding process, integrating different services and managing data flow.
Controls business logic for mobile apps and web components, handling biometric data storage and authentication.
Web component for the production environment that hosts the NT Web Face component used for facial recognition and verification through a web interface.
A .NET 4.6.1 web component that integrates Regula Document capture and Neurotechnology face capture components for passive liveness detection.
Similar to the previous component but uses Regula face capture components for both document and face capture, implementing active liveness detection.
Guarantees unique identity with highest levels of technological security, using state-of-the-art encryption and security protocols.
Fully integrable with existing processes, ensuring minimal disruption and seamless adoption.
Enables decentralization of face-to-face procedures through mobile technology.
100% online and real-time operation for instant identification and verification.
Transforms traditional processes for enhanced operational efficiency.

Hosted on Microsoft Azure with numerous certifications including ISO 27001, ISO 27017, ISO 27018, PCI DSS Level 1, SOC 1/2/3, FedRamp, and ISO 9000.
Comprehensive authentication verticals providing a holistic approach to identity verification and management across various use cases and industries.
Adherence to the highest global security standards, meeting and exceeding industry benchmarks for data protection and system integrity.
End user opens the customer app to begin the verification process.
App initiates document validation, face verification, and fingerprint capture using appropriate SDKs.
Captured data is packaged as JSON and sent to REACT servers with service credentials for authentication.
Data is validated by LogicApp and sent to the Orquestrador for biometric processing and verification.
Collection and verification of fingerprints (2-10), face photos, and dynamic signatures.
Ensures the client is a live person, not a still photograph, using both passive and active modes.
Additional fields can be added to supplement biometric verification for specific use cases.
SSL data encryption and protection against unauthorized access, with compliance to ICAO and ISO standards.
Access to the IDWallet.ai platform is strictly controlled through Role-Based Access Control (RBAC), ensuring each user has appropriate access for their role. User accounts within the IDWallet.ai or IDWallet.us domains are assigned specific roles:
The third party must identify individuals requiring access, specifying name, email, and required role. Based on this list, roles will be assigned and credentials provisioned. Regular reviews ensure access levels remain appropriate.
Security measures include:
The architecture of IDWallet.ai is designed with a multi-layered approach, focusing on security, scalability, and high availability. The platform utilizes an Azure hub-and-spoke network topology to centralize and manage its services efficiently.
Virtual Networks, NSGs, Load Balancers, and Application Gateways
Virtual Machines hosting web applications, Orquestadors, and backend services
Azure SQL Databases, PostgreSQL Servers, and Storage Accounts
RBAC, Azure Defender, Firewall, WAF, and DDoS Protection
Manages who has access to Azure resources, what they can do with those resources, and what areas they can access, providing granular control.
Includes Azure Defender for Cloud, Azure Firewall, Web Application Firewall (WAF), and DDoS Protection to provide comprehensive security against threats.
Azure Sentinel, Azure Monitor, Log Analytics, and Application Insights provide advanced threat detection, monitoring, and diagnostics capabilities.
Microsoft Defender for Cloud and Microsoft Endpoint Protection secure cloud workloads and endpoints from threats.



The IDWallet.ai platform leverages Microsoft Azure's robust compliance framework to ensure the highest level of security and regulatory compliance. Azure datacenters comply with numerous industry standards and certifications, including ISO 27001 (Information Security Management), ISO 27017 (Cloud Security), ISO 27018 (Personal Data Protection), PCI DSS Level 1, SOC 1/2/3, FedRamp, and ISO 9000.
By utilizing Azure's IaaS, IDWallet.ai benefits from these rigorous compliance measures, ensuring the platform is built on a secure and compliant foundation.
Regula Document Reader SDK
Regula Face SDK and Neurotechnology Face Verification
Nexus SmartID
Neurotechnology MMABIS
The IDWallet.ai platform integrates multiple advanced software solutions to provide comprehensive and secure identity verification services. Each component plays a critical role in ensuring the platform's overall functionality, security, and efficiency.
Verifies the authenticity of identity documents through:
Performs facial recognition and liveness detection:
Ensures secure and accurate face recognition with passive liveness detection, identifying faces from video streams or static images and performing biometric comparison without requiring user interaction.
Acts as the Identity Manager for the IDWallet platform, supporting multi-factor authentication (SMS, OTP, digital certificates), managing credentials and access policies, and functioning as a reverse proxy to publish services securely.
Manages large-scale biometric identification and verification, storing fingerprints and facial images with high-speed matching capabilities and scalability for millions of records.
Utilizes the device's camera to capture high-quality images of government-issued identity documents for accurate verification.
Implements both active and passive liveness detection methods to ensure that the individual presenting the face is live and not a photo or video.
Supports the capture of fingerprint biometrics using the device's built-in sensors or external fingerprint readers for additional verification.
Uses encrypted channels to transmit biometric and document data to the backend services, ensuring data protection throughout the process.
Uses the iOS device's camera to capture high-quality images of identity documents, ensuring accurate data extraction and verification.
Supports both active and passive liveness detection methods to prevent spoofing attempts and ensure the person is physically present.
Facilitates fingerprint biometrics capture using compatible sensors, adding an additional layer of security to the verification process.
Leverages iOS-specific features for enhanced performance and security, with a user-friendly interface designed for intuitive operation.
Primary endpoint for all requests
Verifies data integrity and validity
Directs requests to appropriate services
Sends validated data to Orquestador
The IDWallet Logic App serves as the primary endpoint for all requests from iOS App, Android App, and web components. It verifies the integrity and validity of received data, performs necessary validations, and communicates with the Webservice Orquestador for further processing. The app is designed for scalability, reliability, and customizability to handle high transaction volumes and complex workflows.
Web-based solution for facial recognition and passive liveness detection, capturing high-quality facial images through a web interface.
Integrates document verification with passive liveness detection, combining Regula Document Reader and NT Face Verification.
Uses Regula technologies for document and face verification with active liveness detection requiring user interaction.
All web components are designed for cross-platform compatibility, real-time feedback, and secure data handling during capture and transmission. They provide seamless integration within web environments and can handle multiple verification requests simultaneously.
Implements core business rules and processes
Coordinates between different backend services
Handles storage and retrieval of biometric data
Ensures secure processing and transmission
The Webservice Orquestador is a critical backend component that manages business logic and interactions between various services, primarily communicating with the MMABIS system. It's designed for scalability to handle high transaction volumes, with robust security measures and reliable service execution.
The source code for the IDWallet.ai platform is hosted on Azure DevOps, a comprehensive suite of development tools that support the entire software development lifecycle. Azure DevOps offers:
The source code is organized into seven distinct projects:
The Azure DevOps repositories can be accessed at https://dev.azure.com/IDWallet-US/ with appropriate credentials. Access is managed using Role-Based Access Control (RBAC) to ensure only authorized personnel can access, modify, or deploy the code.
The main branch contains the latest stable version and is protected to ensure stability. Development branches are used for ongoing work, feature development, and bug fixes, with periodic merging into the main branch following successful reviews and testing.
Secure coding guidelines are enforced across all repositories, with regular code reviews and automated security scans. Access permissions are regularly audited to ensure only authorized users have repository access.



Comprehensive user manuals and documentation for the IDWallet platform are available on a dedicated SharePoint site and within the Azure DevOps repository. These resources include detailed instructions on using, configuring, and modifying various platform components, serving as essential references for developers, integrators, and administrators.
Detailed guidelines for integrating with the IDWallet API (v6.1.2) and Orquestador API (v1.0).
Instructions for integrating and understanding the Android and iOS applications (v1.0).
Integration guides for NT Web Face, RegulaDoc NTFace, RegulaDoc RegulaFace, and IFrame integration (v1.0-2.0.1).
Comprehensive documentation for Web Services Orquestador integration and functionality (v1.0).
Support and maintenance are based on a formal SLA between REACT INTERNATIONAL SOLUTIONS SL and the Third Party, establishing clear parameters for the Digital Onboarding service with specific standards for response and resolution times.
The SLA undergoes annual review to ensure adaptability and continued relevance, aligning with technological evolutions and changing customer needs in the dynamic Digital Onboarding environment.
All support contact is handled via email at support@react.es, providing a centralized channel for communication and issue reporting.
Expected go-live in 6 months from contract signature
Expected go-live in 9 months from contract signature
Expected go-live in 12 months from contract signature
The implementation schedule is subject to change based on final requirements and hardware sourcing from React. The plan also depends on customer-responsible milestones, with delays potentially impacting the timeline. An important step will be the Factory Acceptance Testing (FAT) conducted at REACT offices before final installation.

Comprehensive project management services to ensure smooth implementation and alignment with agreed schedules.
Discussion sessions to understand system environment and finalize user requirements for the anticipated system.
Specification, system design, program development, and customization based on agreed requirements.
Setup of hardware and system components, with testing services and production rollout support.
One-day class using a train-the-trainer approach, covering:
Target audience (5-10 trainees): System Managers, Operating Managers, System Administrators, and Operators.
One-day hands-on deployment training at a branch office in the capital, targeting:
All training is conducted and materials provided in English. Additional training sessions are available on a charged basis if desired.
2nd and 3rd level support through Cloud-based Help Desk for global technical assistance and partner-accessible online knowledge base.
Provision of upgrades, updates, patches, service packs, and error corrections, with instructions for proper use of corrected versions.
Installation of software updates, problem determination and resolution, bug fixing, and source/release controls for testing fixes in production.
REACT provides 12-month ongoing system support and maintenance as warranty after successful installation, with service available 5 days x 24 hours through Global Help Desk. Details of terms and conditions are subject to the final maintenance agreement.
React will develop and provide Citizen eID App and Citizen DL App, ensuring they can provision and parse issued credentials to display both sides of the document. Apps must support PIN authentication and LE/Full Read functionality using BLE.
React will develop eID Verifier App and DL Verifier App for Law Enforcement, supporting the issued credential format and LE/Full Read functionality using BLE.
React will handle unit testing, developer testing with local devices, and app store submission. REACT's SDK will expose credential data conditioned to a security mechanism (6-digit PIN), with React responsible for GUI implementation.
Maximum volume over 5 years (400K nID, 400K DL)
Minimum commitment of credentials per year
Maximum daily issuance transactions
Maximum daily verification transactions
The system is designed to handle these volumes assuming the hardware provided by React complies with REACT recommendations. REACT estimates a total of 10 working days per year planned downtime for critical maintenance.
Protects personal data throughout the system
FIPS 140-2 Level 2/3 compliant HSMs
CSCA and Document Signer certificates
PIN-based access and biometric verification
Security is a fundamental aspect of the IDWallet solution, with multiple layers of protection ensuring the integrity and confidentiality of identity data. The system employs strong cryptographic measures, secure key management, and tamper-resistant hardware to safeguard sensitive information.
Asymmetric keys are securely generated and never exported outside of protected environments.
The system verifies that signatures are valid and belong to authorized Document Signers from the expected CSCA.
Verifier profiles ensure data visibility is limited to only what each verifier is authorized to receive.
The SDK includes countermeasures to identify attacks and code obfuscation to prevent reverse engineering attempts.
Citizens can carry their official ID documents on their smartphones, eliminating the need to carry physical cards.
Digital credentials with cryptographic protection are more difficult to forge than physical documents.
Credentials can be updated remotely without requiring citizens to visit government offices.
Authorized verifiers can quickly confirm identity information through secure digital channels.
Citizens can share only the specific information required for each verification scenario.
Spain: Onboarding & Identification SL - Calle Cronos 63 Nivel 2 Oficina 2 - info@reactid.com - +34608896284
Costa Rica: Onboarding e Identificación SA - Centro Corporativo Trilogia - info@reactid.com - +50661123683
Estados Unidos: ReactID ,Inc. - Delaware - info@reactid.com
IDWallet Mobile Identity Solution