Validation rules
Last updated
Last updated
2023 © Caf. - All rights reserved
The validations of a transaction are characterised by a set of rules that are used to define the query status/result. Each rule has an identifier, a status and a description. For example, if the rule indicates an irregularity, it will contain the status INVALID and a corresponding description. If the rule is successfully validated, its status will be VALID and have a description accordingly.
Note: There are scenarios where not all rules are processed, so a transaction may not contain all available validations.
Identifier | Description |
---|---|
active_cnpj_number
Check that the CNPJ is active with the Receita Federal.
authentic_cnpj_number
Check that the CNPJ number is authentic.
blacklist_not_contains_face
The rule will be invalid if we find a similar face in the CAF suspect database.
cnh_has_valid_date
Checks that the expiry date of the CNH is not expired.
company_qsa_data_compatibility
The rule will be invalid if the name and CPF of the partners sent in the PJ onboarding are different from those in the PF onboarding.
cpf_equal_name
Checks that the name found in the run (parameter/OCR) is the same as the official database.
cpf_error_code
Checks that the CPF is in order.
cpf_has_not_dead
The rule will be invalid if the consulted CPF is in a deceased status according to the Basic PF Data or Receita Federal (pfBasicData, cpf, and pfData).
cpf_is_legal_representative
Verifies if the CPF holder is the legal representative of the company.
cpf_null
Checks that the basic data source is returning values.
cpf_query
Check if it was possible to consult the CPF at the Receita Federal.
data_and_document_are_equal
The rule will be invalid if there is a discrepancy between the parameter information and the OCR.
disabled_on_bacen
Checks if the CPF consulted is not authorized by the Central Bank.
document_is_known
The rule will be invalid if the document is categorized as "others", "null", or "invalid".
document_issue_less_than_10
The rule will be invalid if the document was issued more than 10 years ago.
documentscopy_approved
Verifies the authenticity of the document on the basis of documentary expertise.
documentscopy_available
The rule will be invalid if document analysis is unavailable.
does_not_exist_on_receita_federal_database
The rule will be invalid if the CPF is not found in the Receita Federal database.
driver_has_traffic_violations
Checks if there are any infringements for the document consulted.
face_and_birthdate_compare
The rule will be invalid if the estimated age based on the selfie is different from the date of birth returned in the Receita Federal or read in the OCR.
facematch_has_selfie_photo
The rule checks whether the submission contains a selfie or not. What triggers the rule is the absence of a selfie.
facematch_is_equal
Compare the similarity of the document to the selfie.
first_and_last_name_similarity
Checks the similarity between the union of the first and last name sent in the parameters compared to the union of the first name and each surname in the source.
government_document_approved
Verifies the authenticity of the document with the Government's base.
government_document_available
Checks if the document is available in the Government base.
has_arrest_warrant
Checks the existence of warrants with the National Council of Justice (CNJ).
has_at_least_one_cnae
The rule will be invalid if the company does not have any corresponding CNAEs as defined in the extra rule settings.
has_at_least_one_legal_nature
The rule will be invalid if the company does not have a corresponding Legal Nature as defined in the extra rule settings.
has_author_type_null_in_criminal_processes
Checks if there is an empty 'authorType' field in any criminal case.
has_cnh_for_more_than_three_years
The rule will be invalid if the driver has less than 3 years of licensing.
has_cpf
Checks whether the transaction has a CPF (read by the OCR or entered manually).
has_debts_on_pgfn
The rule will be invalid if there are debts with the PGFN.
has_definitive_cnh
The rule will be invalid if the driver does not have a permanent license.
has_document
Identifies if the uploaded images contain valid documents
has_no_arrest_warrant
Checks if there are arrest warrants for the CPF
has_no_class_organizations
Checks if the CPF has links to professional associations.
has_no_criminal_background
Checks if the CPF has criminal records/background.
has_no_criminal_background_federal
The rule will be invalid if the CPF has criminal records in the Federal Police.
has_no_criminal_processes
Checks if the CPF/CNPJ is linked to criminal proceedings.
has_no_defendant_processes
Checks if the CPF/CNPJ is linked to proceedings as a defendant.
has_no_financial_protests
The rule will be invalid if the company has financial protests.
has_no_ibope_income
Check the Ibope income of a CPF.
has_no_inconsistent_data
The rule will become invalid if there is inconsistency in the data sent for querying the Federal Police.
has_no_labor_debts
The rule will be invalid if there are labor debts.
has_no_media_exposure
Checks if the CPF holder has media exposure.
has_no_participant_antt
The rule will be invalid if the consulted vehicle and person/company are not authorized to perform activities.
has_no_participant_cvm
The rule will be invalid if the consulted CPF/CNPJ is not registered with the CVM.
has_no_pep
Checks whether the CPF or CNPJ holder has political exposure.
has_no_pep_or_sanctions_compliance_owners
Checks for PEPs or sanctions on a company's partners.
has_no_processes
Checks if the CPF/CNPJ is linked to processes.
has_no_processes_active_party
Check if the CPF is linked to processes as an active party.
has_no_processes_passive_party
Check if the CPF is linked to processes as a passive party.
has_no_processes_other_party
Check if the CPF is linked to processes as other parties.
has_no_sanctions
Check that no sanctions have been found on restrictive lists.
has_no_sintegra_record
The rule will be invalid if the CNPJ is not registered in Sintegra.
has_no_spc_restrictions
Checks if the CPF has any restrictions with the SPC.
has_no_total_share
The rule will be invalid if the participation value is null or invalid.
has_penalties_on_cvm
The rule will be invalid if the CPF is temporarily barred from acting with the CVM.
has_process_on_cade
The rule will be invalid if there are procedural protocols with CADE.
has_processes_keywords
The rule will become invalid if any of the configured keywords are found in the processes.
has_protest_at_notaries_office
The rule will be invalid if there are protests at the notary's office for the CPF.
has_salary_information
Checks if information on estimated income has been found
invalid_range_ages
Checks that the CPF holder is within the configured age range.
is_between_two_and_four_salaries
Check if the estimated income is between two (02) and four (04) minimum wages.
is_cnh
Verifies if the document sent is a CNH.
is_company_lifetime_greater_than_six_months
The rule will be invalid if the company's lifespan is less than 6 months.
is_cpf_regular
The rule will be invalid if the CPF has irregular registration in the Receita Federal.
is_less_than_two_salaries
Checks if the estimated income is less than two (02) minimum wages.
is_literate
The rule will be invalid if the OCR identifies that the document belongs to a non-literate person.
is_more_than_four_salaries
Checks if the estimated income is above four (04) minimum wages.
is_not_alive
The rule will be invalid if the consulted CPF is in a deceased status according to the Basic PF Data or Receita Federal (pfBasicData and pfData).
is_not_cancelled
The rule will be invalid if the consulted CPF has canceled registration in the Receita Federal.
is_not_ctps
The rule will be invalid if the document is not a work permit.
is_not_me_company
Checks that the size of the company is not ME according to the Receita Federal.
is_not_null
The rule will be invalid if the consulted CPF has null registration status in the Receita Federal.
is_not_passport
The rule will be invalid if the document is a passport.
is_not_pendant_of_regularization
The rule will be invalid if the consulted CPF has pending regularization status in the Receita Federal.
is_not_photocopy_black_and_white
Check if the document is a black and white photocopy.
is_not_suspended
The rule will be invalid if the consulted CPF has suspended registration status in the Receita Federal.
is_on_ofac_sanctions_list
Checks if there are any records at OFAC for the name entered.
is_passport
The rule will be invalid if the document is not a passport.
is_readable
Checks that the documents are legible.
issued_over_16_years
Checks that the difference between the date of birth and the issue of the ID document is greater than or equal to 16 years.
its_on_deny_list
The rule will be invalid if the consulted CPF/CNPJ is on the Deny List.
liveness_approved
Check that the liveness has been approved.
liveness_double_check
This rule sends the selfie for manual anti-spoofing verification.
liveness_manual_revision
This rule sends the selfie for manual anti-spoofing verification.
minimum_company_lifetime
Checks that the company's lifespan is longer than the minimum required.
ocr_equals_parameters
The rule will be invalid if the information provided in the parameters and read by the OCR are different.
over_14
Checks if the CPF holder is over 14 years old.
over_16
Checks if the CPF holder is over 16 years old.
over_18
Checks if the CPF holder is over 18 years old.
over_21
Checks if the CPF holder is over 21 years old.
parameters_and_document_are_equal
Checks for discrepancies between the data in the document and that entered manually.
parameters_and_document_undefined_or_equal
Checks for non-existence or divergence between document data and manually entered data.
private_faceset_not_contains_face
The rule will be invalid if the submitted selfie matches one of the selfies registered in the Private Face Database.
qsa_consistent
The rule will be invalid if the QSA information provided in attributes differs from the QSA information provided in the Federal Revenue Service consultation. To use this rule, the Create Transaction API attributes must include the field: "qsa": [ {"name": "first partner", "cpf": "00000000000"}, {"name": "second partner", "cpf": "11111111111"} ]
qsa_pj_data_not_empty
Check the corporate structure published by Receita Federal.
rg_has_cpf
The rule will be invalid if the RG document type does not have the CPF field filled.
rg_issue_less_than_25
The rule will be invalid if the RG document type was issued more than 25 years ago.
shared_faceset_not_contains_face
The rule will be invalid if the submitted selfie matches one of the selfies registered in the Shared Face Database.
valid_cnh_registration_number
Check that the CNH registration number is valid.
valid_cnpj_number
Verifies if the CNPJ number is valid.
valid_cpf_number
Verifies if the CPF number is valid.
valid_issue_date
Checks that the document's issue date is valid.
valid_issue_state
Checks that the UF of the body issuing the document is valid.
valid_rg_issue_authority
Check that the issuing body of the ID card is valid.
valid_rg_number
Check that the ID number is valid.
vehicle_has_traffic_violations
Checks if the vehicle has any infractions with Denatran in the last 365 days.