Report

Yoti performs numerous checks on a document in order to generate this report. Yoti will also provide a recommendation for the authenticity of the document:

RecommendationExplained
🟢 APPROVEThe document has passed Yoti verification standards.
🔴 REJECTThe document could be tampered or a counterfeit. Yoti recommends you flag users that are rejected.
🟠 NOT_AVAILABLEYoti couldn’t perform the check, usually due to the quality of submitted images or user error.

As part of the document check, Yoti performs multiple sub checks on the document explained below. The results for the sub checks will be PASS or FAIL. All sub checks state whether the check was performed through a manual process (Expert Review), or through Automation.

Good to know
The report breakdown will only display sub-checks that have been attempted.
Sub-checks designated as 'Automated' require document data to be extracted, and therefore the data extraction task to be configured.
Sub checkDescriptionAutomated
no_signs___ of_forgery

Yoti will assess multiple features of the document to include a wider range of checks.

On failure, Yoti will provide a PASS / FAIL breakdown with respective detail on:

  • data_alignment
  • hologram_check
  • security_features_integrity
  • printing_quality
  • fonts_authenticity
  • document_number_integrity
no_sign_of_tamperingIf Yoti does detect a tampered document we will highlight where.
hologramYoti will detect if we can see a shape / colour of the hologram.
hologram_movementCheck hologram movement.
other_security_featuresYoti will detect if the supplementary security features are valid
physical_document_captured

This sub check is to verify that the original document was used, and that the presented document isn't shown on screen, or presented as a photocopy.

This sub check will result in an overall Document Authenticity rejection if the document is submitted through the live camera and the sub-check is marked as fail. It will not cause a rejection if the capture method is upload.

document_in_dateIf a valid expiration date is present on the document.
fraud_list_checkYoti will check a fraudulent document database for a match.
ocr_barcode_comparisonThis check is performed if fields extracted using OCR from the VIZ (visual inspection zone) of the document and fields extracted from the barcode of a same document both have the mandatory fields populated with values.
doc_number_validation

When there is a driving licence where text extraction has been successful (auto or manual) Yoti will attempt to validate the document number.

This check will only be returned for UK Driving licences and Canadian licences (Ontario, Newfoundland and Quebec).

mrz_validationValidates that the MRZ of the document is in the expected format.
ocr_mrz_comparisonComparison between the visual inspection zone of the document and the MRZ. This check would commonly be performed for Passports, but can be run on other documents that have an MRZ.
issuing_authorityThis sub-check checks the document information against the Issuing Authorities records. Only triggers if the requested check is enabled, with a document that supports the check.
age_estimation_dob_comparison

This sub-check performs an Age estimation on the captured selfie, comparing it to the ID document date of birth.

For more details on Yoti's Age Estimation, read our White Paper here.

chip_parseIf chip data is present
chip_sod_parseIf Security Object Document is present
chip_data_integrityChecks the data integrity on the chip
chip_digital_signature_verificationVerifies the digital signature and trust chain
chip_csca_trustedChecks if the Country Signing Certification Authority (CSCA) Certificate is trusted
yoti_fraud_list_checkChecks against Yoti's fraud watchlist for a match on the ID document. This sub-check will always be performed, is returned as PASS when no match is found, or FAIL when there is a match. For cases where a possible match is found, the session will be sent for additional manual checks to determine the final check outcome
document_recognitionReturns whether the Identity document matches a known template. Acts as a flag for multi side documents (such as ID cards or DLs) where templates may differ between the front and back, indicating a different document was used for each side
portrait_integrityAutomated check to inspect for document ID portrait tampering

Rejection Report

For the list of rejection suggestions please see below which will allow you to provide the user a correction attempt:

Yoti ReasonDescriptionRecovery Suggestion
COUNTERFEITYoti's document specialists have deemed that the printed document is a counterfeit document.You may want to flag this user.
EXPIRED_DOCUMENTThe document expiry date is in the past and the document is no longer valid. If you would like to accept expired documents you can enable this as part of your integration.Ask the user to try again with a different document.
FRAUD_LIST_MATCHThe document provided matches the name or document number of an existing document on a fraud list.You may want to flag this user.
DOCUMENT_COPYThe images submitted are not of the original document, either a print out of an image of a screen has been captured.Ask the user to try again with the original document.
ISSUING_AUTHORITY_INVALIDIf the Issuing Authority check is requested and fails, this rejection will be returned. See more on this check here: https://developers.yoti.com/identity-verification/issuing-authorityYou may want to flag this user.
TAMPEREDYoti's document specialists believe that the document has been altered - eg, the data has been altered or the portrait has been replaced.You may want to flag this user.
MISSING_HOLOGRAMWe will fail a check if our document specialist cannot see the expected hologram.Ask the user to try again with capture method / in a brighter area.
NO_HOLOGRAM_MOVEMENTIf we capture multiple images of a document on a native mobile integration and do not see any differences within the hologram then we will reject the document.Ask the user to try again with capture method / in a brighter area.
DATA_MISMATCHWe will run a comparison when data is present in multiple places - eg in the VIZ, MRZ and Barcode of a document. If there is a mismatch between these sources, this rejection will be returned.You may want to flag this user.
DOC_NUMBER_INVALIDWe validate the document number, if the value present doesn't align with the other data fields, this rejection will be returned.You may want to flag this user.
CHIP_DATA_INTEGRITY_FAILEDWhen performing an NFC chip read, if the data is not as we expect based on the MRZ data, then this rejection will be returned.You may want to flag this user.
CHIP_SIGNATURE_VERIFICATION_FAILEDIf we are unable to verify the signature of the NFC chip, we will return this rejection.You may want to flag this user.
CHIP_CSCA_VERIFICATION_FAILEDThis rejection will be returned if we're unable to verify the CSCA certificate of the chip.You may want to flag this user.
AGE_DISPARITY

We may perform an age estimation of the user if they perform a liveness check. If the estimate age differs extremely from the date of birth on the document then this rejection will be returned.

For more details on Yoti's Age Estimation, read our White Paper here.

You may want to flag this user.
PORTRAIT_ALTEREDThe portrait on the document of the user looks to be altered or changed in some way.You may want to flag this user.

Not Available Report

If Yoti was unable to perform checks here is a list of the responses we will return:

Yoti ReasonDescriptionRecovery Suggestion
PHOTO_OVEREXPOSEDThe image is too bright to confidently perform our checks.Ask the user to try again ensuring no excessive light is on the document.
PHOTO_TOO_DARKThe image is too dark to confidently perform our checks.Ask the user to try again and move into a lighter area.
PHOTO_TOO_BLURRYThe image is too blurry or out of focus to confidently perform our checks.Ask the user to try again with the ID document on a flat surface, or to use their mobile.
DOCUMENT_TOO_DAMAGEDThe physical document has too much damage, affecting the legibility of the data or some security features.Ask the user to try again with a different ID document.
GLARE_OBSTRUCTIONThere are bright reflections on the document, obscuring parts of the data or security features.Ask the user to try again.
OBJECT_OBSTRUCTIONThere are physical items blocking parts of the data or security, eg a thumb.Ask the user to try again and ensure you can see the ID fully.
NO_DOCUMENTThe images captured do not contain an ID document as required.Ask the user to try again and to upload a document.
PARTIAL_PHOTOThe full document is not visible in the image - part of the document may be cropped.Ask the user to try again and ensure you can see the ID fully.
IMAGE_RESOLUTION_TOO_LOWThe images captured are low resolution or too pixelated.Ask the user to try again and to use their mobile.
COUNTRY_NOT_SUPPORTEDThe issuing country of the document is not from Yoti's supported list. See here for a full list : https://developers.yoti.com/identity-verification/supported-documentsThe user may not be able to complete the process with Yoti.
DOCUMENT_NOT_SUPPORTEDThe document submitted is not a supported type. See here for a full list: https://developers.yoti.com/identity-verification/supported-documentsAsk the user to try again with a different document.
INCORRECT_DOCUMENT_TYPEThe document uploaded does not match the document type/country that was selected. EG - the user has selected to upload a driving licence but has uploaded a passport.Ask the user to try again with the correct selected document.
DOCUMENT_VERSION_NOT_SUPPORTEDThe document type is recognised as a supported document, but does not match a template from our supported list.Ask the user to try again with a different document.
MISSING_DOCUMENT_SIDESome documents have a front and back page that we must capture, this rejection is returned when we recieve only one of these pages.Ask the user to try again sending through both sides of the document.
BLACK_AND_WHITE_IMAGEThe images of the document are not in colour.Ask the user to try again with a different document or coloured document.
CHIP_PARSEThis rejection will be returned when we receive data from the NFC chip but cannot parse it correctly.Ask the user to try again with a different document.
CHIP_SOD_PARSEThere has been an issue with reading the NFC chip Security Object Document.Ask the user to try again with a different document.

Document comparison check

Yoti performs the following sub check explained below which will either be a PASS or a FAIL.

Document comparison compares values of 2 different documents. This is always done automatically.

Sub checkDescriptionAutomated
dob_matchIf both documents have date of birth, they will be compared.
name_matchIf both documents have name, they will be compared.

For the list of rejection suggestions please see below which will allow you to provide the user a correction attempt:

Yoti responseRecovery suggestion
MISMATCHAsk the user to try again and check their documents have the same attributes.

If Yoti was unable to perform checks here is a list of the responses we will return:

Yoti responseRecovery suggestion
NON_LATIN_CHARACTER_IN_NAMEAsk the user to try again with latin characters on their document.
NO_VALID_SUBCHECKSAsk the user to try again making sure the data is present on the documents.
Good to know
For Supported documents we will complete a NAME comparison. For two ID documents we will do a DOB and a NAME comparison.

Request document check

If you would like to request this check you can in two ways:

Use our portal

Use our SDK

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard