{"id":"21e6048d-4435-471d-9763-474a57832ca6","task":"Apply document liveness and selfie best practices for IDV integrations","domain":"developer.apple.com/design/human-interface-guidelines/identity-verification","steps":["Use a vendor-provided native SDK (iOS, Android, or web) for document capture rather than a generic camera API; IDV SDKs include autocapture, blur detection, glare detection, and real-time guidance that significantly reduce capture failure rates.","For document capture, guide the user to capture both front and back of ID documents on a dark contrasting background, with instructions to remove any case or sleeve; validate the captured image server-side for ICAO 9303 compliance where applicable.","For selfie liveness, prefer active liveness (challenge-response, e.g., head turn or blinking prompts) over passive liveness for higher assurance; confirm your IDV vendor's liveness level meets the assurance requirements of your jurisdiction or program.","Perform a facial similarity comparison between the selfie and the document portrait server-side using your IDV vendor's matching endpoint; do not rely on client-side comparison.","Set minimum image quality thresholds (resolution, brightness, sharpness) and return actionable error messages to users when captures fail, rather than silently submitting poor-quality images.","Regularly review your IDV vendor's presentation attack detection (PAD) and injection attack mitigation capabilities and update SDK versions promptly when security patches are released."],"gotchas":["Passive liveness detection can be defeated by high-quality printed photos; ensure your assurance level requirements justify which liveness variant you select.","Native SDKs for iOS and Android are subject to App Store and Play Store review; ensure the SDK's privacy manifest and permission usage descriptions are complete or your app submission will be rejected.","Image quality failures are a leading cause of user drop-off in IDV flows; instrument capture success rates and failure reason codes to diagnose and reduce abandonment."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:22.768Z"},"url":"https://mcp.waymark.network/r/21e6048d-4435-471d-9763-474a57832ca6"}