Logo GH

PEP/Sanctions Lists: Screening

1) Why PEP/sanction screening in iGaming

Screening is a basic compliance loop: it prevents work with prohibited persons/organizations and reduces the risk of regulatory sanctions, freezing payment channels and blocking banks/PSPs. At iGaming (MCC 7995), it complements KYC/KYB and AML monitoring and directly impacts payment infrastructure availability and withdrawal speed.

2) List sources and types

Sanctions lists: international (UN), supranational/regional (EU, UK), national (US OFAC, as well as local registers).
PEP (Politically Exposed Persons): current/former public officials + relatives and close related persons.
Adverse Media (negative media): criminal investigations, fraud, corruption, etc. - an auxiliary layer.
De facto bans and trade embargoes: countries, sectors, assets.
Crypto addresses with sanctions tags: exchanges/wallets/mixers, high KYT risk.

💡 Practice: use list aggregators + local sources by key presence markets.

3) When and who to screen (ASC/ESC/surgery)

KYC (individuals): during registration (Tier 1), before the first withdrawal, when upgrading to Tier 2/3, when changing the full name/address/document, daily rescreening.
KYB (legal entity): company, directors/officers, UBO; onboarding, structure updates, scheduled rescreening every 6-12 months.
Operational events: large deposits/withdrawals (threshold triggers), geo/device change, risk growth in AML.

4) Data quality and normalization (before matches)

Normalization of full name: register, spaces, diacritics, transliteration (GOST/ISO/national rules), alternative forms (Aleksandr/Alexander).
Dates of birth: formats' DD/MM/YYYY'vs' YYYY-MM-DD ', error ± 1 day (document errors).
Addresses: countries/regions in ISO-codifications, city directories.
Organizations: legal form (LLC/Ltd/AO), aliases/former names, registration numbers.
Crypto: normalization of addresses and providers (exchanges, custodians), networks/chain.

5) Matching: accurate, fuzzy and false positive reduction

Approaches:
  • Exact match by ID: Passport/Reg. number, date/place of birth, company registration number.
  • Fuzzy match (distance algorithms: Levenshtein, Jaro-Winkler) with thresholds for similarity.
  • Aliases/AKAs: matching by alternative names, maiden names, Latin/Cyrillic.
How to reduce False Positive (FP):
  • Require at least two independent characteristics to match (name + date of birth/name + country/document number).
  • Alert deduplication (consolidation of matches per person/company).
  • Geofilters and context (country of birth vs current residence).
  • Allow-lists for confirmed "false matches" with an expiration date.

6) Classification of alerts and prioritization

LevelExample alertAction
HighSanction exact match (name + DOB/ID); Organization in SDN/local lists crypto address high-riskImmediate freeze/hold, compliance escalation, SAR/STR assessment
MediumPEP match, close fuzzy match (threshold ≥), adverse media high-credibilityManual review, additional data request, time limits
LowLong fuzzy match, outdated records, weak mediaWeed out automatically or to a low-priority backlog

Choose the fuzzy match threshold by market/language (for Cyrillic - slightly higher, given transliteration).

7) Review process (workflow)

1. Enrichment: tighten customer/counterparty data (KYC/KYB, geo, payments).
2. Source verification: verify the entry in the registry/aggregator (relevance, date of update).
3. Decision making: Approve (false match), EDD/limits, Reject/Freeze.
4. Documentation: reason, used mapping fields, references to sources, solution validity (for allow-list).
5. Communication: request documents/explanations, compliance with the tipping-off prohibition in SAR.

SLA (recommendations):
  • High: ≤ 4 h (critical interlocks)
  • Medium: ≤ 24 ч
  • Low: ≤ 72 h

8) Rescreening and events (event-driven)

Daily: automatic run of all active profiles/counterparties.
On-demand: when changing the name/address/document/UBO/directors, with large conclusions, with AML alerts.
List versioning: fix the date/source version in the logs to reproduce the solution in a year.

9) Integration with KYB/KYC/AML/Payments

KYC/KYB: screening at onboarding and at any level upgrade.
AML monitoring: positive screening increases alert priority (see Rapid In-Out, Structuring).
Payments Orchestrator: automatic holds/limits at High-alerts; routing to "safe" methods.
KYT/Travel Rule: sanctions risks for crypto addresses, exchange of attributes between VASP (where applicable).

10) Data, privacy and audit

Minimization: store only the fields used for the solution; Mask document numbers.
Encryption and access: KMS/HSM, RBAC, call log; preventing uploads outside protected channels.
Retention: storage of solutions/logs according to regulation (often 5 + years).
Trail audit: who/when/what matched, what version of the list, what outcome.

11) Process metrics and qualities

Accuracy and speed

Precision/Recall by manual marking (sample), false positive rate (FP).
SLA hit rate (High/Med/Low), average time to solution (p50/p95).

Operating

The share of rescreening with a change in status, the frequency of updating lists.
Number of alerts per 1k onboarding/per 1k active customers.
Unit cost per case.

Risk/Business

Number of Stop cases (sanctions) and payments prevented.
Correlation of "positive screening" with AML incidents, chargebacks.

12) Provider selection and architecture

Criteria:
  • Coverage: international + local lists (official sources), refresh rate.
  • Match quality: customizable thresholds, support for transliterations, aliases, fuzzy.
  • Performance: API latency, SLA uptime, batch mode for rescreening.
  • Confidentiality/compliance: DPIA, data location, logs, certificates.
  • Functions: case-management, allow/deny-lists, source versioning, web hooks.
Architecture:
  • Screening service (microservice) + hot results cache.
  • Queues for batch rescreening (night tasks).
  • Case system for manual reviews, with integration into KYC/KYB/AML.

13) Decision matrix (example)

ScenarioRecommendationAdd. steps
Exact sanction matchReject/Freeze, escalate, consider SARPayment block, notify payment partners according to the procedure
PEP (Client/UBO/Director)EDD + limits/monitoringMore frequent rescreening, SoF at large amounts
Adverse media reliable sourcesEDD, time constraintsChecking the facts and age of publications
Long-range fuzzy match without additional matchesApprove, add to allow-list with expiryAuto-rescreening, decision log
Crypto address with high-riskHold + KYT investigationTravel Rule/source of funds, white-list exchanges

14) Anti-patterns

"Deaf" exact-match by name only - FP avalanche.
Lack of transliteration/aliases - skipping real matches.
No allow-list with expiration - the command sinks into repeated FPs.
Rare rescreening - new listings are not caught.
No logging of list versions - solutions cannot be protected during audit.
Informing the client about SAR (tipping-off) is a serious violation.

15) Implementation checklist

  • Sources: international, regional and local lists + aggregator.
  • Normalization of data (full names/dates/addresses/organizations / crypto), transliterations and aliasa.
  • Match strategy: exact + fuzzy with custom thresholds and geo-context.
  • Review Process: Roles, SLA (4h/24h/72h), Solution and Communication Templates.
  • Allow/deny-lists with expiration and audit.
  • Daily rescreening + on-demand events; source versioning.
  • Integrations: KYC/KYB/AML, KYT/Travel Rule, Payments Orchestrator (holds/limits).
  • Data/Privacy: Encryption, RBAC, Logs, Retention.
  • Quality metrics and regular QA sampling; FP reduction by targeted experiments.
  • Continuity plan (fallback provider, API degradation).

16) Summary

Effective PPE/sanction screening is not only about "punching through the lists." These are normalized data, flexible exact + fuzzy matching, controlled review process with priorities and SLA, daily rescreening and integration with AML/KYC/KYB/KYT. Such a circuit minimizes false positives, catches real risks, protects payment rails and accelerates legitimate conclusions - which means it supports sustainable monetization.

Contact

Get in Touch

Reach out with any questions or support needs.We are always ready to help!

Telegram
@Gamble_GC
Start Integration

Email is required. Telegram or WhatsApp — optional.

Your Name optional
Email optional
Subject optional
Message optional
Telegram optional
@
If you include Telegram — we will reply there as well, in addition to Email.
WhatsApp optional
Format: +country code and number (e.g., +380XXXXXXXXX).

By clicking this button, you agree to data processing.