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