Ratify Checks and Processors

Full reference for every KYC and KYB ratification check, its configurable processors, and how tenant-level overrides work

This document lists and describes all the KYC (User) and KYB (Organisation) ratification checks available on the Eclipse platform.

1. Configuration & Overrides

The ratification pipeline uses a hierarchical fallback system to determine which processor runs for each check:

Fallback Hierarchy

  1. Tenant-Level Override Configuration (Highest precedence)
  2. Global Database Configuration Defaults
  3. Hardcoded Code Defaults (Lowest precedence)

Global Database Configuration

To override the default processors globally for all tenants, configure these key-value list properties in the database:

  • defaultRatifyUserProcessors: Comma-separated list of checkName=ProcessorClassName for KYC checks.
  • defaultRatifyOrganisationProcessors: Comma-separated list of checkName=ProcessorClassName for KYB checks.

Example:

defaultRatifyUserProcessors=secureCitizenCheck=AlwaysPassItemProcessor,selfieMatchesNationalDatabase=AlwaysPassItemProcessor

Tenant-Level Configuration

Tenants can customize which checks run and which processors they map to using these tenant properties:

  • ratifyUserProcessors: Tenant overrides for KYC checks.
  • ratifyOrganisationProcessors: Tenant overrides for KYB checks.
  • ratifyUserComparisionProcessors: Tenant overrides for KYC comparison checks.
  • ratifyOrganisationComparisionProcessors: Tenant overrides for KYB comparison checks.

Example:

ratifyUserProcessors=selfieIsLegitimate=AWSLivenessRatifyProcessor,passportIsLegitimate=AsyncGenericPassportProcessorUsingAzureWithNoDependency

Disabling Checks via "None" / "none,"

  • Bypass All (None): If a tenant config property is set to exactly None, all checks in that category are overridden to use EmptyItemProcessor (effectively disabling them for the tenant).
  • Opt-In Specific (none,): If the property starts with none, (e.g., none,secureCitizenCheck=AlwaysPassItemProcessor), the system first disables all checks in that category by mapping them to EmptyItemProcessor, and then registers only the specific check-processor mappings provided after the prefix.

2. Standard Fallback / Mock Processors

The following two processors can be configured against any check:

  • AlwaysPassItemProcessor: A stub processor that bypasses any validation and immediately publishes a PASSED result (checked=true, passed=true). Often used for development, testing, or when a check is disabled/not required but must still return a positive result.
  • EmptyItemProcessor: A placeholder processor that simply marks the check as skipped/not run (checked=false, passed=false). Typically configured as the default baseline when a check requires explicit tenant-level override.

3. KYC (User) Ratify Checks

The following checks are used during the user ratification process.

Check NameTypeDescriptionConfigurable Processors (Default marked)
selfieIsLegitimateOCRAnalyses the uploaded user selfie image to verify that it is a genuine, legitimate image of a person.
Checks for image validity and performs liveness detection if configured.
AsyncSelfieIsLegitimateProcessorWithNoDependency (Default) / AWSLivenessRatifyProcessor
selfieMatchesNationalIdentityOCRCompares the user's uploaded selfie against the photo on their uploaded National Identity document.
Performs facial recognition matching to verify that the person in both images is the same.
AsyncGenericFacialMatchProcessorWithNoDependency (Default)
selfieMatchesPassportOCRCompares the user's uploaded selfie against the face photo on their uploaded Passport document.
Performs facial recognition matching to verify that the person in both images is the same.
AsyncGenericFacialMatchProcessorWithNoDependency (Default)
selfieMatchesAsylumPaperOCRCompares the user's uploaded selfie against the face photo on their uploaded Asylum Paper document.
Performs facial recognition matching to verify that the person in both images is the same.
AsyncGenericFacialMatchProcessorWithNoDependency (Default)
firstNameMatchesPassportOCRCompares the user's registered first name with the first name extracted via OCR from the uploaded Passport.
Verifies name similarity or exact matches depending on configured thresholds.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
lastNameMatchesPassportOCRCompares the user's registered last name with the last name extracted via OCR from the uploaded Passport.
Verifies name similarity or exact matches depending on configured thresholds.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
passportNumberMatchesPassportOCRCompares the user's registered passport number with the passport number extracted via OCR from the Passport.
Ensures that the document matches the profile data provided by the user.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
passportIsLegitimateOCRAnalyses the uploaded Passport document image to confirm it is a valid and legitimate passport.
Checks for signs of forgery, tampering, and that the format complies with standards.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
isPassportExpiryDateMatchOCRVerifies if the passport's expiry date matches the registered details.
Ensures that the document is not expired at the time of ratification.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
dateOfBirthMatchesPassportOCRCompares the user's registered date of birth with the date of birth extracted via OCR from the Passport.
Ensures that the profile DOB matches the official document.
AsyncGenericPassportProcessorWithNoDependency (Default) / AsyncGenericPassportProcessorUsingAzureWithNoDependency
issueDateMatchesPassportOCRCompares the user's registered passport issue date with the issue date extracted via OCR from the Passport.
Ensures the correctness of document history.
AsyncGenericPassportProcessorWithNoDependency (Default)
secureCitizenCheckCompliancePerforms a verification and compliance check against the Secure Citizen database to validate user identity.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency / AsyncThirdPartySecureCitizenCheckProcessorWithDependency
selfieMatchesNationalDatabaseComplianceMatches the user's selfie against the photo stored in the national database via Secure Citizen or SBSA.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency / AsyncThirdPartySecureCitizenCheckProcessorWithDependency
ofacCheckComplianceScreens the user against the Office of Foreign Assets Control (OFAC) sanctions list.
Helps ensure the platform does not transact with sanctioned individuals.
AsyncOfacCheckProcessorWithDependency (Default)
matchCheckCompliancePerforms a MATCH database check to verify if the user has been listed for previous fraudulent activities.AlwaysPassItemProcessor (Default) / AsyncMatchCheckProcessorWithDependency
pepCheckComplianceScreens the user to determine if they are a Politically Exposed Person (PEP).AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency / AsyncPepCheckProcessorWithDependency / AsyncThirdPartyPepCheckProcessorWithDependency
unCheckComplianceScreens the user against the United Nations (UN) sanctions list.
Ensures global regulatory compliance regarding sanctioned entities.
AsyncUnCheckProcessorWithDependency (Default)
euCheckComplianceScreens the user against the European Union (EU) sanctions database.
Ensures compliance with EU trade and financial restrictions.
AsyncEuCheckProcessorWithDependency (Default)
iprsCheckComplianceQueries Kenya's Integrated Population Registration System (IPRS) to validate national identity details.
Requires VPN setup and is typically overridden at tenant level.
EmptyItemProcessor (Default) / AsyncIprsCheckProcessorWithDependency
customListKycCheckCompliancePerforms a verification check against custom, tenant-defined compliance or sanction lists.
Matches user details against locally maintained regulatory files.
AsyncCustomListCheckProcessorWithDependency (Default)
internalBlackListCheckComplianceChecks the user's details against the internal platform blacklist of restricted or blocked users.
Prevents onboarding of previously flagged or banned users.
AsyncInternalBlackListCheckProcessorWithDependency (Default)
ukCheckComplianceScreens the user against the United Kingdom (UK) financial sanctions consolidated list (HM Treasury).
Helps ensure compliance with UK financial sanctions laws.
AsyncUkCheckProcessorWithDependency (Default)
firstNameMatchesAsylumPaperOCRCompares the user's registered first name with the first name extracted from the uploaded Asylum Paper.
Ensures profile data matches the official refugee/asylum document.
AsyncGenericAsylumProcessorWithNoDependency (Default)
lastNameMatchesAsylumPaperOCRCompares the user's registered last name with the last name extracted from the uploaded Asylum Paper.
Ensures profile data matches the official refugee/asylum document.
AsyncGenericAsylumProcessorWithNoDependency (Default)
dateOfBirthMatchesAsylumPaperOCRCompares the user's registered date of birth with the date of birth extracted from the uploaded Asylum Paper.
Ensures official profile DOB matches the asylum document.
AsyncGenericAsylumProcessorWithNoDependency (Default)
asylumPaperRefNumberMatchesAsylumPaperOCRCompares the user's registered identity/ref number with the reference number extracted from the Asylum Paper.
Ensures the document is correctly tied to the registered identity.
AsyncGenericAsylumProcessorWithNoDependency (Default)
asylumPaperIsLegitimateOCRAnalyses the uploaded Asylum Paper document image to verify its authenticity and structure.
Checks for signs of tampering, alteration, or illegitimate document formats.
AsyncGenericAsylumProcessorWithNoDependency (Default)
isAsylumPaperExpiryDateMatchOCRValidates if the expiry date on the Asylum Paper matches the registered details.
Ensures that the asylum status is still active and valid.
AsyncGenericAsylumProcessorWithNoDependency (Default)
taxNumberMatchesTaxDocumentOCRCompares the user's registered tax reference number with the number extracted from the uploaded Tax Document.
Confirms the alignment of the user's profile with official tax certificates.
AsyncGenericTaxProcessorWithNoDependency (Default) / AsyncGenericDtbTaxProcessorWithNoDependency
taxDocumentIsLegitimateOCRValidates the authenticity and structure of the uploaded Tax Document to ensure it is genuine.
Ensures that the document format and fields align with expected tax authority templates.
EmptyItemProcessor (Default) / AsyncGenericTaxProcessorWithNoDependency
firstNameMatchesTaxDocumentOCRCompares the user's registered first name with the name extracted from the uploaded Tax Document.
Confirms the ownership of the tax registration.
AsyncGenericTaxProcessorWithNoDependency (Default)
lastNameMatchesTaxDocumentOCRCompares the user's registered last name with the name extracted from the uploaded Tax Document.
Confirms the ownership of the tax registration.
AsyncGenericTaxProcessorWithNoDependency (Default)
firstNameMatchesBirthCertificateOCRCompares the user's registered first name with the name extracted from their uploaded Birth Certificate.
Verifies the identity using original birth records.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
lastNameMatchesBirthCertificateOCRCompares the user's registered last name with the name extracted from their uploaded Birth Certificate.
Verifies the identity using original birth records.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
isDateOfBirthMatchesBirthCertificateOCRCompares the user's registered date of birth with the date of birth extracted from their Birth Certificate.
Confirms birth details align with the user's profile.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
parentLastNameMatchesBirthCertificateOCRVerifies if the parent's last name extracted from the birth certificate matches the user's registered parent details.
Used for minor account verification or parent mapping.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
identityNumberMatchesBirthCertificateOCRVerifies if the user's registered identity number matches the identity number extracted from the Birth Certificate.
Links birth records to the user's national identity number.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
birthCertificateIsLegitimateOCRValidates the legitimacy and formatting of the uploaded Birth Certificate document.
Ensures that the document shows no signs of forgery or tampering.
AsyncGenericBirthCertificateProcessorWithNoDependency (Default)
addressMatchesProofOfAddressOCRExtracts the address from the uploaded Proof of Address and matches it against the user's registered address.
Ensures that the user resides at the claimed address.
AsyncGenericProofOfAddressProcessorWithNoDependency (Default)
identityNumberMatchesNationalIdentityOCRCompares the user's registered national identity number with the number extracted from the National Identity card.
Confirms the identity document belongs to the profile.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
firstNameMatchesNationalIdentityOCRCompares the user's registered first name with the first name extracted from the National Identity card.
Matches document data with profile registration.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
lastNameMatchesNationalIdentityOCRCompares the user's registered last name with the last name extracted from the National Identity card.
Matches document data with profile registration.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
nationalIdentityIsLegitimateOCRValidates the legitimacy, structure, and integrity of the uploaded National Identity card image.
Detects potential modifications, digital edits, or counterfeit ID formats.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
dateOfBirthMatchesNationalIdentityOCRCompares the user's registered date of birth with the date of birth extracted from the National Identity card.
Ensures profile age/DOB matches the identity card.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
backOfNationalIdentityIsLegitimateOCRChecks the authenticity, formatting, and integrity of the uploaded image of the back of the National Identity card.
Validates barcodes, security marks, or other back-side details.
AsyncGenericBackOfNationalIdentityProcessorWithNoDependency (Default)
firstNameMatchesDriversLicenceOCRCompares the user's registered first name with the first name extracted from the uploaded Driving Licence.
Matches document data with profile registration.
AsyncDrivingLicenceProcessorWithNoDependency (Default)
lastNameMatchesDriversLicenceOCRCompares the user's registered last name with the last name extracted from the uploaded Driving Licence.
Matches document data with profile registration.
AsyncDrivingLicenceProcessorWithNoDependency (Default)
identityNumberMatchesDriversLicenceOCRVerifies if the user's registered ID number matches the licence number extracted from the Driving Licence.
Confirms the licence corresponds to the registered profile.
AsyncDrivingLicenceProcessorWithNoDependency (Default)
selfieMatchesDriversLicenceOCRCompares the user's uploaded selfie with the face photo extracted from the uploaded Driving Licence.
Performs facial recognition matching to verify the person in both images.
AsyncGenericFacialMatchProcessorWithNoDependency (Default)
driversLicenseIsLegitimateOCRValidates the legitimacy, formatting, and expiration of the uploaded Driving Licence document.
Ensures the licence shows no signs of forgery or tampering.
AsyncDrivingLicenceProcessorWithNoDependency (Default)
dateOfBirthMatchesDriversLicenceOCRCompares the user's registered date of birth with the date of birth extracted from the Driving Licence.
Confirms that the licence birth date matches profile records.
AsyncDrivingLicenceProcessorWithNoDependency (Default)
bankStatementIsLegitimateOCRChecks the legitimacy, format, and consistency of the uploaded bank statement document.
Analyses the PDF structure or paper scan for tampering or inconsistency.
EmptyItemProcessor (Default) / AsyncGenericBankStatementProcessorWithNoDependency / AsyncGenericBankStatementWithAdditionalCheckProcessorWithNoDependency
nameMatchesVerifiedBankStatementOCRVerifies if the user's registered name matches the account holder name extracted from the bank statement.
Ensures bank account ownership matches the profile name.
EmptyItemProcessor (Default) / AsyncGenericBankStatementProcessorWithNoDependency
workPermitIsLegitimateOCRValidates the authenticity and structure of the user's uploaded Work Permit document.
Ensures legitimacy of work permission.
EmptyItemProcessor (Default)
foreignCertificateIsLegitimateOCRChecks the legitimacy, validity, and authenticity of the uploaded foreign registration or identity certificate.
Confirms the document matches foreign government specifications.
EmptyItemProcessor (Default) / AsyncGenericForeignCertificateProcessorWithNoDependency
firstNameMatchesForeignCertificateOCRMatches the user's registered first name with the first name extracted from their uploaded Foreign Certificate.
Verifies ownership of foreign credentials.
EmptyItemProcessor (Default) / AsyncGenericForeignCertificateProcessorWithNoDependency
lastNameMatchForeignCertificateOCRMatches the user's registered last name with the last name extracted from their uploaded Foreign Certificate.
Verifies ownership of foreign credentials.
EmptyItemProcessor (Default) / AsyncGenericForeignCertificateProcessorWithNoDependency
dateOfBirthMatcheForeignCertificateOCRMatches the user's registered date of birth with the DOB extracted from their uploaded Foreign Certificate.
Matches profile record against document.
EmptyItemProcessor (Default) / AsyncGenericForeignCertificateProcessorWithNoDependency
usaWNineIsLegitimateOCRVerifies the authenticity, legitimacy, and format of the user's uploaded USA W-9 tax form.
Validates compliance with US IRS reporting requirements.
EmptyItemProcessor (Default) / AsyncGenericUSAW9ProcessorWithNoDependency
visaISLegitimateOCRChecks the authenticity, status, and expiration details of the user's uploaded Visa document.
Ensures legitimacy of the visa permission.
EmptyItemProcessor (Default)
serialNumberMatchesBackOfNationalIdentityOCRMatches the registered serial number with the serial number extracted from the back of the National Identity card.
Ensures consistent document indexing.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
idNumberMatchesBackOfNationalIdentityOCRMatches the registered identity number with the ID number extracted from the back of the National Identity card.
Cross-verifies identity number placement.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
nameMatchesBackOfNationalIdentityOCRMatches the user's registered name with the name extracted from the back of the National Identity card.
Ensures name consistency across both sides of the card.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
dateOfBirthMatchesBackOfNationalIdentityOCRMatches the user's registered DOB with the DOB extracted from the back of the National Identity card.
Ensures DOB consistency across both sides of the card.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
sexMatchesBackOfNationalIdentityOCRMatches the user's registered gender detail with the gender detail extracted from the back of the National Identity card.
Ensures gender consistency.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
issueDateMatchesBackOfNationalIdentityOCRMatches the registered document issue date with the issue date extracted from the back of the National Identity card.
Ensures issue date consistency.
EmptyItemProcessor (Default) / AsyncGenericBackOfNationalIdentityProcessorWithNoDependency
isNationalIdentityExpiryDateMatchOCRValidates the expiry date extracted from the National Identity card and checks if it matches registered information.
Ensures the ID card has not expired.
EmptyItemProcessor (Default)
serialNumberMatchesNationalIdentityOCRMatches the registered serial number with the serial number extracted from the front of the National Identity Card.
Verifies correctness of the ID front side.
EmptyItemProcessor (Default) / AsyncGenericNationalIdentityProcessorWithNoDependency
sexMatchesNationalIdentityOCRMatches the registered gender detail with the gender detail extracted from the front of the National Identity Card.
Ensures gender matches on front side.
EmptyItemProcessor (Default) / AsyncGenericNationalIdentityProcessorWithNoDependency
issueDateMatchesNationalIdentityOCRMatches the registered document issue date with the issue date extracted from the front of the National Identity Card.
Ensures issue date matches on front side.
EmptyItemProcessor (Default) / AsyncGenericNationalIdentityProcessorWithNoDependency
worldCheckComplianceScreens the user against the World-Check compliance database to check for risk, crime, or sanction history.
Used to check against globally consolidated risk databases.
EmptyItemProcessor (Default) / AsyncWorldCheckProcessorWithDependency
taxNumberMatchesNationalDatabaseOCRVerifies the user's tax registration number against the national tax database records.
Confirms registration status with tax authorities.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
taxPayerNameMatchesNationalDatabaseOCRVerifies the taxpayer's registered name against the national tax database records.
Confirms taxpayer registration aligns with official records.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
taxDocumentMatchesNationalDatabaseOCRMatches the details from the uploaded tax document directly against official tax authority records.
Ensures that the document matches national records.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
firstNameMatchesBackOfAdditionalIdentityOCRMatches the user's registered first name with the name extracted from the back of an additional identity document.
Ensures name consistency.
EmptyItemProcessor (Default) / AsyncGenericAdditionalIdentityProcessorWithNoDependency
lastNameMatchesBackOfAdditionalIdentityOCRMatches the user's registered last name with the name extracted from the back of an additional identity document.
Ensures name consistency.
EmptyItemProcessor (Default) / AsyncGenericAdditionalIdentityProcessorWithNoDependency
additionalIdentityNumberMatchesBackOfAdditionalIdentityOCRMatches the registered identity number with the ID number extracted from the back of an additional identity document.
Cross-verifies ID numbers.
EmptyItemProcessor (Default) / AsyncGenericAdditionalIdentityProcessorWithNoDependency
selfieMatchesBackOfAdditionalIdentityOCRCompares the user's uploaded selfie with the face photo extracted from the back of an additional identity document.
Performs facial recognition matching.
EmptyItemProcessor (Default) / AsyncGenericFacialMatchProcessorWithNoDependency
identityNumberMatchesNationalDatabaseOCRValidates the user's identity number against the official national citizen database.
Ensures the ID number exists in government registries.
EmptyItemProcessor (Default) / AsyncGenericCustomerProfileProcessorWithNoDependency / AsyncCBGCustomerProfileProcessorWithNoDependency
cardNumberMatchesNationalDatabaseOCRValidates the user's ID/card number against the official national citizen database.
Ensures the ID card is registered.
EmptyItemProcessor (Default) / AsyncGenericCustomerProfileProcessorWithNoDependency
lastNameMatchesNationalDatabaseOCRValidates the user's registered last name against the records in the official national citizen database.
Checks for name alignment with government databases.
EmptyItemProcessor (Default) / AsyncGenericCustomerProfileProcessorWithNoDependency
phoneNumberMatchesNationalDatabaseOCRMatches the user's registered phone number with the phone number registered in the national citizen database.
Verifies phone number registration ownership.
EmptyItemProcessor (Default) / AsyncGenericCustomerProfileProcessorWithNoDependency
dateOfBirthMatchesBackOfDriversLicenceOCRMatches the user's registered DOB with the DOB extracted from the back of their uploaded Driving Licence.
Ensures DOB matches licence records.
EmptyItemProcessor (Default) / AsyncBackOfDrivingLicenceProcessorWithNoDependency
backOfdriversLicenseIsLegitimateOCRChecks the legitimacy, format, and authenticity of the back of the uploaded Driving Licence.
Validates barcodes, security marks, or other back-side details.
EmptyItemProcessor (Default) / AsyncBackOfDrivingLicenceProcessorWithNoDependency
lastNameMatchesBackOfDriversLicenceOCRMatches the user's registered last name with the name extracted from the back of their uploaded Driving Licence.
Ensures name consistency.
EmptyItemProcessor (Default) / AsyncBackOfDrivingLicenceProcessorWithNoDependency
identityNumberMatchesBackOfDriversLicenceOCRMatches the registered ID number with the licence number extracted from the back of the uploaded Driving Licence.
Cross-verifies ID numbers.
EmptyItemProcessor (Default) / AsyncBackOfDrivingLicenceProcessorWithNoDependency
selfieMatchesTemporaryIdentityOCRCompares the user's uploaded selfie with the face photo extracted from their uploaded Temporary Identity Document.
Performs facial recognition matching.
EmptyItemProcessor (Default)
firstNameMatchesTemporaryIdentityOCRMatches the user's registered first name with the name extracted from their uploaded Temporary Identity Document.
Verifies name matches temporary ID.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
lastNameMatchesTemporaryIdentityOCRMatches the user's registered last name with the name extracted from their uploaded Temporary Identity Document.
Verifies name matches temporary ID.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
idNumberMatchesTemporaryIdentityOCRMatches the registered ID number with the ID number extracted from the uploaded Temporary Identity Document.
Verifies ID matches temporary document.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
dateOfBirthMatchesTemporaryIdentityOCRMatches the user's registered DOB with the DOB extracted from the uploaded Temporary Identity Document.
Verifies DOB matches temporary document.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
isTemporaryIdentityExpiryDateMatchOCRVerifies that the expiry date on the Temporary Identity Document is correct and has not expired.
Ensures validity of temporary status.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
temporaryIdentityIsLegitimateOCRChecks the format and authenticity of the uploaded Temporary Identity Document.
Ensures the document is in a valid format.
EmptyItemProcessor (Default) / AsyncGenericTemporaryIdentityProcessorWithNoDependency
permitIsLegitimateOCRChecks the format and authenticity of the uploaded Permit document.
Ensures that the permit shows no signs of forgery or tampering.
EmptyItemProcessor (Default) / AsyncGenericPermitProcessorWithNoDependency
lastNameMatchesPermitOCRCompares the user's registered last name with the last name extracted from their uploaded Permit document.
Verifies permit ownership.
EmptyItemProcessor (Default) / AsyncGenericPermitProcessorWithNoDependency
passportNumberMatchesPermitOCRMatches the user's registered passport number with the passport number extracted from their uploaded Permit document.
Links permit to the user's passport.
EmptyItemProcessor (Default) / AsyncGenericPermitProcessorWithNoDependency
isPermitExpiryDateMatchOCRValidates that the permit's expiry date matches the registered details and checks if the permit is still valid.
Ensures status has not expired.
EmptyItemProcessor (Default) / AsyncGenericPermitProcessorWithNoDependency
adultLastNameMatchesMinorLastNameComplianceChecks if the last name of an adult matches the last name of a linked minor for guardianship verification.
Used for regulatory checks on children accounts.
EmptyItemProcessor (Default) / AsyncEclipseInternalComplianceProcessorWithDependency
cbgSanctionsScreeningCheckCompliancePerforms sanctions screening specifically for CBG (Compliance/Sanctions Database).
Checks user details against CBG-specific regulatory lists.
EmptyItemProcessor (Default) / AsyncCBGSanctionsScreeningProcessorWithNoDependency
unscCheckComplianceScreens the user against the United Nations Security Council (UNSC) sanctions list.
Prevents transacting with UNSC-sanctioned individuals.
AsyncUNSCCheckProcessorWithDependency (Default)
ficCheckComplianceScreens the user against the Financial Intelligence Centre (FIC) compliance/sanctions database.
Ensures compliance with FIC regulatory requirements.
AsyncFICCheckProcessorWithDependency (Default)
isSANationalOCRChecks if the user is a South African National based on their national identity details.
Verifies South African nationality status.
AsyncGenericNationalIdentityProcessorWithNoDependency (Default)
proofOfFundsIsLegitimateOCRVerifies the authenticity, legitimacy, and correctness of the user's uploaded Proof of Funds document.
Ensures the document is in a valid format.
AsyncProofOfFundsProcessorWithNoDependency (Default)
accountableInstitutionBlacklistComplianceChecks the user against the Accountable Institution Blacklist database to identify restricted individuals.
Screens against locally-maintained financial institution blacklists.
EmptyItemProcessor (Default)
frenchListCheckComplianceScreens the user against the French asset freezing list (French Sanctions List).
Ensures compliance with French regulatory freezes.
AsyncFRENCHCheckProcessorWithDependency (Default)
riskScoreOverrideComplianceAllows a manual override or verification of the user's automated risk score.
Used for manual verification workflows.
EmptyItemProcessor (Default)
isSouthAfricanResidentOCRChecks if the user is a resident of South African based on their residential address and/or document details.
Determines tax residency status.
AsyncGenericCountryOfResidenceProcessorWithNoDependency (Default)
adverseMediaCheckComplianceSearches public media sources for negative coverage, regulatory actions, or criminal allegations against the user.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency
safpsCheckComplianceScreens the user against the South African Fraud Prevention Service (SAFPS) database to detect fraud alerts.AlwaysPassItemProcessor (Default) / AsyncSAFPSCheckProcessorWithDependency
sbsaRelyComplyCheckCompliancePerforms Standard Bank RelyComply verification check for KYC.
Integrates with Standard Bank's RelyComply API for full user screening.
EmptyItemProcessor (Default) / AsyncSBSARelyComplyProcessorWithDependency
letshegoCustomKycCheckComplianceCustom KYC check developed specifically for the Letshego tenant integration.
Executes specific compliance logic for Letshego.
EmptyItemProcessor (Default) / AsyncLetshegoCustomKycCheckProcessorWithNoDependency
isSAPassportOCRChecks whether the uploaded passport document is a South African Passport.
Verifies the issuing country on the passport.
EmptyItemProcessor (Default)
idValidationCheckCompliancePerforms validation on the user's ID document details comparing them with the platform's registered identity records.
Verifies identity details against national registries.
EmptyItemProcessor (Default) / AsyncXaraniIdValidationProcessorWithNoDependency
personLastNameMatchesNationalIdentityComplianceMatches the person's registered last name with the last name on the national identity record.
Ensures profile and ID name alignment.
EmptyItemProcessor (Default)
personNumberMatchesNationalIdentityComplianceMatches the person's identity number with the ID number on the national identity record.
Ensures profile and ID number alignment.
EmptyItemProcessor (Default)
isComparisonNationalIdentityCorrectOCRCompares extracted national identity details with registered user records to ensure correctness.
Matches OCR results against user profile data.
AsyncGenericComparisionProcessorWithNoDependency (Default)
isComparisonPassportCorrectOCRCompares extracted passport document details with registered user records to ensure correctness.
Matches OCR results against user profile data.
AsyncGenericComparisionProcessorWithNoDependency (Default)
isComparisonSelfieCorrectOCRVerifies that the selfie matches the user's other uploaded identity document faces.
Performs face comparisons across different documents.
AsyncGenericComparisionProcessorWithNoDependency (Default)
isComparisonAsylumPapersCorrectOCRCompares extracted asylum paper document details with registered user records to ensure correctness.
Matches OCR results against user profile data.
AsyncGenericComparisionProcessorWithNoDependency (Default)
📘

Note

secureCitizenCheck, selfieMatchesNationalDatabase, matchCheck, pepCheck, adverseMediaCheck, and safpsCheck are overridden by database defaults to AlwaysPassItemProcessor out of the box — they pass automatically unless a tenant or global config explicitly maps them to a different processor.

4. KYB (Organisation) Ratify Checks

The following checks are used during the organisation/business ratification process.

Check NameTypeDescriptionConfigurable Processors (Default marked)
secureCitizenCheckCompliancePerforms a verification and compliance check against the Secure Citizen database to validate organisation members/directors.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency
businessAddressMatchesProofOfAddressOCRVerifies that the registered business address matches the address extracted via OCR from the uploaded Proof of Address.
Confirms the alignment of the organisation's claimed location.
EmptyItemProcessor (Default) / AsyncGenericProofOfAddressProcessorWithNoDependency
addressMatchesProofOfAddressOCRExtracts and validates the address from the uploaded Proof of Address document and matches it against registered address records.
Verifies the legitimacy of the address document.
AsyncGenericProofOfAddressProcessorWithNoDependency (Default)
companyNumberMatchesCertOfIncorpOCRCompares the registered company registration number with the number extracted via OCR from the Certificate of Incorporation.
Confirms company registration matching.
EmptyItemProcessor (Default) / AsyncGenericCertOfIncorpProcessorWithNoDependency
companyNameMatchesCertOfIncorpOCRCompares the registered company name with the name extracted via OCR from the uploaded Certificate of Incorporation.
Confirms company name matching.
EmptyItemProcessor (Default) / AsyncGenericCertOfIncorpProcessorWithNoDependency
companyRegistrationDateMatchesCertOfIncorpOCRMatches the registered company registration date with the date extracted via OCR from the Certificate of Incorporation.
Verifies creation date.
EmptyItemProcessor (Default) / AsyncGenericCertOfIncorpProcessorWithNoDependency
addressMatchesCertofincorpOCRMatches the registered company address with the address extracted via OCR from the Certificate of Incorporation.
Cross-verifies business locations.
EmptyItemProcessor (Default) / AsyncGenericCertOfIncorpProcessorWithNoDependency
certOfIncorpIsLegitimateOCRChecks the authenticity, format, and legitimacy of the uploaded Certificate of Incorporation.
Ensures that the certificate is not tampered with.
EmptyItemProcessor (Default) / AsyncGenericCertOfIncorpProcessorWithNoDependency
companyNameMatchesBusinessLicenseOCRMatches the registered company name with the name extracted via OCR from the uploaded Business License.
Confirms licensing details.
EmptyItemProcessor (Default) / AsyncGenericBusinessLicenseProcessorWithNoDependency
individualMemberMatchesBusinessLicenseOCRMatches details of individual business members/owners against details extracted from the uploaded Business License.
Verifies member alignment.
EmptyItemProcessor (Default) / AsyncGenericBusinessLicenseProcessorWithNoDependency
currentYearMatchesBusinessLicenseOCRVerifies that the current calendar year matches the validity year extracted from the uploaded Business License.
Confirms the license is active.
EmptyItemProcessor (Default) / AsyncGenericBusinessLicenseProcessorWithNoDependency
companyNameMatchesPartnershipDeedOCRMatches the registered partnership/company name with the name extracted via OCR from the Partnership Deed.
Confirms partnership credentials.
EmptyItemProcessor (Default) / AsyncGenericPartnershipDeedProcessorWithNoDependency
partnersNameMatchesPartnershipDeedOCRVerifies that the registered partners' names match the partners' names extracted via OCR from the Partnership Deed.
Confirms partner alignments.
EmptyItemProcessor (Default) / AsyncGenericPartnershipDeedProcessorWithNoDependency
partnershipDeedIsLegitimateOCRChecks the legitimacy, format, and authenticity of the uploaded Partnership Deed document.
Ensures partnership documents show no signs of forgery.
EmptyItemProcessor (Default) / AsyncGenericPartnershipDeedProcessorWithNoDependency
businessLicenseIsLegitimateOCRValidates the format, legitimacy, and authenticity of the uploaded Business License document.
Ensures the license is not falsified.
EmptyItemProcessor (Default) / AsyncGenericBusinessLicenseProcessorWithNoDependency
trustDeedIsLegitimateOCRVerifies the authenticity, legitimacy, and structure of the uploaded Trust Deed document.
Validates trust structure alignment.
EmptyItemProcessor (Default) / AsyncGenericTrustDeedProcessorWithNoDependency
companyNameMatchesVerifiedBankStatementOCRVerifies if the registered company name matches the account holder's name extracted from the verified bank statement.
Confirms bank account ownership.
EmptyItemProcessor (Default) / AsyncGenericBankStatementProcessorWithNoDependency
bankStatementIsLegitimateOCRChecks the legitimacy, format, and correctness of the uploaded business bank statement document.
Analyses PDF or image details for consistency.
EmptyItemProcessor (Default) / AsyncGenericBankStatementProcessorWithNoDependency
usaWEightIsLegitimateOCRVerifies the authenticity and format of the uploaded USA W-8 form for foreign status declaration.
Validates compliance with US IRS guidelines.
EmptyItemProcessor (Default) / AsyncGenericUSAW8ProcessorWithNoDependency
taxDocumentIsLegitimateOCRValidates the authenticity and structure of the uploaded business tax registration document.
Verifies formatting against tax registries.
EmptyItemProcessor (Default) / AsyncGenericTaxProcessorWithNoDependency
taxNumberMatchesTaxDocumentOCRMatches the registered business tax number with the number extracted via OCR from the tax document.
Ensures correct tax profile mapping.
EmptyItemProcessor (Default) / AsyncGenericTaxProcessorWithNoDependency
ofacCheckComplianceScreens the business and its associated directors/owners against the OFAC sanctions database.
Ensures compliance with US sanctions regulations.
AsyncOfacCheckProcessorWithDependency (Default)
unCheckComplianceScreens the business and its associated directors/owners against the United Nations (UN) sanctions consolidated list.
Ensures compliance with UN sanctions regulations.
AsyncUnCheckProcessorWithDependency (Default)
certOfRegIsLegitimateOCRChecks the format, validity, and authenticity of the uploaded Certificate of Registration.
Ensures registration documents are legitimate.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
companyNumberMatchesCertOfRegOCRMatches the registered company registration number with the number extracted via OCR from the Certificate of Registration.
Matches official government ID.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
companyNameMatchesCertOfRegOCRMatches the registered company name with the name extracted via OCR from the uploaded Certificate of Registration.
Confirms organisation names match.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
companyRegistrationDateMatchesCertOfRegOCRMatches the registered company registration date with the date extracted via OCR from the Certificate of Registration.
Matches registration timestamp.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
addressMatchesCertOfRegOCRMatches the registered business address with the address extracted via OCR from the Certificate of Registration.
Cross-verifies official locations.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
ownersNameMatchesCertOfRegOCRMatches registered owners' names with the owners' names extracted via OCR from the Certificate of Registration.
Checks for owner matches.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
partnerNameMatchesCertOfRegOCRMatches registered partners' names with the partners' names extracted via OCR from the Certificate of Registration.
Checks for partner matches.
EmptyItemProcessor (Default) / AsyncGenericCertOfRegistrationProcessorWithNoDependency
worldCheckComplianceScreens the company and its owners/directors against the World-Check compliance database to identify regulatory risks.
Identifies high-risk business relationships.
AsyncWorldCheckProcessorWithDependency (Default)
taxNumberMatchesNationalDatabaseOCRMatches the registered business tax reference number against the national tax database records.
Performs real-time tax validation.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
taxPayerNameMatchesNationalDatabaseOCRMatches the registered company taxpayer name against the official records in the national tax database.
Ensures name validity with tax systems.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
taxDocumentMatchesNationalDatabaseOCRValidates the business tax document details directly against the official national databases.
Validates authenticity via official government records.
EmptyItemProcessor (Default) / AsyncGenericDtbTaxProcessorWithNoDependency / AsyncGenericTaxProcessorWithNoDependency
unscCheckComplianceScreens the business and associated individuals against the United Nations Security Council (UNSC) sanctions list.
Prevents transacting with UNSC-sanctioned companies.
AsyncUNSCCheckProcessorWithDependency (Default)
ficCheckComplianceScreens the business and associated individuals against the Financial Intelligence Centre (FIC) compliance list.
Ensures compliance with local FIC directives.
AsyncFICCheckProcessorWithDependency (Default)
matchCheckComplianceScreens the business details against the MATCH database for previous merchant risk or fraud alerts.AlwaysPassItemProcessor (Default) / AsyncMatchCheckProcessorWithDependency
isSANationalOCRChecks if the business entity/owner is registered as a South African national/citizen.
Confirms SA corporate profile.
EmptyItemProcessor (Default)
frenchListCheckComplianceScreens the company and its key stakeholders against the French financial asset-freezing list.
Ensures compliance with European asset control.
AsyncFRENCHCheckProcessorWithDependency (Default)
selfieMatchesNationalDatabaseComplianceMatches the organisation's directors' selfies against the national database.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency
safpsCheckComplianceScreens the organisation and directors against the SAFPS database.AlwaysPassItemProcessor (Default) / AsyncSAFPSCheckProcessorWithDependency
pepCheckComplianceScreens directors/owners to determine if they are Politically Exposed Persons (PEPs).AlwaysPassItemProcessor (Default) / AsyncPepCheckProcessorWithDependency / AsyncThirdPartyPepCheckProcessorWithDependency / AsyncSecureCitizenCheckProcessorWithDependency
adverseMediaCheckComplianceSearches public media for negative press regarding the organisation and its directors.AlwaysPassItemProcessor (Default) / AsyncSecureCitizenCheckProcessorWithDependency
📘

Note

secureCitizenCheck, selfieMatchesNationalDatabase, matchCheck, pepCheck, adverseMediaCheck, and safpsCheck are overridden by database defaults to AlwaysPassItemProcessor out of the box — they pass automatically unless a tenant or global config explicitly maps them to a different processor.

5. Deprecated Checks Mapping

Some checks are deprecated but remain in the codebase for backward compatibility. They do not have their own processors; instead, they map dynamically to the results of active checks:

  • selfieIsASelfie maps to selfieIsLegitimate
  • nationalIdentityIsANationalIdentity maps to nationalIdentityIsLegitimate
  • backOfNationalIdentityIsANationalIdentity maps to backOfNationalIdentityIsLegitimate
  • passportIsAPassport maps to passportIsLegitimate
  • creditBureauCheck maps to secureCitizenCheck
  • sanctionsListCheck returns a combination of ofacCheck and unCheck (passes only if both pass and are checked)


Did this page help you?