OPS-26-H4KYC / AML

Automatyzacja KYC adverse media screening dla compliance

Hybrydowy system browser automation + Claude agent. 40+ źródeł news, 11 języków, compliance-grade audit trail. KYC analyst review time spadł 84%.

-84%analyst review time
Sektor
RegTech · KYC/AML · Tier 2 bank EU
Powierzchnie
Browser · AI agent · Compliance UI
Czas pracy
6 miesięcy production
Opublikowano
2025-11-14

Wyzwanie

Tier 2 europejski bank obsługuje ~3,500 KYC reviews miesięcznie dla swojego corporate banking division. Każdy review wymaga adverse media screening — przegląd public mediów, regulatory databases, court records, sanctions lists, dla persons of interest i ich UBO (Ultimate Beneficial Owners).

Process w 2024: każdy analyst spędzał 90-180 minut per review szukając manually w ~40 sources, w językach od polskiego i niemieckiego, przez rosyjski i ukraiński, do chińskiego dla cross-border transactions. Compliance audit wymagał documentation każdego źródła, każdego zapytania, każdego znalezionego signal. Bottleneck był brutalny — review queue zawsze 6-8 tygodni opóźniona.

Próbowali standardowych KYC vendors (LexisNexis, Refinitiv World-Check, Dow Jones). Każdy pokrywał 60-70% potrzeb, drogie ($150-400 per query), i wciąż wymagały manual review każdego match'a (false positive rate w tych narzędziach jest wysoki).

Podejście

Zaprojektowaliśmy hybrydowy system: deterministic browser automation dla structured sources (sanctions lists, regulatory registers, court databases) + AI agent (Claude) dla unstructured news search across 40+ portals w 11 językach.

Critical decisions: separate parser per source (sanctions lists są stabilne, deserve dedicated extraction), agent dla news (formats zmieniają się, sources znikają, LLM się dostosowuje). Każdy AI agent decision logowany w pełni — compliance audit wymaga "co model zobaczył, co zwrócił, jak skategoryzował" dla każdego review.

Architektonicznie: Temporal jako orchestrator workflow review (5-15 minut wallclock per review), Playwright pool dla browser automation, Claude API (Sonnet 4 dla research, Haiku dla initial categorization), PostgreSQL z full audit log per query, custom compliance UI w Next.js dla analyst review.

Critical safeguards: każdy match (sanctions, adverse media signal) wymagany review przez ludzkiego analyst zanim review approve. AI nie podejmuje final decyzji — tylko surfaces signals z reasoning. Każde reasoning trafia do audit log. Każde źródło ma timestamp i page snapshot zachowany dla regulatory inspection.

Wynik

Analyst review time spadł z 90-180 minut do 12-28 minut average (-84%). Analyst time spent głównie na review surfaced signals, nie hunting przez sources.

Review queue lag spadł z 6-8 tygodni do 5-7 dni. Compliance team mógł zaakceptować 4× więcej clients per analyst bez nowej rekrutacji.

False negative rate (missed adverse signal): <0.4% mierzone przez quality assurance team. False positive rate: ~12% (analyst musi disqualify), acceptable dla compliance — better to surface than miss.

Compliance audit passed bez findings przez two external auditors. Full audit trail per review dostępny w <30s — vs poprzedni proces gdzie reconstruction trail z analyst notes trwało days.

Cost: ~$11k/mies operacyjnie (LLM + proxy + compute) vs ~$25k/mies dla KYC vendors plus poprzedni manual cost. Net saving ~€520k rocznie.

Stack

TemporalPlaywrightClaude API (Sonnet 4 + Haiku)PostgreSQLNext.js compliance UIBright Data residentialSentryDatadog

Wskaźniki

  • 3,500+Reviews / miesiąc
  • 40+Sources monitorowane
  • 11Języki
  • -84%Analyst time per review
  • 6-8 tyg → 5-7 dniQueue lag
  • <0.4%False negative rate
  • ~€520kAnnual saving
Podobny problem w Twojej firmie?

Każdy projekt jest inny, ale wzorce się powtarzają.

Jeśli rozpoznajesz fragmenty tego case study u siebie — napisz. Zwykle widzimy w pierwszym callu, czy to skala godzin tygodniowo, czy infrastruktura na miesiące.