DC Mobile SDK Overview
What This SDK Is
The Digital Credential Mobile SDK is a modular identity platform for building trusted digital identity experiences in mobile applications.
At a high level, it helps teams:
- onboard and enroll users into digital credentials,
- manage credential lifecycle and wallet data on-device,
- perform secure authentication and data-sharing flows,
- support in-person and remote verification journeys,
- keep credentials and cryptographic material up to date over time.
This overview is intentionally API-agnostic and designed for product and engineering evaluation.
Core Value Proposition
The SDK enables organizations to launch digital identity use cases with a consistent user experience, strong security defaults, and flexible integration patterns.
It is designed to reduce custom implementation complexity across:
- identity proofing and enrollment,
- credential lifecycle management,
- consent-based data sharing,
- authentication orchestration,
- in-person verification interoperability.
Feature Map
1. Enrollment Orchestration
- End-to-end enrollment flow coordination.
- Support for resumable journeys (continue interrupted enrollment safely).
- Flexible flow composition using plugin-based enrollment steps.
- Configurable user interaction points for branded enrollment experiences.
2. Document And Identity Evidence Capture
- Document capture and validation capabilities through dedicated enrollment plugins.
- Support for document-side capture flows (for example front/back capture patterns).
- Optional remote document capture session support.
- MRZ and NFC-assisted document processing paths for supported evidence types.
3. Pin, Face And Liveness Verification
- PIN creation, update and verification can be used to protect request management and wallet access.
- Face capture and face matching as enrollment building blocks.
- Liveness-oriented challenge/response options to strengthen proof-of-presence.
- Local and remote capture journey support depending on configured flow.
4. Binding And Verification Channels
- Phone binding plugin support for verified phone ownership workflows.
- Email binding plugin support for verified email ownership workflows.
- OTP-oriented enrollment steps where required by business policy.
5. Credential Wallet And Lifecycle
- On-device wallet abstraction for credential storage and retrieval.
- Support for multiple credential states (for example active, pending, failed).
- Credential removal/disenrollment capabilities.
- Lifecycle events and status propagation for app-level orchestration.
6. Online Requests, Authentication, And Messaging
- Notification-driven request handling model for online interactions.
- Online authentication request sessions.
- Request acceptance/decline handling with eligible credential selection.
- Ad-hoc message and event-style notification support.
7. In-Person Data Sharing (ISO 18013)
- In-person attribute sharing support aligned with ISO 18013 flows.
- Offline and online session modes for verifier connectivity models.
- Request/consent/transfer model for controlled attribute disclosure.
- Transfer progress and session lifecycle callbacks.
8. Digital Credential Extensions (Platform-Dependent)
- Digital credential context support for modern OS-level wallet/extension scenarMobile.
- Shared context management for host-app and extension interoperability.
- Registration/unregistration utilities for eligible digital credential providers.
9. UX, Branding, And Localization
- Theme module for UI consistency and brand adaptation.
- Reusable UI components for enrollment and identity workflows.
- Localization-ready resources for multilingual deployments.
- Integrator control points for custom screens in critical journey steps.
10. Operational And Integration Readiness
- Modular packaging across core, theme, cryptography, enrollment plugins, and in-person sharing.
- Push-notification compatibility for asynchronous lifecycle updates.
- Deep-link handling support for continuation flows.
- Release-note based evolution model supporting ongoing integrator upgrades.
Modular Components (Conceptual)
MobileIDCore: core orchestration, enrollment engine, wallet, notifications, status and update flows.MobileIDTheme: default UI/theming primitives and reusable visual components.MobileIDCryptography: cryptographic support layer.MobileIDEnrollmentPlugin*: optional enrollment capabilities (document, face, phone, email, etc.).MobileIDInPersonSharing: ISO 18013-aligned in-person sharing and transfer flows.
Expected Outcomes For Integrators
- Faster delivery of digital identity features with less custom security plumbing.
- Consistent user journeys across enrollment, authentication, and sharing.
- Stronger maintainability through modular capabilities and lifecycle tooling.
- Easier evolution toward new trust and digital credential ecosystems.