Skip to main content

AML Screening

Screen individuals against global sanctions, PEP, and watchlists.

How It Works​

Valydar maintains embedded lists from:

  • OFAC SDN — US Treasury sanctions
  • EU Sanctions — European Union consolidated list
  • UN Security Council — United Nations sanctions
  • HMT — UK HM Treasury sanctions

Name matching uses Levenshtein distance and Jaccard similarity for fuzzy matching.

Running AML Screening​

AML screening runs as part of the verification pipeline. Include "aml" in the checks array when creating a verification:

curl -X POST https://api.dev.valydar.com/verifications \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"client_reference": "user_123",
"checks": ["aml"]
}'

The name to screen is extracted from the client_reference field.

Result​

{
"passed": true,
"details": {
"sanctions_matches": [],
"pep_matches": [],
"watchlist_matches": [],
"risk_level": "low"
}
}

Risk Levels​

LevelMeaning
lowNo matches found
mediumPossible name similarity — manual review
highStrong match — requires compliance review

Notes​

  • Screening is name-based only (no biometric matching)
  • Fuzzy matching may produce false positives for common names
  • Results should be reviewed by compliance officers for high-risk matches
  • Sanctions lists are updated regularly
  • The AML connector supports 100+ PEP names across 30+ countries
  • Adverse media screening is included for flagged subjects
  • Database-backed sanctions data can be loaded from PostgreSQL for production use