Business Verification warning codes grouped by feature: KYB registry, KYB documents, KYB key people, AML, phone, email, questionnaire, and Device & IP Analysis.
Business Verification surfaces warnings on the feature item that produced them. Each warning carries the standard structured shape used across the platform — feature, risk, log_type, short_description, long_description, optional additional_data, and node_id — so you can route review work to the right operational team.
KYB sessions emit warnings under three core feature tags that map to dedicated feature arrays in the V3 decision response:
Feature tag
Decision response key
What it covers
KYB_REGISTRY
registry_checks[].warnings[]
Official company-registry lookups. Active status, country restrictions, derivable ownership, missing officer/UBO records.
KYB_DOCUMENTS
document_verifications[].warnings[]
Incorporation, ownership, address, and shareholder documents the user uploads. Cross-document consistency, OCR, metadata, manipulation, age, and subtype rules.
KYB_KEY_PEOPLE
key_people_checks[].warnings[]
Person-level signals on directors, officers, UBOs, or user-submitted parties — including PEP/sanctions findings that propagate from AML and prior-decline reuse.
The same KYB workflow can also include the shared features below — they emit warnings on their own arrays:
Feature tag
Decision response key
AML
aml_screenings[].warnings[]
PHONE
phone_verifications[].warnings[]
EMAIL
email_verifications[].warnings[]
QUESTIONNAIRE
questionnaire_responses (warnings live on the session log)
Document warnings use feature: "KYB_DOCUMENTS" and appear on document_verifications[].warnings[].
Tag
Description
KYB_DOCUMENT_MISSING_REQUIRED_FIELD
A required company field — such as company name or registration number — was not found in the document.
KYB_DOCUMENT_NAME_MISMATCH
The company name in the document does not match the registry.
KYB_DOCUMENT_REG_NUMBER_MISMATCH
The registration number in the document does not match the registry.
KYB_DOCUMENT_INCORPORATION_DATE_MISMATCH
The incorporation date in the document does not match the registry.
KYB_DOCUMENT_ADDRESS_MISMATCH
The registered address in the document does not match the registry.
KYB_CROSS_DOCUMENT_MISMATCH
Company data differs across uploaded corporate documents.
KYB_DOCUMENT_METADATA_MISMATCH
The document signature, metadata, or file structure indicates a possible issue.
KYB_ASSOCIATED_PARTY_MISMATCH
Directors or shareholders in the document do not match the registry.
KYB_DOCUMENT_GRAPHIC_EDITOR
The document appears to have been processed by graphic editing software.
KYB_DOCUMENT_SUSPECTED_MANIPULATION
The system detected signs of possible corporate-document manipulation.
KYB_ADDITIONAL_DATA_NOT_FOUND
A document field could not be verified because the corresponding registry data is unavailable.
KYB_DOCUMENT_EXPIRED
The corporate document exceeds the configured maximum age.
KYB_DOCUMENT_UNSUPPORTED_SUBTYPE
The uploaded document subtype is disabled for the workflow.
KYB_DOCUMENT_MAX_ATTEMPTS_EXCEEDED
The maximum number of corporate-document upload attempts was exceeded.
For PDF overlay-text manipulation, KYB_DOCUMENT_SUSPECTED_MANIPULATION can include additional_data.manipulated_regions. These are page-coordinate rectangles that identify the suspected edited areas and match the rectangles returned in document_verifications[].items[].document_metadata.overlay_manipulation.manipulated_regions.
Key People warnings use feature: "KYB_KEY_PEOPLE" and appear on key_people_checks[].warnings[]. They surface person-level issues on directors, officers, UBOs, and user-submitted parties.
Tag
Description
KYB_PREVIOUSLY_DECLINED_INDIVIDUAL
A person associated with the company was previously declined in another business verification for the same application.
PEP / sanctions hits on key people are reported as standard AML hits on the matching aml_screenings[] item, not as a KYB-key-people warning. The Key People check propagates the resulting Declined or In Review status onto each affected party so the overall key-people verdict reflects the AML outcome.
The features below can run inside a KYB workflow. They use the same warning catalog as User Verification — full reference on each feature’s own warnings page.
{ "registry_checks": [ { "node_id": "feature_kyb_registry", "status": "Declined", "warnings": [ { "feature": "KYB_REGISTRY", "risk": "KYB_COMPANY_NOT_ACTIVE", "log_type": "error", "short_description": "Company is not active", "long_description": "The company is not active according to the registry.", "additional_data": null, "node_id": "feature_kyb_registry" } ] } ]}
{ "key_people_checks": [ { "node_id": "feature_kyb_key_people", "status": "In Review", "warnings": [ { "feature": "KYB_KEY_PEOPLE", "risk": "KYB_PREVIOUSLY_DECLINED_INDIVIDUAL", "log_type": "warning", "short_description": "Previously declined individual", "long_description": "A person associated with the company was previously declined in another business verification for the same application.", "additional_data": null, "node_id": "feature_kyb_key_people" } ] } ]}