Proof Specification 

Overview 

The Identity Proof file is a reference provided to integrators for auditing purposes. The service produces this file at the end of the proofing session, and it contains the following:

  • The evidence provided by the user, including images
  • Detailed verifications results performed during the proofing session
  • The final identity resulting from the different verifications performed during the proofing session

Proof Zip File 

To retrieve the proof file, use the following REST API entry point:

Shell
1curl -X GET \
2 https://[URL_MAIN_PART]/gips/v1/identities/[IDENTITY_ID]/proof \
3 -H 'apikey: [GIPS-RS_APIKEY_VALUE]' -o proof.tar.gz
Variable
Description
URL_MAIN_PARTThe Service domain
APIKEY_VALUEClient application API key as provided by your administrator(s)
IDENTITY_IDThis value should be the id value from the Create Identity response message.

GET Proof request is forbidden if the status of transaction is PROCESSING, GIPS will return HTTP 403 to the Relying Service.

This request closes the proofing session and returns a ZIP file embedded in a MIME envelope.

Note: Extract the zip file from the multipart enveloppe and then unzip the extracted file, then you will get the following structure:

Proof File Structure

The root folder is named after the identity ID and the timestamp of the proof generation:

For example gips-db676411-0329-4b13-ab7c-ee0adb6bb944_20171127144001086.

Below is the list of files contained in this folder.

Element Name
Type
Required
Description
proof.jsonJson filetrueThis file is the main proof file that references all other files and contains the signature.
imagesFolderfalseThis folder contains all images currently associated to the identity (i.e., Identity Document images, User's portrait, reference portrait if available). Images that have been deleted or replaced during the session are not retained and therefore are not present in the proof.
videosFolderfalseThis folder contains all videos currently associated to the identity (i.e., liveness portrait capture, live document capture if available). Videos that have been deleted or replaced during the session are not retained and therefore are not present in the proof. Please note that by default, video are not provided in the proof. This requires dedicated tenant configuration to be set up with you Idemia support contact.
additionalFilesFolderfalseThis folder contains all additional files currently attached to the identity. Additional files that have been deleted or replaced during the session are not retained and therefore are not present in the proof.
identityDetails.jsonJson filetrueThis file contains details of the identity. It is the exact same structure and content as the GET {API URL}/identities/{id} request performed on the API with a Relying Service API key.
verificationAndEvaluationDetails.jsonJson filetrueThis file contains details about the different verifications performed by the service, and how they contributed to the identity

Main Proof File 

The main proof file proof.json references all the data inside the proof and controls its integrity and origin. It contains the following:

  • General information about the proof itself and the service that generated it

  • Hash of other files contained in the proof

  • The signature of the proof file

The content of this file corresponds to Proof structure.

Proof 

Property Name
Type
Required
Description
componentVersionstringtrueProduct version used for the whole identity proofing
endDateTimestring(date-time)trueIdentity proofing process end datetime
hashesHashestrueList of Hashes of the files contained in the proof and other information related to the medias used in identity proofing process
identityIdstringtrueUnique identifier associated to the identity
ips[string]falseList of IPs that participate in the identity proofing process
previousProofIdstringfalseIdentifier of the previous identity proof in case of identity proofing resume
proofIdstringtrueIdentifier of the proof generated as a result of identity processing
signaturestringtrueJSON Web Signature (JWS) of the content of the file proof.json
startDateTimestring(date-time)trueIdentity proofing process start datetime
tenantIdstringtrueIdentifier of the tenant used in the identity processing
tenantRolestringtrueTenant role used by the tenant in the identity processing.
Allowed values: RELYING_SERVICE, USER_AGENT
tenantUsedstringfalseTenant configuration used by the tenant in the identity processing
transactionIdstringfalseIdentifier of the identity transaction, can be the same as identityId
versionstringtrueVersion of the proof

Note:

Hashes 

Property Name
Type
Required
Description
identityDetailsstringtrueSHA-256 hash of the file identityDetails.json in the proof file
verificationAndEvaluationDetailsstringtrueSHA-256 hash of the file verificationAndEvaluationDetails.json in the proof file
images[Media]falseList of the images used in the identity processing and their associated hashes
videos[Media]falseList of the videos used in the identity processing and their associated hashes
additionalFiles[Media]falseList of the additional files added to the identity and their associated hashes

Media 

Property Name
Type
Required
Description
hashstringtrueSHA-256 hash of the media
idstringtrueIdentifier of the media element in the proof file
pathstringtruePath of the media element within the proof file

Signature 

All hashes are calculated based on the SHA-256 algorithm. The compact IETF JWS with RS256 (RSA signature with SHA-256) is used for the signature.

The signature contains the following three parts separated by a dot ".":

  • The header contains only the algorithm (in our case RS256)

  • The payload is a base64 of the data to sign (a minimized JSON of the proof content)

  • The signature

    Note: See https://tools.ietf.org/html/rfc7515 for more details.

Example Payload 

Note: In the JWS payload the JSON is minimized.

Below is an example of a proof.json file

JSON
1{
2 "version": "1.0",
3 "proofId": "********",
4 "identityId": "********",
5 "tenantId": "CUSTOM_NAME",
6 "tenantRole": "RELYING_SERVICE",
7 "transactionId": "********",
8 "startDateTime": "2017-09-29T04:42:48.111",
9 "endDateTime": "2017-09-29T04:59:57.575",
10 "componentVersion": "1.0.0",
11 "hashes": {
12 "identityDetails": "********",
13 "verificationAndEvaluationDetails": "********",
14 "images": [
15 {
16 "id": "b35f7954",
17 "path": "images/b35f7954.jpg",
18 "hash": "********"
19 },
20 {
21 "id": "7e435d21",
22 "path": "images/7e435d21.jpg",
23 "hash": "********"
24 }
25 ],
26 "videos": [
27 {
28 "id": "ad3ea472",
29 "path": "videos/ad3ea472.mp4",
30 "hash": "********"
31 },
32 {
33 "id": "2ceef228",
34 "path": "videos/2ceef228.webm",
35 "hash": "********"
36 }
37 ],
38 "additionalFiles": [
39 {
40 "id": "3786ff22",
41 "path": "additionalFiles/3786ff22.jpg",
42 "hash": "********"
43 },
44 {
45 "id": "a1262c99",
46 "path": "additionalFiles/a1262c99.jpg",
47 "hash": "********"
48 }
49 ]
50 },
51 "signature": "eyJhbGciOiJSUzI1NiJ9. InZlcnNpb24iOiIxLjAiLCJwcm9vZklkIjoiKioqKioqKioiLCJpZGVudGl0eUlkIjoiKioqKioqKioiLCJ0ZW5hbnRJZCI6IkNVU1RPTV9OQU1FIiwidHJhbnNhY3Rpb25JZCI6IioqKioqKioqIiwic3RhcnREYXRlVGltZSI6IjIwMTctMDktMjlUMDQ6NDI6NDguMTExIiwiZW5kRGF0ZVRpbWUiOiIyMDE3LTA5LTI5VDA0OjU5OjU3LjU3NSIsImNvbXBvbmVudFZlcnNpb24iOiIxLjAuMCIsImhhc2hzIjp7ImlkZW50aXR5RGV0YWlscyI6IioqKioqKioqIiwgICAgICAgICJ2ZXJpZmljYXRpb25BbmRFdmFsdWF0aW9uRGV0YWlscyI6IioqKioqKioqIiwiaW1hZ2VzIjpbe2lkOiAiMTIzNCIscGF0aDoiaW1hZ2VzLzEyMzQuanBnIixoYXNoOiIqKioqKioqKiJ9LHtpZDoiNDU2NyIscGF0aDoiaW1hZ2VzLzQ1NjcuanBnIiwgICAgICAgICAgICAgICAgaGFzaDoiKioqKioqKioifV0sInJlc3VtZURhdGEiOiIqKioqKioqKiJ9.IRMQENi4nJyp4er2LmZq3ivwoAjqa1uUkSBKFIX7ATndFF5ivnt+m8uApHO4kfIFOrW7w2Ezmlg3QdmaXlS9DhN0nUk/hGI3amEjkKd0BWYCB8vfUbUv0XGjQip78AI4z1PrFRNidm7+jPDm5Iq0SZnjKjCNS5Q15fokXZc8u0A="
52}

Identity Details File 

The identityDetails.json contains the final result of the identity, with the same content as if a GET /{API URL}/identities/{id} was performed on the API with a Relying Service role.

Note: Refer to the API explorer section for details about the structure and content.

Verification and Evaluation Details File 

The following section provides details on the content of the verificationAndEvaluationDetails.json file.

This file contains a list of VerificationAndEvaluationDetails elements that give details about the performed verifications on different evidences and how they contributed to the identity.
Each evidence or consent found in IdentityDetails file corresponds to one VerificationAndEvaluationDetails element.

VerificationAndEvaluationDetails 

Property Name
Type
Required
Description
additionalFileAdditionalFilefalseAdditional file attached to the identity when this element (VerificationAndEvaluationDetails) corresponds to a submission of an additional file
businessIdstringfalseBusiness ID that was provided at the time of transaction creation.
Can be used for test purpose or to add a contextual identifier to the identity proofing process.
consentsDetailsConsentsDetailsfalsePresent when consent is submitted or removed, and contains details on the consent that has been added or removed
contactDetailsContactDetailsfalseContains contact information associated with the identity.
evaluationDetailsEvaluationDetailsfalseDetails for each evidence how it contributed to the identity with information about scoring, attributes reference, adjudication eligibility result, portrait reference, raised indicators and errors; Level of Assurance and upgrade path
evidenceDetailsEvidenceDetailsfalseInformation on the submitted evidence like the unique ID, family, type, extracted data and the unique identifiers of associated images
identityOperationobjecttrueIdentity Operation that triggered the verification
» idstringfalseOperation ID. The same like participantContextId
» namestringtrueOperation name.
Enum values: EMAIL_OTP, EMAIL_OTP_VERIFICATION, MOBILE_OTP, OTP_VERIFICATION, CONSENTS, ATTRIBUTES, PORTRAIT_CAPTURE, LIVENESS_VIDEO, ID_DOCUMENT, ID_DOCUMENT_CAPTURE, ID_DOCUMENT_LIVE_CAPTURE, EVIDENCE_NFC_VERIFICATION, ADJUDICATION, MEDICARE, CERTIFICATES, TRUSTED_ID_CLAIM, PORTRAIT_REFERENCE, ID_CLAIM, ADDITIONAL_FILE
» typestringtrueOperation type.
Enum values: ADD, DELETE
identityOperationChildstringfalseIndicates the participantContextId of another VerificationAndEvaluationDetails that depends on this element.
This field enhances the understanding of additional information in this element.
identityOperationParentstringfalseIndicates the participantContextId of another VerificationAndEvaluationDetails element this element depends on
participantContextIdstringtrueProcessing step identifier. Corresponds also to the verified evidence ID
processingDetailsRestDetailsfalseThis section gives information on the used REST endpoint during the proofing session, including the URL, method, returned errors, and HTTP code.
Only URLs that have an impact on the identity payload are registered in this structure. Consultation requests (GET) are not registered in the proof file.
progressstringtrueVerification status
sessionIdstringfalseSession ID when this processing is related to an operation with session like portrait live capture, document live capture or NFC session
startDateTimestring(date-time)trueDatetime when verification has started. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
verificationDetails[VerificationDetails]falseList of performed verifications (Participants) on the evidence and their results

Note on Deleted Evidence

In case an evidence is deleted, the verificationAndEvaluationDetails file will contain two processing steps:

  • One when evidence was added with all information including personal details except images since has been deleted after

  • One when evidence was deleted with processingDetails, evidenceDetails and evaluationDetails but evidenceDetails will only contain Id, type, family (to know what has been deleted). Scope verificationDetails will be empty since no verification were performed on delete operation.

Note:

AdditionalFile 

Additional file attached to the identity

Property Name
Type
Required
Description
idstringtrueID used to identify the file in the directory 'additionalFiles' inside the proof file
metadata[Metadata]trueContains additional information related to this additional file

AdjudicationDecisionDetail 

Free form field to express the reason of adjudication decision

Property Name
Type
Required
Description
commentstringfalseFree form field for any operator comment on this adjudication operation
documentPradoIdstringfalseIdentifier of the type of document used as a reference in Prado for the adjudication
durationintegerfalseAdjudication process duration (in ms)
endTimestringfalseEnd datetime of adjudication procedure
operatorIdstringfalseIdentifier of the operator
operatorProfilestringfalseStatus of the operator that did the adjudication
startTimestringfalseStart datetime of adjudication process
stationIdstringfalseIdentifier of the station where the adjudication was performed
statusstringfalseStatus of the evidence after the adjudication

AdjudicationDetails 

Contains details about the adjudication verification

Property Name
Type
Required
Description
decisionDateTimestringfalseDatetime when the adjudication decision was taken
decisionsDetails[AdjudicationDecisionDetail]falseFree form field to express the reason of adjudication decision
expirationDatestringfalseDate of expiration of the adjudication response
globalStatusstringfalseGlobal status of adjudication indicating evidence validity
idstringfalseAdjudication operation identifier
submitDateTimestringfalseEvidence submission datetime
typestringfalseAdjudication type

AdjudicationEligibility 

Contains information about the evidence eligibility for adjudication

Property Name
Type
Required
Description
isAdjudicablebooleanfalseTrue if this evidence can be adjudicated, false otherwise
isTechnicalErrorbooleanfalseTrue if adjudication eligibility status is due to a technical reason, false otherwise

AttributesReferenceAndConsistency 

Details on attribute matching and consistency checks for the evidence

Property Name
Type
Required
Description
isReferencebooleanfalseTrue if evidence is the reference, false otherwise
isTechnicalErrorbooleanfalseTrue if a technical error occurred, false otherwise
mismatchedAttributes[string]falseList of attributes that showed significant discrepancy

PortraitMatchingReference 

Property Name
Type
Required
Description
isReferencebooleanfalseTrue if evidence is the reference, false otherwise
isTechnicalErrorbooleanfalseTrue if an error occurred due to a technical reason, false otherwise

CaptureImage 

Property Name
Type
Required
Description
channelstringfalseChannel used to capture the image.
Enum values: nativeSDK, webSDK
deviceModelstringfalseModel of the device used to capture the image
idstringfalseIdentifier of the captured image in the directory 'images' inside the proof file
osTypestringfalseType of the device operating system
osVersionstringfalseVersion of the device operating system version
sidestringfalseIndicates the document image side.
Enum values: FRONT, BACK
sourcestringfalseCanal used to capture the image.
Enum values: See Source values

ConsentsDetails 

Property Name
Type
Required
Description
consents[Consent]falseList of all submitted consent and their status
Property Name
Type
Required
Description
approvedbooleantrueNotifies the service that the user consents to the associated proofing process.
consentIdstringfalseA unique identifier assigned to the consent.
typestringtrueConsent type.
Enum values: ATTRIBUTES, ID_DOCUMENT, PORTRAIT, ADDRESS, EMAIL, EMAIL_OTP, LANDLINE, MOBILE, MOBILE_OTP, VISA, GIV, ID_CLAIM
validityPeriodValidityPeriodfalsePeriod during which the information is considered valid.

ContactDetails 

Property Name
Type
Required
Description
emailEmailElementfalseEmail for contacting user.
landlinePhoneElementfalseLandline number that can be used to contact the user. For example : +0100000000001
mobilePhoneElementfalseMobile phone number that can be used to contact the user. For example : +0100000000001
usernameUsernamefalseName used to contact the user.

Crop 

Property Name
Type
Required
Description
idstringfalseIdentifier of the crop in the directory 'images' inside the proof file
originalCaptureIdstringfalseIdentifier of the original image the crop is extracted from

Data 

Property Name
Type
Required
Description
documentNumberstringfalseDocument identifier extracted from the physical document
expiryDatestringfalseDocument expiry date. Date format: yyyy-MM-dd
holderInformation[HolderInformation]falseContains the document's holder personal information
issuingCountrystringfalseContains the ISO 3166-1 alpha-3 code referring to the country that issued the document
issuingDatestringfalseDocument issuing date. Date format: yyyy-MM-dd
metadata[Metadata]falseMay contain additional information depending on use case.
mrz[string]falseContains the document MRZ. Each MRZ line is an element of the list.

DeviceInfo 

Property Name
Type
Required
Description
browserNamestringfalseBrowser name
browserVersionstringfalseBrowser version
deviceManufacturerstringfalseManufacturer name of the device.
deviceModelstringfalsePhone model.
osTypestringfalseMobile operating system.
osVersionstringfalseVersion of phone OS.
sdkInfoSdkInfofalseSDK information from nativeSDK

EmailElement 

Property Name
Type
Required
Description
errors[Error]falseList of errors that occurred during the email verification
otpOTPElementfalseGeneric OTP element.
valuestringfalseEmail value
verifiedbooleanfalseTrue if this email has already been verified by the sender, false otherwise

Error 

Property Name
Type
Required
Description
codestringtrueError code specific to the generated error.
To check the meaning of the different error codes, report to the corresponding API Feedback Reference section.
fieldstringfalseName of the field that generated the error.
messagestringfalseA short description of the error.

EvaluationDetails 

Contains all information related to evaluation of the Evidence and Identity

Property Name
Type
Required
Description
evaluationDateTimestring(date-time)trueEvaluation end datetime. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
evidences[ProofEvidence]trueList of evidences that contribute to the identity
loaAndUpgradePathLoaAndUpgradePathfalseDetails how LOA can be improved
updateOnIdentitySuccessbooleanfalseDescribes whether identity was successfully updated with the result of this evaluation

EvidenceDetails 

Contains details on the submitted evidence

Property Name
Type
Required
Description
addressReferenceIdstringfalseIdentifier referring to the user address
attributesReferenceIdstringfalseIdentifier referring to the user attributes
captureImages[CaptureImage]falseList of images provided with the evidence. Not present if evidence has been deleted or replaced.
dataDatafalseContains detailed data from the submitted evidence. This field is not present in delete operation.
deviceInfoDeviceInfofalseDevice information from nativeSDK
familystringtrueEvidence family type.
Enum values: IDDOCUMENT, ATTRIBUTES, ADDRESS, DOCUMENT, IDENTIFICATION, PORTRAIT_REFERENCE, TRUSTED_ID_CLAIM, ID_CLAIM, CONTACT
idstringtrueEvidence unique identifier
photoCrops[Crop]falseList of images linked to crop of the document holder photography when applicable; not present if evidence has been deleted or replaced
sdkInfoSdkInfofalseSDK information from nativeSDK
typestringtrueEvidence type.
Enum values: PASSPORT, IDENTITY_CARD, RESIDENT_CARD, BIRTH_CERTIFICATE, MARRIAGE_CERTIFICATE, POLL_CARD, ADDRESS, EMAIL, MOBILE_OTP, MAIL_OTP, SMS_OTP, DRIVING_LICENSE, CONSENT, ATTRIBUTES, ID_DOCUMENT, PORTRAIT, VISA, CERTIFICATE, ID_DOCUMENT_DATA, DRIVING_PERMIT, TAX_CARD, VOTER_CARD, TRUSTED_ID_CLAIM, ID_CLAIM, PORTRAIT_REFERENCE, PARTNER_ASSESSMENT, ADDITIONAL_FILE, MEDICARE
videostringfalseIdentifier of the live capture video in 'videos' directory inside the proof file

HolderInformation 

Property Name
Type
Required
Description
dateOfBirthstringfalseDocument holder's birthdate. Date format: yyyy-MM-dd
fullnamestringfalseDocument holder's full name
genderstringfalseDocument holder's gender.
Enum values: M, F, X
givenNames[string]falseContains the list of the document holder's given names
nationalitystringfalseContains the ISO 3166-1 alpha-3 code referring to the country of the document holder's nationality
surnamestringfalseDocument holder's surname
usageNamestringfalseDocument holder's usage name

IndicatorsMitigation 

List of indicators that mitigate invalidating indicators

Name
Type
Required
Description
mitigatedIndicators[[string]]falseList of mitigated indicators (“name” + “_” + “status”)
mitigatingIndicators[string]falseList of mitigating indicators (“name” + “_” + “status”)

LoaAndUpgradePath 

Details how LOA can be improved (See REST API)

Property Name
Type
Required
Description
isTechnicalErrorbooleanfalseTrue if a technical error occurred, false otherwise
levelOfAssurancestringfalseIndicates the global level of assurance (LOA) reached by the identity proofing
upgradePathsobjectfalseLists all possibilities for the user to improve its level of assurance (LOA)

Metadata 

Key-value structure that contains additional information depending on use case.

Property Name
Type
Required
Description
keystringtrueMetadata key
valuestringtrueMetadata value

OTPElement 

Property Name
Type
Required
Description
creationTimestring(date-time)falseDate of creation of the OTP.
statusstringfalseOTP status enum.
Enum values: INITIATE, NOT_INITIATED, PENDING, PROCESSING, DONE, ERROR, TIMEOUT
timeoutintegerfalseTimeout of the OTP.

ParticipantType 

Enumeration of participant types

Enum value
Description
IMAGE_OCRDocument Authentication and Identity Data extraction
BIOMETRIC_QUALITY_CHECKVerification of the quality of a portrait for biometric purpose
BIOMETRIC_MATCHINGFacial matching between the reference portrait and the user's live portrait
BIOMETRIC_LIVENESSLiveness verification of the user
ADJUDICATIONVisual Verification of an evidence by a trained operator
ANTIFRAUDVerification of the identity by antifraud capabilities
GOV_VERIFICATIONValidation of the Identity Document details against the issuer's records
NFC_CHIP_VERIFICATIONDocument validation against a NFC chip
CLAIM_VERIFICATIONVerification of the claimed identity details against an authoritative source
OPEN_ID_CONNECTVerification of the trusted identity claim details against the Identity provider using OIDC

ParticipantState 

Enumeration of participant states

Enum value
Description
PROCESSINGEvidence verification is in progress
ACCEPTEDEvidence verification was performed successfully (more technical than functional)
REJECTEDEvidence verification was not performed successfully, a technical error may have happened
ADJUDICATIONEvidence verification is in progress by a human operator

PhoneElement 

Property Name
Type
Required
Description
errors[Error]falseList of errors that occurred during the phone number verification
languagestringfalseLanguage used to send sms to this phone number
otpOTPElementfalseGeneric OTP element.
systemstringfalsePhone operating system
valuestringtruePhone number
verifiedbooleanfalseTrue if this phone number has already been verified by the sender, false otherwise

ProofEvidence 

Result of the submitted evidence evaluation

Property Name
Type
Required
Description
attributesReferenceAndConsistencyAttributesReferenceAndConsistencyfalseDetails on attribute matching and consistency checks for this evidence
consentApprovedbooleanfalseTrue if consent has been approved, false otherwise
errors[Error]falseList of error codes raised during evaluation
evidencesAdjudicationEligibilityAdjudicationEligibilityfalseContains information about this evidence eligibility for adjudication
externalVerificationScoreintegerfalseExternal verification score given by the end user
externallyVerifiedbooleanfalseTrue if score has been externally verified, false otherwise
extractedbooleanfalseTrue if this evidence has been extracted, false otherwise
idstringtrueUnique identifier of the evidence
portraitMatchingReferencePortraitMatchingReferencefalseDetails on portrait matching with this evidence
raisedIndicators[string]falseList of new Indicators raised during evaluation (“name” + “_” + “status”)
statusAndScoringStatusAndScoringfalseContains details on evidence evaluation result like status and scoring
typestringfalseType of the evidence

RestDetails 

Contains information on the used REST endpoint during the proofing session, including the URL, method, returned errors, and HTTP code.
Only URLs that have an impact on the identity payload are registered in this structure. Consultation requests (GET) are not registered in the proof file.

Property Name
Type
Required
Description
endDateTimestring(date-time)trueHTTP response datetime. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
errors[Error]falseList of error codes returned with the payload if any
httpCodeintegertrueThe returned HTTP code (200, 400, 500, etc.)
methodstringtrueHTTP method.
Enum values: POST, PUT, DELETE
startDateTimestring(date-time)trueHTTP request datetime. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
submissionIdstringtrueIdentifier of this processing
tokenRolestringtrueSpecifies the role of the application that made the request.
Enum values: RELYING_SERVICE, USER_AGENT
uristringtrueThe endpoint URI

SdkInfo 

SDK information from nativeSDK

Property Name
Type
Required
Description
sdkVersionstringfalseNative SDK version

StatusAndScoring 

Contains details on evidence evaluation result like status and scoring

Property Name
Type
Required
Description
allNonOKVerifications[string]falseList of all negative indicators
blockingIndicators[array]falseList of indicators that invalidate the evidence
indicatorsMitigations[IndicatorsMitigation]falseList of indicators that mitigate invalidating indicators
isBlockingindicatorFoundbooleanfalseTrue if blocking indicators has been found, false otherwise
isMandatoryIndicatorMissingbooleanfalseTrue if mandatory indicators are missed, false otherwise
isTechnicalErrorbooleanfalseTrue if a technical error happened during this evidence evaluation, false otherwise
mandatoryCheckRulesMissing[string]falseList of mandatory check rules that were missing
positiveIndicators[string]falseList of indicators that support evidence validity
scorestringtrueDescribes the level of trust reached by this evidence after verification.
Enum values: LEVEL1, LEVEL2, ..., LEVEL5
statusstringtrueThe evidence status.
Enum values: VERIFIED, NOT_VERIFIED, PROCESSING, ADJUDICATION, INVALID
strengthstringtrueDescribes the maximum level of trust this evidence can reach.
Enum values: LEVEL1, LEVEL2, ..., LEVEL5
strengthRuleUsedstringfalseThe name of the business rule used to evaluate the evidence
unverifiedIndicators[string]falseList of indicators whose checks have not been performed
warningIndicators[string]falseList of all non-blocking warning and failed indicators

Username 

Name used to contact the user

Property Name
Type
Required
Description
usernamestringtrueUsername for user account.

ValidityPeriod 

Period during which the information is considered valid.

Property Name
Type
Required
Description
fromstringfalseIndicates the date on which the validity period begins.
tostringfalseIndicates the date on which the validity period ends.

VerificationDetails 

Contains details on the verifications performed on the submitted evidence

Property Name
Type
Required
Description
candidateIdstringfalseWhen comparing two evidences, this field contains the identifier of the candidate evidence
candidateTypestringfalseWhen comparing two evidences, this field contains the type of the candidate evidence
endDateTimestring(date-time)trueVerification end date. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
errors[Error]falseList of error codes raised during verification
isBlockingParticipantbooleanfalseTrue if the participant is a blocking verification, false otherwise. If true and status is rejected then no more verification will be performed, only evaluation.
linkedIdentityOperationstringfalseIndicates the participantContextId of another verificationAndEvaluationDetails that impacted the result of this verification
mainOcrServicestringfalseOCR service used for verification if applicable
participantStatestringfalseThe participant state
participantTypeParticipantTypefalseThe participant type
raisedIndicators[string]falseList of Indicators raised by the participant (name + “_” + status)
referenceIdstringfalseWhen comparing two evidences, this field contains the identifier of the reference evidence
referenceTypestringfalseWhen comparing two evidences, this field contains the type of the reference evidence
sessionCreationTimestring(date-time)trueWhen this verification is related to an operation with session (Live capture session, NFC...), this field gives the session creation time
sessionIdstringfalseSession identifier if verification is done through session
startDateTimestring(date-time)trueVerification start datetime. Date format: yyyy-MM-ddThh-mm-ss[.SSSSSSS]
verificationIdstringfalseIdentifier of evidence under verification
verificationServices[VerificationService]falseList of sub systems or external services called during this action and their associated results

VerificationService 

Property Name
Type
Required
Description
adjudicationDetailsAdjudicationDetailsfalseGives details about the adjudication verification
codingQualityOkbooleanfalseDefine if coding quality was enough
codingScorenumber(float)falseThe score of coding
errors[Error]falseList of error codes raised during verification.
isTechnicalErrorbooleantrueTrue if the service returned a technical error, false otherwise
matchingScorenumber(float)falseThe score of matching
raisedIndicators[string]falseList of new Indicators raised by the service (“name” + “_” + “status”)
responseTimeMSintegertrueThe time taken by the service to process the evidence
scorestringfalseWhen applicable, the score of the verification
serviceInternalReferencestringfalseInternal reference when applicable to the service (most part of the time it is the transaction id to easily correlate)
serviceNamestringtrueName of the service used to verify the evidence
serviceRequestIdstringfalseThe service request identifier (can be an UUID for example)
serviceVersionstringfalseThe version of the service that processed the evidence

EvidenceFamily 

Enumeration of evidence families

Enum value
Description
IDDOCUMENTIdentity Document
ATTRIBUTESUser Identity Attributes (names, date of birth etc ..)
DOCUMENTNon identity documents
IDENTIFICATIONPortrait
ADDRESSAddress of the user
ADJAdjudication
TRUSTED_ID_CLAIMTrusted identity claimed (OIDC)
CONTACTContact details
ID_CLAIMIdentity claim

Source 

Enumeration of image sources

Enum value
Description
LIVE_CAPTURE_IMAGEStill image of a living subject captured on the user's device
LIVE_CAPTURE_VIDEOStill image of a living subject extracted from a video captured by the user's device
SCANStill image coming from a scan
DOCUMENT_CROPStill image extracted by cropping a zone from another image
OTHERCapture come from an non communicated channel or a different one than the list above

Progress 

Enumeration of VerificationAndEvaluationDetails progress status

Enum value
Description
STARTINGEvaluation has just started
PROCESSINGEvaluation in progress
DONEEvaluation is done
BLOCKEDEvaluation is blocked
ERRORError during evaluation
PAUSEEvaluation is paused

ISOCountries31661Alpha3 

ABW,AFG,AGO,AIA,ALA,ALB,AND,ARE,ARG,ARM,ASM,ATA,ATF,ATG,AUS,AUT,AZE,BDI,BEL,BEN,BES,BFA,BGD,BGR,BHR,BHS,BIH,BLM,BLR,BLZ,BMU,BOL,BRA,BRB,BRN,BTN,BVT,BWA,CAF,CAN,CCK,CHE,CHL,CHN,CIV,CMR,COD,COG,COK,COL,COM,CPV,CRI,CUB,CUW,CXR,CYM,CYP,CZE,DEU,DJI,DMA,DNK,DOM,DZA,ECU,EGY,ERI,ESH,ESP,EST,ETH,FIN,FJI,FLK,FRA,FRO,FSM,GAB,GBD,GBR,GEO,GGY,GHA,GIB,GIN,GLP,GMB,GNB,GNQ,GRC,GRD,GRL,GTM,GUF,GUM,GUY,HKG,HMD,HND,HRV,HTI,HUN,IDN,IMN,IND,IOT,IRL,IRN,IRQ,ISL,ISR,ITA,JAM,JEY,JOR,JPN,KAZ,KEN,KGZ,KHM,KIR,KNA,KOR,KWT,LAO,LBN,LBR,LBY,LCA,LIE,LKA,LSO,LTU,LUX,LVA,MAC,MAF,MAR,MCO,MDA,MDG,MDV,MEX,MHL,MKD,MLI,MLT,MMR,MNE,MNG,MNP,MOZ,MRT,MSR,MTQ,MUS,MWI,MYS,MYT,NAM,NCL,NER,NFK,NGA,NIC,NIU,NLD,NOR,NPL,NRU,NZL,OMN,PAK,PAN,PCN,PER,PHL,PLW,PNG,POL,PRI,PRK,PRT,PRY,PSE,PYF,QAT,REU,RKS,ROU,RUS,RWA,SAU,SDN,SEN,SGP,SGS,SHN,SJM,SLB,SLE,SLV,SMR,SOM,SPM,SRB,SSD,STP,SUR,SVK,SVN,SWE,SWZ,SXM,SYC,SYR,TCA,TCD,TGO,THA,TJK,TKL,TKM,TLS,TON,TTO,TUN,TUR,TUV,TWN,TZA,UGA,UKR,UMI,UNA,UNK,UNO,URY,USA,UZB,VAT,VCT,VEN,VGB,VIR,VNM,VUT,WLF,WSM,XOM,XXA,XXB,XXC,XXX,YEM,ZAF,ZMB,ZWE,ABR |