Reason codes

outcome_reason in the signed result says why a verification was held, declined by a workflow setting, or could not finish. When a document is rejected, document.outcome says why. Reasons marked configurable can be set to approve, review or decline per workflow, within the limits shown in the workflow builder.

CodeKindUsual statusConfigurableMeaning
SWISS_EID_PORTRAIT_MISMATCHOutcome reasonFAILEDNoThe person presented a valid Swiss e-ID, but the liveness selfie does not match the e-ID portrait (identification_method swiss_eid).
SWISS_EID_AGE_NOT_METOutcome reasonFAILEDNoThe Swiss e-ID was verified, but its age attribute (for example age_over_18) says the person is younger than the workflow's minimum age.
CAPTURE_ATTEMPTS_EXHAUSTEDOutcome reasonCHECK_ERRORNoThe person used up their capture attempts without a usable document or selfie.
CAPTURE_ENVIRONMENT_REVIEWOutcome reasonREVIEW_REQUIREDYesA virtual camera, automation or an inconsistent browser was seen during capture.
DOCUMENT_AUTHENTICITY_REVIEWOutcome reasonREVIEW_REQUIREDYesThe document's security features could not be confirmed with enough confidence.
FACE_REGISTRY_REVIEWOutcome reasonREVIEW_REQUIREDYesThe face matches a rejected or differently named verification in your organization.
INSTALLATION_VELOCITY_REVIEWOutcome reasonREVIEW_REQUIREDYesMany verifications were started from the same browser installation in a short time.
EXPECTED_DETAILS_REVIEWOutcome reasonREVIEW_REQUIREDYesA field you sent in expected_details disagrees with the document.
DOCUMENT_REGISTRY_REVIEWOutcome reasonREVIEW_REQUIREDYesThe document is blocked, or was used by a different person in your organization.
CONTACT_RISK_REVIEWOutcome reasonREVIEW_REQUIREDYesThe verified email or phone number looks risky, for example a disposable address.
AML_REVIEWOutcome reasonREVIEW_REQUIREDNoAML screening found a possible match on a sanctions or PEP list. A person must decide.
IP_COUNTRY_RESTRICTEDOutcome reasonREVIEW_REQUIREDYesA capture came from a country the workflow's IP country rule does not allow.
IP_COUNTRY_DIFFERSOutcome reasonREVIEW_REQUIREDYesA capture came from a country other than the one that issued the document.
FLASH_REFLECTION_REVIEWOutcome reasonREVIEW_REQUIREDYesDuring the flash, the background changed colour almost as much as the face. A real screen lights the near face far more than the room, so the colours may have been added to a video.
CAMERA_INJECTIONOutcome reasonFAILEDYesThe selfie came through a known virtual camera, or the browser's camera function had been rewritten to feed in other video.
LIST_BLOCKOutcome reasonFAILEDYesA value of the verification (email, phone, IP address, device, document country or vendor_data) is on the organization's blocklist.
AGE_ESTIMATION_REVIEWOutcome reasonREVIEW_REQUIREDYesAge-gated workflow without an ID fallback: the age estimated from the selfie was below the workflow's pass age, or could not be estimated.
STATUS_RULEOutcome reasonREVIEW_REQUIREDNoOne of the workflow's own status rules matched (for example a document country or a metadata value). The report lists the rules in outcome_decision.rules.
FACE_MATCH_REVIEWOutcome reasonREVIEW_REQUIREDYesThe face matched the document, but below the stricter face match score the workflow asks for.
PROOF_OF_ADDRESS_REVIEWOutcome reasonREVIEW_REQUIREDYesThe proof of address needs a person: the workflow reviews every one, or the reader found a different name, no date or issuer, an unclear or foreign address, weak edit signs, or could not read the file in time.
PROOF_OF_ADDRESS_OUTDATEDOutcome reasonFAILEDYesThe proof of address is older than the workflow's maximum age, or its issue date lies in the future.
PROOF_OF_ADDRESS_NO_NAME_OR_ADDRESSOutcome reasonFAILEDYesThe proof of address was readable, but neither the person's name nor an address is on it.
PROOF_OF_ADDRESS_WRONG_DOCUMENTOutcome reasonFAILEDYesThe upload is not a bill or statement: an identity document, a selfie or a blank page.
PROOF_OF_ADDRESS_EDITEDOutcome reasonFAILEDYesThe proof of address PDF shows strong signs of editing after issue: saved again after its signature, or the name, address or date replaced in a later revision.
CONTENT_CREDENTIALS_AI_GENERATEDOutcome reasonFAILEDYesThe Content Credentials (C2PA) of a document photo or an uploaded file say it was generated or composed with AI. Declined unless the workflow sends it to review.
CONTENT_CREDENTIALS_INVALIDOutcome reasonREVIEW_REQUIREDYesThe Content Credentials (C2PA) of a document photo or an uploaded file no longer match it: it was changed after signing, or the signature is broken.
CONTENT_CREDENTIALS_EDITEDOutcome reasonREVIEW_REQUIREDYesThe Content Credentials (C2PA) of a document photo or an uploaded file record edits to its content (for example drawing, placing or removing parts) or a composite.
NFC_REQUIRED_REVIEWOutcome reasonREVIEW_REQUIREDYesThe workflow requires a chip read, and the session ended without a verified chip.
FINMA_CHIP_NOT_VERIFIEDOutcome reasonREVIEW_REQUIREDYesThe FINMA profile requires a verified chip read (Rz 33.1); the document has no chip, or its chip was not read or verified.
FINMA_PORTRAIT_MISMATCHOutcome reasonREVIEW_REQUIREDYesThe selfie matched the chip portrait but not the printed document portrait, or that second comparison could not run (FINMA profile).
SECURITY_FEATURES_INSUFFICIENTOutcome reasonREVIEW_REQUIREDYesFewer than two security features could be checked for this document, so the random selection FINMA Rz 32 requires was not possible.
SECURITY_FEATURE_FAILEDOutcome reasonREVIEW_REQUIREDYesOne of the randomly selected security features did not pass (FINMA profile).
FINMA_MRZ_NOT_CROSSCHECKEDOutcome reasonREVIEW_REQUIREDYesThe MRZ could not be decoded and compared with the printed data (FINMA Rz 32); QR-code documents are not supported yet.
FINMA_ADDRESS_UNVERIFIEDOutcome reasonREVIEW_REQUIREDYesNo proof of address, and the digital address evidence was missing or inconsistent (FINMA Rz 34–37.1).
FINMA_HIGHER_RISKOutcome reasonREVIEW_REQUIREDYesA higher-risk case under FINMA Rz 31.2 (PEP or sanctions hit, FATF high-risk country): approval needs a second reviewer.
FINMA_EID_NOT_VERIFIEDOutcome reasonREVIEW_REQUIREDYesOn the FINMA e-ID route (Rz 44.1–44.4) the credential's validity, trusted issuer or holder binding was not established.
FINMA_EID_BETA_CREDENTIALOutcome reasonREVIEW_REQUIREDYesThe person presented a swiyu beta credential, which is not a proof of identity for the FINMA profile.
BENEFICIAL_OWNER_NOT_CONFIRMEDOutcome reasonREVIEW_REQUIREDYesThe workflow asks for a beneficial owner declaration, and none was confirmed with the one-time code.
BENEFICIAL_OWNER_THIRD_PARTYOutcome reasonREVIEW_REQUIREDYesThe person declared that someone else is the beneficial owner of the assets.
MORPH_REVIEWOutcome reasonREVIEW_REQUIREDYesThe document portrait may blend two faces.
MORPH_ERROROutcome reasonCHECK_ERRORNoThe morph check could not run.
MORPH_SKIPPEDOutcome reasonCHECK_ERRORNoThe morph check was skipped because the document portrait was not usable.
LIVENESS_REVIEWOutcome reasonREVIEW_REQUIREDYesThe liveness check could not confirm a live person.
DEEPFAKE_REVIEWOutcome reasonREVIEW_REQUIREDYesThe selfie may be generated or manipulated.
REQUIRED_SELFIE_CHECK_ERROROutcome reasonCHECK_ERRORNoA required selfie check (liveness, face match or deepfake) could not run.
WORKER_RETRIES_EXHAUSTEDOutcome reasonCHECK_ERRORNoA processing step failed repeatedly on our side.
ORCHESTRATION_RETRIES_EXHAUSTEDOutcome reasonCHECK_ERRORNoThe verification could not be moved to its next step after repeated attempts on our side.
SELFIE_QUEUE_UNAVAILABLEOutcome reasonCHECK_ERRORNoSelfie processing was unavailable.
DOCUMENT_IMAGE_UNAVAILABLEOutcome reasonCHECK_ERRORNoThe document image could not be loaded for processing.
DOCUMENT_PROCESSING_ERROROutcome reasonCHECK_ERRORNoDocument processing failed on our side.
DOCUMENT_OCR_ERROROutcome reasonCHECK_ERRORNoReading the document text failed on our side.
DOCUMENT_QUEUE_UNAVAILABLEOutcome reasonCHECK_ERRORNoDocument processing was unavailable.
FRAUD_IMAGE_UNAVAILABLEOutcome reasonCHECK_ERRORNoThe document image could not be loaded for the authenticity checks.
FRAUD_DOCUMENT_CROP_UNAVAILABLEOutcome reasonCHECK_ERRORNoThe cropped document could not be loaded for the authenticity checks.
FRAUD_EVIDENCE_UNAVAILABLEOutcome reasonCHECK_ERRORNoEvidence needed by the authenticity checks was missing.
FRAUD_TAMPER_ERROROutcome reasonCHECK_ERRORNoThe tamper check failed on our side.
FRAUD_IDENTITY_ERROROutcome reasonCHECK_ERRORNoThe document consistency check failed on our side.
FRAUD_QUEUE_UNAVAILABLEOutcome reasonCHECK_ERRORNoAuthenticity checking was unavailable.
CATALOG_REVISION_UNAVAILABLEOutcome reasonCHECK_ERRORNoThe document rules the session was started with could not be loaded.
UNSUPPORTED_DOCUMENTDocument outcomeFAILEDNoWe do not support this country and document type.
UNREADABLE_DOCUMENTDocument outcomeFAILEDNoThe document is supported, but the photo could not be read (blur, glare, cropped).
TAMPEREDDocument outcomeFAILEDNoThe document image has been edited.
IDENTITY_MISMATCHDocument outcomeFAILEDNoThe document disagrees with itself, for example the MRZ and the printed fields.
SPECIMEN_DOCUMENTDocument outcomeFAILEDNoThe document is a published specimen, not a real document.
DOCUMENT_EXPIREDDocument outcomeFAILEDNoThe document has expired.
WRONG_DOCUMENT_TYPEDocument outcomeFAILEDNoThe document is real, but not the type the person selected.
WRONG_COUNTRYDocument outcomeFAILEDNoThe document is real, but from a country the person did not select.
AGE_REQUIREMENT_NOT_METDocument outcomeFAILEDNoThe verified holder is younger than the workflow's minimum age.