Skip to main content
The KYB (Know Your Business) module verifies corporate entities before they transact. It integrates with the Corporate Affairs Commission (CAC) to validate company registration, verify directors through KYC identity checks, and screen beneficial owners against global sanctions lists.

When KYB Screening Triggers

KYB checks run automatically during transaction screening when the transaction metadata indicates a business entity:
Either entityType: "BUSINESS" or the presence of senderRcNumber will trigger the KYB Verification layer in the screening pipeline.

KYB Application Workflow

KYB Statuses

Approval Workflow

KYB applications can be approved from DIRECTORS_VERIFIED, BENEFICIAL_OWNERS_VERIFIED, or DOCUMENT_UPLOADED status. The compliance officer reviews CAC results, director verifications, and beneficial owner screenings before approving.

Screening Impact for Business Transactions

When a business transaction is screened, the KYB Verification engine evaluates the sender’s KYB status:
Note: KYB screening is inserted into the pipeline immediately after KYC Verification. For individual transactions (entityType: "INDIVIDUAL" or absent), the KYB engine contributes zero score.

CAC Provider

The CACProvider performs company lookups by RC number. It operates in two modes: Mock mode is useful for demonstrations and development. For production, configure CAC_API_KEY in your environment.

Document Upload & Storage

KYB applications support document uploads via the API. Documents are stored in MinIO (S3-compatible object storage) and referenced in the database.

Supported Document Types

Document Endpoints

Upload Example

Note: Documents are tenant-scoped and stored under kyb/{applicationId}/ in MinIO.

Permissions