Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29179 provides comprehensive guidance for application developers integrating mobile identification capabilities into their software. Unlike 29177 and 29178, which define infrastructure-level protocols, this standard focuses on the application programming interface (API) design patterns, user experience considerations, and lifecycle management practices that developers need to build robust mobile identification features.
The standard defines four integration levels for mobile identification applications: Level 0 (device-local identification only, no network), Level 1 (basic network-based verification), Level 2 (multi-factor with broker orchestration), and Level 3 (continuous adaptive authentication). Each level carries specific requirements for error handling, fallback behavior, and user notification. Most commercial applications should target Level 2 as a minimum baseline.
| Integration Level | Capabilities | Typical Use Cases |
|---|---|---|
| Level 0 | Device-local PIN/biometric | Offline authentication, screen unlock |
| Level 1 | Network ID verification | Single sign-on, passwordless login |
| Level 2 | Multi-factor + broker mediation | Financial transactions, healthcare access |
| Level 3 | Continuous adaptive authentication | High-security sessions, fraud prevention |
The standard recommends a resource-oriented API design inspired by RESTful principles. Each identification operation (enroll, verify, update, delete) maps to standard HTTP methods on an identity resource. Error responses follow a consistent envelope format with a machine-readable error code, a human-readable message, a correlation ID for debugging, and a retry-after header when applicable.
A particularly important pattern described in 29179 is the “progressive registration” flow. Instead of requiring users to complete a lengthy registration form upfront, the application collects identification data incrementally — starting with a minimal set (e.g., phone number) and requesting additional verification factors as the user accesses higher-value features. This approach dramatically improves conversion rates while maintaining security.
Mobile identification credentials have finite lifetimes and may be revoked or updated independently of your application. ISO/IEC 29179 provides detailed guidance on credential lifecycle management: proactive refresh (requesting updated credentials before current ones expire), graceful degradation (continuing to function with reduced capabilities when fresh credentials are unavailable), and secure deletion (cryptographically erasing credential material when no longer needed).
Testing mobile identification applications requires specialized approaches. The standard advocates for a three-layer testing strategy: unit testing of individual identification operations, integration testing against a broker simulator, and end-to-end testing against a staging environment that mimics real provider behavior. Mock providers should implement realistic latency distributions (not just fixed delays) to surface performance issues that only appear under variable network conditions.