Identity Document Check

Details on how the identity document check node works

General behaviour

BehaviourDescription
βœ… Journey not blockedThe user automatically proceeds to the next step
⚠️ Journey not blocked (alert)The journey continues but an alert is raised for the analyst in the back-office
πŸ” Journey blocked β€” retry availableThe user is invited to resubmit their document (subject to the node's configuration)

Note: The ability to retry upon failure depends on the node configuration in the journey (maximum number of attempts allowed).


Success cases

These codes do not interrupt the journey. The user sees a validation screen and continues.

Message displayed to the user (all success cases):

  • Title: Verification successful!
  • Subtitle: Your document has been successfully validated. You may now continue the verification process.

βœ… Code 1.0 β€” Full success

FieldValue
CategorySuccess
Journey blockedNo
RetryN/A

Back-office message (analyst):

The document has been fully verified by the AI β€” valid and compliant.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: βœ… Verified

βœ… Code 4.0 β€” Partial success

FieldValue
CategoryPartial success
Journey blockedNo
RetryN/A

Back-office message (analyst):

The document was processed, but some checks could not be completed β€” please verify its authenticity manually.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed

The journey is not blocked because incomplete checks may result from a technical limitation rather than an actual issue with the document. The analyst must complete the verification manually in the back-office.


⚠️ Code 5.0 β€” Success with fraud alert

FieldValue
CategorySuccess (fraud alert)
Journey blockedNo
RetryN/A

Back-office message (analyst):

⚠️

At least one element of the document is suspected to be fraudulent.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed

The fraud alert is intentionally not communicated to the user in order not to disclose the fraud detection methods. Furthermore, the journey is not blocked as this may be a false positive β€” the analyst must make the final decision in the back-office.


⚠️ Code 6.0 β€” Success with registry alert

FieldValue
CategorySuccess (registry alert)
Journey blockedNo
RetryN/A

Back-office message (analyst):

⚠️

The person appears on a public registry: criminal / sanctioned / politically exposed person (PEP).

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed

The PEP or sanctioned status is intentionally not communicated to the user to avoid revealing that the person has been identified as such. Likewise, the journey is not blocked as this may be a false positive (name match, outdated data) β€” the final decision belongs to the analyst.



Failure cases β€” retry available

These codes temporarily block the journey. The user is invited to correct and resubmit their document, within the retry limit configured on the node.

Message displayed to the user (all failure cases):

  • Title: Verification failed
  • Subtitle: We were unable to validate your document. Please check the points below and try again.

πŸ” Code 2.0 β€” Generic processing failure

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed.

Validation points displayed to the user:

  • Image quality: ⚠️ Average
  • Information readability: ❌ Insufficient
  • Document: ❌ Could not be verified

πŸ” Code 2.1 β€” Blurry image

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed: blurry image.

Validation points displayed to the user:

  • Image quality: ❌ Blurry
  • Information readability: ❌ Insufficient
  • Document: ❌ Could not be verified

Guidance displayed to the user:

The photo is not sharp. Avoid any blur or glare.


πŸ” Code 2.2 β€” Unreadable text

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed: unable to read the text information.

Validation points displayed to the user:

  • Image quality: ⚠️ Average
  • Information readability: ❌ Unreadable
  • Document: ❌ Could not be verified

Guidance displayed to the user:

The photo is not sharp. Avoid any blur or glare.


πŸ” Code 2.4 β€” MRZ not found

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed: the MRZ was not found.

Validation points displayed to the user:

  • Image quality: ⚠️ Average
  • Information readability: ❌ The MRZ strip (<<<) is truncated
  • Document: ❌ Could not be verified

Guidance displayed to the user:

The photo is not sharp. Avoid any blur or glare.


πŸ” Code 2.5 β€” Missing document side

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed: one side of the document is missing.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: ❌ One side of the document is missing

πŸ” Code 2.6 β€” Identity document not identified

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document could not be processed: no identity document was identified.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: ❌ The submitted document is not the expected one

Guidance displayed to the user:

We were unable to identify your identity document.


πŸ” Code 3.0 β€” Expired document

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document is expired.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: ❌ The document is expired

πŸ” Code 7.0 β€” Identity mismatch with user input

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The document holder does not match the user's input.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: ❌ The information on the document does not match the information entered

πŸ” Code 7.1 β€” Document photo β‰  selfie

FieldValue
CategoryFailure
Journey blockedYes (temporary)
RetryYes (subject to node config)

Back-office message (analyst):

The photo on the document does not match the submitted selfie.

Validation points displayed to the user:

  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed
  • Document: ❌ The photo on the document does not match the photo taken

πŸ” Code 8.0 β€” Specimen detected

FieldValue
CategoryFailure (specimen)
Journey blockedYes
RetryYes (subject to node config)

Back-office message (analyst):

⚠️

The document was found in the specimen database.

Message displayed to the user:

  • Title: Verification failed
  • Orange banner: The submitted document is a specimen
  • Image quality: βœ… Validated
  • Information readability: βœ… Confirmed

Specimen detection is a definitive case: no retry is offered and the journey is stopped. The analyst must handle this case manually in the back-office.


Summary

CodeCategoryJourney blockedRetryBack-office description
1.0βœ… SuccessNoN/ADocument valid and compliant
4.0βœ… Partial successNoN/AIncomplete checks β€” manual review required
5.0⚠️ Fraud alertNoN/ASuspected fraudulent element β€” silent alert
6.0⚠️ Registry alertNoN/APerson on public registry (PEP / sanctions) β€” silent alert
2.0πŸ” FailureYes (temp.)YesProcessing failed β€” generic
2.1πŸ” FailureYes (temp.)YesBlurry image
2.2πŸ” FailureYes (temp.)YesUnreadable text
2.4πŸ” FailureYes (temp.)YesMRZ absent or truncated
2.5πŸ” FailureYes (temp.)YesMissing document side
2.6πŸ” FailureYes (temp.)YesIdentity document not identified
3.0πŸ” FailureYes (temp.)YesExpired document
7.0πŸ” FailureYes (temp.)YesIdentity β‰  user input
7.1πŸ” FailureYes (temp.)YesDocument photo β‰  selfie
8.0🚫 SpecimenYes (temp.)YesSpecimen document detected