Skip to main content
Business verification includes AML screening at two levels: the company entity and all identified individuals (beneficial owners and officers). This ensures comprehensive compliance coverage. The same two-score system used in user verification applies — see AML screening overview, risk score, and match score for the underlying model.

Company-level AML

The company itself is screened against global watchlists as a legal entity:
CheckDescription
SanctionsInternational and national sanctions lists (OFAC, EU, UN, etc.)
Regulatory enforcementRegulatory warnings, fines, and enforcement actions
Adverse mediaNews articles about financial crime, fraud, or legal issues involving the company
Company AML uses the same two-score risk system as user verification:
  • Match score — how confident the system is that the match refers to the same entity
  • Risk score — how risky the matched entity is based on the category, country, and severity
Company-level screening produces:
FieldDescription
company_aml_scoreOverall AML risk score for the company (0–100)
company_aml_total_hitsTotal number of watchlist matches found
company_aml_screened_atTimestamp of the most recent screening

Person-level AML

Every identified beneficial owner and officer is individually screened against:
CheckDescription
SanctionsIndividual sanctions across all major lists
PEPPolitically Exposed Persons at all levels (heads of state through to close associates)
Criminal recordsGlobal and local criminal databases
Adverse mediaNews articles mentioning the individual in connection with financial crime
Fitness & probityFinancial regulator fitness and probity registers

Screening flow

Data extraction

Company name, registration number, country, and all identified persons are extracted from the registry lookup.

Company screening

The company entity is screened against corporate sanctions, regulatory enforcement, and adverse media databases.

Person screening

Each beneficial owner and officer is screened individually against PEP, sanctions, criminal, and adverse media databases.

Score and classify

Each match receives a match score and risk score. Matches below the match score threshold are classified as false positives. Remaining matches determine the AML status.

Aggregate results

The business session’s overall AML status reflects the highest-risk result across the company and all screened individuals.

Configuration

AML screening for business verification uses the same configurable thresholds as user verification:
SettingDescription
Match score thresholdBelow this threshold, matches are auto-classified as false positives
Approve thresholdRisk scores below this value result in an Approved AML status
Review thresholdRisk scores above this value result in a Declined AML status; between thresholds is In Review
These thresholds can be set per workflow in the Business Console.

Ongoing monitoring

If ongoing AML monitoring is enabled, all screened entities (company and individuals) are re-screened daily against updated watchlists. Any new matches trigger a webhook notification so your compliance team can take action.

Enabling ongoing monitoring

Toggle ongoing monitoring per business session from the Business Console or via the API:
SettingDescription
is_ongoing_monitoring_enabledEnable or disable daily re-screening for this business
last_aml_bill_dateTimestamp of the most recent billed screening cycle
When enabled, Didit re-screens the company entity and all identified individuals against updated watchlists. New or changed matches generate a data.updated webhook event with session_kind: "business" (or business.data.updated when the entity profile changes).
Ongoing monitoring incurs a per-screening fee for each monitoring cycle. Review your billing settings to understand the cost impact before enabling monitoring across all business sessions.

Next steps

AML overview

Two-score system, watchlists, thresholds.

Watchlist database

Full watchlist coverage reference.

Continuous monitoring

Ongoing rescans and webhook events.