Cross Check Rules variables

Use pre-programmed variables to configure cross-check rules.

This article lists all variables available for selection when configuring Cross Check Rules. Some of the variables have nested attributes and elements.

You can use these variables to compare applicant data from different sources and set up rules that help identify inconsistencies during verification.

Root variables

FieldDescription
applicantBranch of items related to information about an applicant.
poi, poi2, poi3, poi4Fields identifying the proof of identity document conditions.
poa, poa2Items associated with the proof of address document.
checksItems including the Background checks information.
actionApplicant action information.

applicant

FieldDescription
idApplicant ID.
externalUserIdValue you passed to externalUserId during applicant creation, usually the applicant id on your side.
createdAtApplicant creation date.
fullNameApplicant's full name.
countryApplicant's country as per ISO 3166-1 alpha-3.
countryOfBirthApplicant's country of birth as per ISO 3166-1 alpha-3.
infoInformation extracted from documents or external databases.
fixedInfoBasic applicant information provided to the Sumsub SDK/API when an applicant passes a verification level. To use these fields in Workflow Builder conditions, they must be marked as required in the level settings.
reviewApplicant's review.
sourceKeyApplicant's source key.
derivativesVarious information derived from an applicant.
metadataApplicant's metadata.
riskLabelsApplicant risk labels.
tagsApplicant tags.
assessmentApplicant assessment.
emailApplicant's email information.
phoneApplicant's telephone data.
emailDomainApplicant email's domain name.
typeApplicant entity type: individual or company.
allMemberRolesRoles of the applicant.

poi, poi2, poi3, poi4

FieldDescription
countryCountry where an identity document was issued (ISO 3166-1 alpha-3).
idDocTypeIdentity document type.
numberIdentity document number.
additionalNumberIdentity document additional number.
dobDate of birth of an identity document owner.
nationalityNationality of an identity document owner.
placeOfBirthPlace of birth of an identity document owner.
issuedDateDate of an identity document.
issueAuthorityAuthority that issued an identity document.
issueAuthorityCodeUnique code of the authority that issued an identity document.
validUntilValidity date of an identity document.
validityPeriodValidity period of an identity document.
firstIssuedDateDate of an identity document's first issue.
metadataMetadata related to an identity document.
addressAddress specified in an identity document.
categoryIdentity document category, for example, category of a driver's license.
nfcNFC information on an identity document.
fullMrzMachine-Readable Zone lines separated by the (\n) symbol.

poa, poa2

FieldDescription
countryCountry where the proof of address document was issued (ISO 3166-1 alpha-3).
idDocTypeDocument type.
numberDocument number.
metadataMetadata related to a proof of address document.
addressAddress specified in a proof of address document.
issuedDateID Document issue date.
detectedLanguagesList of languages detected in a proof of address document specified in the format of 2-letter codes (ISO 639-1).
imageImage's technical details.

checks

FieldDescription
allAggregated information about all checks by type.
poaProof of address information (UTILITY_BILL).
poa22nd proof of address information (UTILITY_BILL2).
companyBusiness verification information.
personWatchlistWatchlists matching an applicant.
emailEmail confirmation
phonePhone confirmation.
ipIP information.

action

FieldDescription
idAction ID.
externalActionIdExternal action ID.
createdAtAction creation date.
reviewAction review.
metadataAction metadata.
questionnairesQuestionnaire item values nested by questionnaire, section, and then item id. For example, questionnaire["myQuestionnaireId"]["mySectionId"]["myItemId"]

date

FieldDescription
timestampUnix timestamp in milliseconds.
yyyymmddNumeric day in YYYYMMDD format, for example, 20230123.
yearYear.
monthMonths of the year (start from 1).
dayOfMonthDay of the month (starts from 1).
ageInYearsTime delta in years between this date and now.
ageInDaysTime delta in days between this date and now.

applicant.info, applicant.fixedInfo

FieldDescription
countryApplicant's country (ISO 3166-1 alpha-3).
countryOfBirthApplicant's country of birth (ISO 3166-1 alpha-3).
firstNameApplicant's first name.
firstNameEnTransliterated first name.
middleNameApplicant's middle name.
middleNameEnTransliterated middle name.
lastNameApplicant's last name.
lastNameEnTransliterated last name.
genderApplicant's gender (M or F).
nationalityApplicant's nationality (ISO 3166-1 alpha-3).
taxResidenceCountryApplicant's Tax Residence Country (ISO 3166-1 alpha-3)
residenceCountryApplicant's Residence Country (ISO 3166-1 alpha-3)
ageApplicant's age.
addressApplicant's address.
companyInfoCompany information (Business verification).
tinApplicant's Individual Taxpayer Identification Number.
phoneApplicant's telephone data.

applicant.review, action.review

FieldDescription
levelNameApplicant level.
decisionReview of the decision.
reviewAnswerReview of the answer.
attemptCntNumber of attempts.
rejectLabelsList of rejection labels.
buttonIdsList of button ids.

applicant.derivatives

FieldDescription
estimatedAgeApplicant's estimated age.

applicant.riskLabels

FieldDescription
emailEmail risk labels.
phonePhone risk labels.
deviceDevice risk labels.
crossCheckCross-check risk labels.
selfieSelfie risk labels.
amlAML risk labels.
personPerson risk labels.
companyCompany risk labels.

applicant.assessment

FieldDescription
scoresApplicant risk assessment score that is calculated via the transaction monitoring tags.

phone

FieldDescription
numberApplicant's phone number.
countryPhone number's country.

applicant.type

FieldDescription
individualIndividual applicant.
companyCompany applicant.

validityPeriod

FieldDescription
millisValidity period of a document in milliseconds.
daysValidity period of a document in days.
hoursValidity period of a document in hours.
minutesValidity period of a document in minutes.
secondsValidity period of a document in seconds.

address

FieldDescription
countryCountry code (ISO 3166-1 alpha-3).
formattedAddressAddress in a human-readable format.
stateName of the state or region, if applicable.
townName of the town, if applicable.
streetName of the street, if applicable.
subStreetName of the sub-street, if applicable.
postCodePost code if applicable.

nfc

FieldDescription
fullMrzFull MRZ data.

poa.image, poa2.image

FieldDescription
softwareTagSoftware information.

checks.all

FieldDescription
ipAggregated IP check information.

checks.poa, checks.poa2

FieldDescription
companyTypeProof of address, company type.
subTypeProof of address subtype if applicable.
unconventionalProviderIndicates whether PoA was obtained via an unconventional provider, for example, a neo-bank if companyType equals "bank".

checks.company

FieldDescription
answerAnswer on the business verification results. The possible items for the field are: GREEN, RED, YELLOW, IGNORED, ERROR.
infoCompany check information (Business verification).

checks.companyWatchlist

FieldDescription
matchStatusesWatchlist match statuses for the company. The possible statuses are: unknown, no_match, potential_match, false_positive, or true_positive.

checks.company.info

FieldDescription
employeesNumberApproximate number of employees.
incorporatedOnDate of company incorporation. Supports standard date variables (see date section).
industryCodeIndustry classification codes, including the code and descriptions fields for identifying the company’s industry sector.
legalFormLegal form of the company (for example, Private limited company, Joint stock company).
licenseInfoCompany license information, including issue and expiration dates (issuedDate, validUntil). Date fields support standard date variables (see date section).
registeredCapitalAmountRegistered capital of the company.
startDateDate when the company started operations. Supports standard date variables (see date section).
statusCompany status. Possible values: active, inactive, unknown.
typeCompany legal type (for example, privateCompany, publicCompany).

checks.personWatchlist

FieldDescription
matchStatusesWatchlist match statuses for the person. The possible statuses are: unknown, no_match, potential_match, false_positive, or true_positive.
ongoingMatchStatusesOngoing watchlist match statuses for the person. The possible statuses are: unknown, no_match, potential_match, false_positive, or true_positive.
ongoingUpdatedAtThe date of the last ongoing watchlist match status update. Supports standard date variables (see date section).

checks.email

FieldDescription
confirmedViaOtpEmail OTP confirmation answer.
nonDisposableNon-disposable email answer.
blacklistedBlocklisted email answer.

checks.phone

FieldDescription
confirmedViaOtpPhone OTP confirmation answer.
blacklistedBlocklisted phone answer.

checks.ip

FieldDescription
riskLevelLabels the detected IP address as safe (GREEN), suspicious (YELLOW), risky (RED), IGNORED, or ERROR.
abuseVelocityIndicates frequent abusive behavior over the past 24-48 hours. Could be High, Medium, or Low.
countryIP Address country.
proxyIndicates whether a proxy server is used and labels it as safe (GREEN), suspicious (YELLOW), risky (RED), IGNORED, or ERROR.
vpnIP Address VPN answer.
torIP Address TOR answer.

Elements of applicant.review.rejectLabels, Elements of action.review.rejectLabels

FieldDescription
FORGERYForgery attempt was recognized.
CRIMINALApplicant is involved in illegal actions.
DOCUMENT_TEMPLATESubmitted documents are templates downloaded from the internet.
LOW_QUALITYDocuments have low quality that does not allow definitive decisions to be made.
SPAMApplicant was created by mistake or is just a spam user (irrelevant images were supplied).
NOT_DOCUMENTSubmitted documents are not relevant for the verification procedure.
SELFIE_MISMATCHApplicant's photo (profile image) does not match a photo on the provided documents.
ID_INVALIDDocument that identifies a person (like a passport or an ID card) is not valid.
DOCUMENT_DEPRIVEDApplicant has been deprived of the document
FOREIGNERRejection label associated with the applicants from an unsupported country or, for example, for example, without a residence permit.
DUPLICATEApplicant has multiple accounts while duplicates are not allowed by the regulations.
BAD_AVATARApplicant's avatar does not meet the client's requirements.
WRONG_USER_REGIONApplicant from a region/country that is not allowed to be registered.
WRONG_ADDRESSAddress from the applicant's documents does not match the address entered by them manually.
INCOMPLETE_DOCUMENTSome information is missing from the document, or it is partially visible.
BLOCKLISTApplicant is blocklisted by a client.
OTHERThere is some unclassified reason for rejection.
UNSATISFACTORY_PHOTOSThere were problems with the photos during verification, like poor quality or masked information.
GRAPHIC_EDITORDocument has been edited by a graphical editor.
DOCUMENT_PAGE_MISSINGSome pages of a document are missing (if applicable).
DOCUMENT_DAMAGEDDocument is damaged.
DIGITAL_DOCUMENTDocument is digital and cannot be accepted
REGULATIONS_VIOLATIONSSome violations of the regulations were found.
INCONSISTENT_PROFILEData or documents of different persons were uploaded to one applicant.
PROBLEMATIC_APPLICANT_DATAApplicant data does not match the data in their documents.
GPS_AS_POA_SKIPPEDGPS as PoA option was skipped, and no image was uploaded instead.
ADDITIONAL_DOCUMENT_REQUIREDAdditional documents are required to pass the check for image review.
MORE_DOCUMENTS_REQUIREDAdditional documents required to pass the check for applicant review.
AGE_REQUIREMENT_MISMATCHAge requirement is not met (for example, cannot rent a car to a person below 25yo).
REQUESTED_DATA_MISMATCHProvided information does not match the data recognized from a document.
EXPERIENCE_REQUIREMENT_MISMATCHApplicant does not have enough experience (for example, driving experience is not enough).
COMPROMISED_PERSONSApplicant does not correspond to Compromised Person Politics.
PEPApplicant belongs to the PEP category.
ADVERSE_MEDIAApplicant was found in the adverse media.
FRAUDULENT_PATTERNSThere was fraudulent behavior detected during the verification.
SANCTIONSApplicant was found on the sanction lists.
NOT_ALL_CHECKS_COMPLETEDNot all of the checks were completed.
FRONT_SIDE_MISSINGFront side of the document is missing.
BACK_SIDE_MISSINGBack side of the document is missing.
SCREENSHOTSApplicant uploaded screenshots.
BLACK_AND_WHITEApplicant uploaded black and white photos of their documents.
INCOMPATIBLE_LANGUAGEDocument's translation is required.
EXPIRATION_DATEApplicant uploaded an expired document.
UNFILLED_IDApplicant uploaded the document without signatures and stamps.
BAD_SELFIEApplicant uploaded a selfie in poor quality.
BAD_VIDEO_SELFIEApplicant uploaded a video selfie in poor quality.
BAD_FACE_MATCHINGFace check between a document and a selfie was failed.
BAD_PROOF_OF_IDENTITYApplicant uploaded a poor quality ID document.
BAD_PROOF_OF_ADDRESSApplicant uploaded a poor quality proof of address.
BAD_PROOF_OF_PAYMENTApplicant uploaded a poor quality proof of payment.
SELFIE_WITH_PAPERSpecial selfie is required (for example, selfie with a piece of paper and the date on it).
FRAUDULENT_LIVENESSThere was an attempt to bypass the liveness check.
OKCustom reject label.
COMPANY_NOT_DEFINED_STRUCTUREEntity's control structure was not defined.
COMPANY_NOT_DEFINED_BENEFICIARIESEntity's beneficial owners weren't identified and duly verified.
COMPANY_NOT_VALIDATED_BENEFICIAL_OWNERSNot all beneficial owners have passed the identity verification procedure.
COMPANY_NOT_VALIDATED_BENEFICIARIESEntity's Beneficiaries were not validated.
COMPANY_NOT_VALIDATED_DIRECTORSNot all directors have passed the identity verification procedure.
COMPANY_NOT_DEFINED_REPRESENTATIVESEntity's representatives were not defined.
COMPANY_NOT_VALIDATED_REPRESENTATIVESEntity's representatives were not validated.
UNSUITABLE_DOCUMENTDocument either does not fit the required type or lacks obligatory elements, like seal, apostille, or notary certification.
OUTDATED_DOCUMENT_VERSIONBased on the publicly available state company register, not the most recent version was provided.
COMPANY_NOT_DEFINED_OWNERSHIP_STRUCTURECompany ownership structure has not been specified or differs from the one declared by the corporate documents.
COMPANY_INACTIVE_ENTITYAccording to the publicly available state company registry, the entity is inactive / dissolved / deregistered.
COMPANY_INCORRECT_DATAProvided company attributes like Name, Registration, or Tax Number do not match the provided documents or the state company registry.
COMPANY_PROBLEMATIC_STRUCTUREThere are officials in the control and ownership structure who got rejected.
COMPANY_DATA_MISMATCHCompany attributes like Name, Registration on provided documents do not match the state company registry data.
APPLICANT_INTERRUPTED_INTERVIEWApplicant refused to finish the interview on the video ident call.
DOCUMENT_MISSINGApplicant refused to show or did not have required documents on the video ident call.
UNSUITABLE_ENVApplicant is either not alone or nor visible on the video ident call.
CONNECTION_INTERRUPTEDVideo Ident call connection was interrupted.
UNSUPPORTED_LANGUAGEVideo Ident' applicant does not speak the language common to the operator.
THIRD_PARTY_INVOLVEDVideo Ident applicant trying to pass verification to pass the account to a third party.
INCORRECT_SOCIAL_NUMBERIncorrect TIN/SSN was provided to perform the check.
CHECK_UNAVAILABLEExternal database service is not available at the moment.
DB_DATA_NOT_FOUNDData not found in the external database.
DB_DATA_MISMATCHInput/document data does not match data from the external database.
RESTRICTED_PERSONPerson is found in a restricted list (for example, Prohibited from betting).

Elements of applicant.riskLabels.email

FieldDescription
mediumRiskMedium-risk email address.
highRiskHigh-risk email address.
disposableTemporary email address, which is provided by a disposable email service and usually expires in a few minutes.
noWebRegistrationsEmail registration is not detected.
noWebsiteExistsEmail domain does not exist.
nonDeliverableMessages fail to be delivered to this email address.
invalidEmailEmail address is invalid.

Elements of applicant.riskLabels.phone

FieldDescription
mediumRiskMedium-risk phone number.
highRiskHigh-risk phone number.
virtualVirtual phone that allows a user to make calls through the internet and is not associated with a physical location.
noWebRegistrationsPhone number registration is not detected.
disposableDisposable phone.

Elements of applicant.riskLabels.device

FieldDescription
vpnUsageVPN usage is detected.
torUsageTOR usage is detected.
highRiskIpHigh risk of used IP addresses.
multipleDevicesMultiple devices were used.
multipleMobileDevicesMultiple mobile devices were used.
lengthySessionSession is too long.
failedSessionContinuationSession was interrupted.
distantIpLocationsLogin from different and distant IP addresses for a short time interval.
thirdPartyLinkAccessLink access via external source, for example, WhatsApp or Telegram.
riskySessionContinuationSession continued from a risky IP after the link could not be opened or accessed via messenger.

Elements of applicant.riskLabels.crossCheck

FieldDescription
diverseIdDocCountriesIdentity documents issued in different countries.
manyAccountDuplicatesLots of account duplicates are created.
accountsInManyServicesSame account is registered in different services.
addressCountryVsIpCountryMismatchPhysical address in the country mismatches the country IP address.
idDocCountryVsIpCountryMismatchIdentity document country mismatches the country IP address.
exifCountryVsIdDocCountryOrIpCountryMismatchCountry detected by EXIF mismatches either the document country or the country IP address.
strongLinkToFraudulentApplicantA strong link to a known fraudulent applicant is detected, based on duplicate search (biometrics, documents, email, phone) or a reliable fraud networks pattern such as exact same device.
potentialLinkToFraudulentApplicantA potential link to a known fraudulent applicant is detected, based on a fraud networks pattern with softer signals such as similar device.

Elements of applicant.riskLabels.selfie

FieldDescription
asleepPerson in the selfie is actually asleep.
estimatedAgeMismatchEstimated age mismatches the age in documents.
virtualCameraPresentVirtual (a software-based) camera that simulates a physical camera is detected.
manyAttemptsNumerous attempts of passing a selfie check.
sameFaceWithDifferentDataThe same face on documents with different data.
thirdPartyInvolvedThere are signs that another person may be assisting or present during the selfie or Liveness capture process.
phoneThere are indications that a phone or similar device may be used during the selfie or Liveness capture process.

Elements of applicant.riskLabels.aml

FieldDescription
pepApplicant belongs to the PEP (Politically Exposed Person) category.
sanctionsApplicant was found on sanctions lists.
terrorismApplicant is suspected of terrorism.
crimeApplicant is suspected of criminal activity.
adverseMediaApplicant compromising published information that is related to the user was found in the media.
fitnessProbityApplicant does not comply with Fitness and Probity regime. The core function of the Fitness and Probity Regime is to ensure that individuals in key and customer facing positions are competent and capable.

Elements of applicant.riskLabels.person

FieldDescription
famousPersonApplicant is supposedly a famous person.
strangeNameApplicant has a strange name that does not seem to be a real one.
noPhoneNamesFromWebServicesNo phone names are found in web services.
phoneNameMismatchFromWebServicesName mismatch with the names associated with the phone number.
noEmailNamesFromWebServicesNo email names are found in web services.
emailNameMismatchFromWebServicesName mismatch with the names associated with the email address.

Elements of applicant.riskLabels.company

FieldDescription
companyAdditionalDataNotFoundCompany data not found in the database.
companyDataMismatchCompany data does not match the database data.

Elements of applicant.assessment.scores

FieldDescription
tagApplicant tag.
scoreApplicant score.