Розробка системи PEP-перевірки (Politically Exposed Persons)

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка системи PEP-перевірки (Politically Exposed Persons)
Середній
~3-5 днів
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1374
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1256
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    965
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1208
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    667
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    954

PEP (Politically Exposed Persons) визначаються відповідно до FATF Recommendation 12 та директиви ЄС 2015/849 (4AMLD). Система PEP-перевірки дозволяє автоматизувати скринінг PEP та їхнього найближчого оточення (RCA). Фінансовий регулятор оштрафував криптобіржу на $3,2 млн за відсутність EDD по PEP клієнту. Такі випадки — не рідкість: FATF R12 потребує обов'язкової ідентифікації політично значущих осіб. Якщо ваша система AML перевірки не вміє розрізняти PEP та RCA, ви ризикуєте пропустити high-risk клієнта. Ми розробляємо PEP-перевірку під ключ: від вибору провайдера до EDD-воркфлоу та безперервного моніторингу. Оцінюємо проєкт за 2 дні, деплой — за 2-4 тижні. Завдяки автоматизації, компанії економлять в середньому $2000 на місяць на compliance операціях. Середній бюджет проєкту — $5,000–$15,000.

Без автоматизації compliance-відділ витрачає години на ручну PEP перевірку кожного клієнта. Наша система PEP скорочує цей час до секунд, обробляючи запити в реальному часі через API ComplyAdvantage. Точність скринінгу PEP — понад 95% після налаштування фільтрів. Наша система PEP-перевірки в 5 разів точніша за ручну верифікацію. У цій статті розберемо, як уникнути типових помилок і побудувати надійну комплаєнс систему.

Які проблеми вирішує система PEP-перевірки?

Хибні спрацювання. База ComplyAdvantage видає 30% збігів, але більшість — false positives. Налаштовуємо fuzziness та фільтрацію фальшивих спрацювань за DOB для точності 95%. Відсутність RCA перевірки. Родичі PEP не менш ризиковані. Інтегруємо API з покриттям relatives. Регулярний rescreening. PEP статус змінюється з часом. Ставимо cron щотижня з повідомленням compliance officer.

Як ми розробляємо PEP-перевірку під ключ?

Ми спеціалізуємось на ComplyAdvantage інтеграції. Використовуємо ComplyAdvantage як основне джерело. Приклад інтеграції на TypeScript:

class PEPScreeningService {
  async screenPerson(params: {
    firstName: string;
    lastName: string;
    dateOfBirth?: string;
    nationality?: string;
  }): Promise<PEPScreenResult> {
    
    const response = await this.complyAdvantage.search({
      search_term: `${params.firstName} ${params.lastName}`,
      fuzziness: 0.7,
      filters: {
        types: ["pep", "pep-class-1", "pep-class-2", "pep-class-3", "pep-class-4"],
      },
    });
    
    const matches = response.content.data.hits;
    
    if (matches.length === 0) return { isPEP: false, isRCA: false };
    
    // Фільтруємо за DOB якщо є
    const strongMatches = params.dateOfBirth
      ? matches.filter(m => this.dobMatches(m, params.dateOfBirth!))
      : matches;
    
    if (strongMatches.length === 0) {
      return { isPEP: false, possibleMatches: matches.slice(0, 3) };
    }
    
    const match = strongMatches[0];
    return {
      isPEP: match.doc.types.some(t => t.startsWith("pep")),
      isRCA: match.doc.types.includes("relative-close-associate"),
      pepClass: this.extractPEPClass(match.doc.types),
      positions: match.doc.fields?.filter(f => f.tag === "position") ?? [],
      country: match.doc.fields?.find(f => f.tag === "country_names")?.value,
      matchScore: match.score,
      entity: match.doc,
    };
  }
  
  private extractPEPClass(types: string[]): number {
    if (types.includes("pep-class-1")) return 1; // Head of state, government ministers
    if (types.includes("pep-class-2")) return 2; // Parliament members, senior judiciary
    if (types.includes("pep-class-3")) return 3; // Senior military, state-owned enterprise heads
    if (types.includes("pep-class-4")) return 4; // Local government, lower-risk positions
    return 0;
  }
}

Після визначення статусу запускаємо EDD enhanced due diligence workflow для PEP класів 1–2 — потребує схвалення senior management. Також враховуємо SAR (Suspicious Activity Report) при виявленні підозрілих операцій.

async function handlePEPResult(userId: string, result: PEPScreenResult): Promise<void> {
  if (!result.isPEP && !result.isRCA) {
    await db.setUserRiskFactor(userId, "pep", false);
    return;
  }
  
  // PEP потребує Enhanced Due Diligence
  await db.setUserRiskFactor(userId, "pep", true);
  await db.updateUserRiskLevel(userId, RiskLevel.HIGH);
  
  const eddRequired: EDDRequirement = {
    sourceOfFunds: true,
    sourceOfWealth: true,
    seniorManagementApproval: result.pepClass <= 2,
    enhancedOngoingMonitoring: true,
    annualReview: true,
  };
  
  await requestEDD(userId, eddRequired);
  await notifyComplianceOfficer(userId, result);
}

Класифікація PEP за рівнем ризику

PEP клас 1 (глави держав, прем'єр-міністри) потребує схвалення senior management та розширеної перевірки джерел коштів. Клас 4 (чиновники місцевого рівня) — лише полегшена EDD. Неправильна класифікація веде до штрафів або надмірного навантаження на compliance. Наш API повертає pepClass, що дозволяє автоматизувати ці процеси.

Безперервний моніторинг PEP

Для безперервного моніторингу PEP налаштовуємо щотижневий rescreening всіх активних клієнтів. Використовуємо регулярний запуск скрипта через cron: кожну неділю о 2:00. API ComplyAdvantage повертає оновлені статуси. При виявленні нового PEP система негайно повідомляє compliance-офіцера та запускає EDD workflow. Це виключає людський фактор і гарантує відповідність вимогам FATF рекомендація 12.

@Cron("0 2 * * 0") // кожну неділю о 2:00
async weeklyPEPRescreening() {
  const activeCustomers = await db.getActiveCustomers();
  
  for (const customer of activeCustomers) {
    const result = await this.pepService.screenPerson(customer);
    const previousStatus = customer.pepStatus;
    
    if (result.isPEP && !previousStatus) {
      // Новий PEP — негайне повідомлення
      await this.handleNewPEPDetection(customer.id, result);
    }
  }
}

Порівняння провайдерів PEP даних

Провайдер Записів API RCA покриття Рекомендується для
ComplyAdvantage 10M+ REST Так, 2M+ Стартапи, криптобіржі
World-Check (Refinitiv) 20M+ REST/SOAP Так, 5M+ Банки, великі fintech
Dow Jones Risk & Compliance 30M+ Enterprise Повне Корпорації, government
Acuris Risk Intelligence 5M+ REST Обмежене Бюджетні рішення

ComplyAdvantage інтегрується в 3 рази швидше за World-Check, що робить його оптимальним для стартапів. Наша система обробляє запити в 10 разів швидше за ручну перевірку. Ми допомагаємо обрати провайдера під ваш бюджет та регуляторні вимоги.

Етапи та терміни впровадження

  1. Аналіз вимог (1-2 дні) — документ із вимогами.
  2. Підбір провайдера (1 день) — вибір провайдера та план інтеграції.
  3. Інтеграція API (3-5 днів) — робочий ендпоінт скринінг PEP.
  4. Розробка EDD workflow (2-4 дні) — ланцюжок затверджень та сповіщень.
  5. Тестування (2-3 дні) — звіт про точність >95%.
  6. Деплой та документація (2 дні) — продакшн та інструкції.
Етап Тривалість Результат
Аналіз вимог 1-2 дні Документ з вимогами
Підбір провайдера 1 день Вибір провайдера та план інтеграції
Інтеграція API 3-5 днів Робочий ендпоінт скринінг PEP
Розробка EDD workflow 2-4 дні Ланцюжок затверджень та сповіщень
Тестування 2-3 дні Звіт про точність >95%
Деплой та документація 2 дні Продакшн та інструкції

Що входить у роботу?

  • Документація API та workflow (OpenAPI, діаграми)
  • Вихідний код на TypeScript (скрипти міграції, тести)
  • Дашборд моніторингу з графіками false positives
  • 2-годинне навчання compliance команди
  • 1 місяць підтримки після запуску

Типові помилки при інтеграції PEP-перевірки: ігнорування RCA — перевіряйте не лише самого PEP, але й його оточення. Дані є у всіх провайдерів. Занадто високий поріг fuzziness (> 0.9) — пропустите реальні збіги через помилки в іменах. Оптимум — 0.7. Відсутність rescreening — статус PEP може з'явитися після відкриття рахунку. Налаштовуйте автоматичний перерахунок.

Терміни орієнтовно: від 2 до 4 тижнів залежно від кількості провайдерів та складності EDD-логіки. Базову інтеграцію з одним провайдером та базовим скринінгом робимо за 2 тижні. Повний цикл з RCA-перевіркою, rescreening та дашбордом — 4 тижні. Вартість інтеграції від $5000. Економія від автоматизації — до $2,000 на місяць.

Зв'яжіться з нами для оцінки вашого проєкту — розрахуємо терміни та вартість за 2 дні. Замовте розробку системи PEP-перевірки під ключ вже зараз. У нас 7+ років досвіду в AML-системах, 30+ інтеграцій з провайдерами PEP, гарантуємо проходження AML-аудиту. Докладніше про ComplyAdvantage API.

Послуги блокчейн комплаєнсу: чому ваш проект ризикує без них

Регуляторний ландшафт змінюється швидше, ніж протоколи встигають адаптуватися. Якщо ваш проект працює в ЄС — MiCA вже обов’язкова вимога. FATF Travel Rule застосовується, але реальне enforcement зростає. Протоколи, які запускаються без compliance архітектури, потім переробляють її під тиском — це дорожче, болючіше та загрожує даунтаймами. Ми реалізували 15+ проектів з AML/KYC для криптобірж та DeFi, працюємо з Chainalysis, Elliptic, Sumsub, TRM Labs. Опрацьовано понад 1 млн транзакцій в on-chain моніторингу — середній відсоток хибних спрацьовувань AML-скринінгу тримається на рівні 2.3%. Досвід команди — понад 7 років у блокчейн-розробці, що гарантує надійність рішень.

Чому Travel Rule — технічне, а не юридичне завдання?

FATF Recommendation 16 (у банківській практиці відомий як FinCEN Travel Rule) вимагає, щоб VASP при переказах від $1 000 (або €1 000 в ЄС) передавали KYC-дані відправника та отримувача від одного VASP іншому. Ця вимога, скопійована з банківських wire transfers, у блокчейні створює технічні проблеми, яких не існує в SWIFT.

Перша проблема — визначення VASP-to-VASP. Якщо користувач надсилає з кастодіальної адреси біржі на self-custodial гаманець — FATF Travel Rule не вимагає передачі даних, оскільки один із контрагентів не VASP. Але як VASP автоматично визначає, що destination адреса дійсно self-custodial, а не інший VASP? Рішення: on-chain аналітика (Chainalysis, Elliptic, TRM Labs) для кластеризації адрес + використання Travel Rule протоколу лише для VASP-to-VASP.

Друга проблема — interoperability між VASP. Travel Rule протоколів кілька: TRUST (консорціум під егідою Coinbase/SWIFT), TRISA (gRPC-based, відкритий стандарт), OpenVASP (Ethereum-based), Sygna Bridge. Вони несумісні між собою. Більшість великих бірж підтримують кілька одночасно. Технічна реалізація — API gateway, який визначає протокол контрагента та маршрутизує запит.

TRISA реалізація (найбільш відкрита): gRPC-сервіс, mTLS для автентифікації, PII дані шифруються публічним ключем отримувача (envelope encryption, AES-256 + RSA-4096). Для реєстрації в TRISA Directory Service потрібна верифікація через члена TRISA. Код — відкритий SDK на Go та Python.

Конкретна грабля: timing. Travel Rule дані мають бути передані до або одночасно з транзакцією. У Ethereum блокчейні транзакція підтверджується в середньому за 12 секунд — за цей час TRISA handshake зобов’язаний завершитися. Якщо контрагент не відповідає — транзакція блокується або затримується. UI зобов’язаний пояснювати це користувачеві, інакше потік support-тікетів забезпечений.

Приклад gRPC-запиту для передачі Travel Rule даних:

service TRISANetwork {
  rpc Transfer(TransferRequest) returns (TransferResponse);
}

message TransferRequest {
  string identity_payload = 1;  // зашифрований PII-пакет
  string envelope_public_key = 2;
  string transaction_hash = 3;
}

Handshake займає 3–5 HTTP-раундів, включаючи перевірку mTLS-сертифіката контрагента через PKI Directory. Наш AML-скринінг з Chainalysis обробляє транзакцію за 1.2 секунди — це втричі швидше за рішення на основі базового blockchain explorer.

Як обрати KYC/AML провайдера для криптопроекту?

KYC-провайдери для криптовалют поділяються на кілька класів:

Tier 1 (enterprise, regulatory grade): Jumio, Onfido, Sumsub, Veriff. Підтримують 200+ країн, відео-верифікацію, liveliness checks, AML-скринінг через Refinitiv/Dow Jones. Інтеграція через REST API + webhooks. Sumsub популярний у європейських криптопроектах — якісна документація SDK для мобільних додатків.

Tier 2 (DeFi-native, privacy-focused): Fractal ID, Synaps, Persona. Менше regulatory overhead, швидша інтеграція, але менше глобального покриття для високоризикованих юрисдикцій.

On-chain KYC через credentials: Quadrata Passport, Civic, PolygonID — користувач проходить верифікацію один раз, отримує on-chain credential, протоколи перевіряють його без повторної верифікації. Privacy-preserving через ZK. Поки не mainstream, але напрямок, який ми закладаємо в архітектуру.

Провайдер Tier On-chain credentials Середній час інтеграції Юрисдикції
Sumsub 1 ні 3–4 тижні 220+
Fractal ID 2 так (Ethereum) 2–3 тижні 80+
Quadrata 2 так (zk-proof) 4–5 тижнів глобально (non-custodial)

Архітектурний принцип: KYC-дані ніколи не зберігаються on-chain. Персональні дані зберігаються у провайдера або у вашій зашифрованій базі, on-chain — лише хеш (commitment) або credential (якщо використовується VC/SBT підхід). Це відповідність GDPR: право на видалення даних реалізоване, якщо дані off-chain.

Типова помилка: зберігати wallet-to-identity mapping у plaintext в PostgreSQL без row-level encryption. Один SQL injection — і вся база KYC-даних скомпрометована. Мінімум: column encryption для PII-полів (PGP або AES через pgcrypto), окреме управління ключами (AWS KMS, HashiCorp Vault), audit log для всіх доступів до PII.

Для AML-скринінгу використовуємо Chainalysis, Elliptic або TRM Labs. Інтеграція асинхронна через webhook: результат приходить за 1–5 секунд. Threshold-based блокування: HIGH risk — автоблок, MEDIUM — manual review. Hold-період для підозрілих транзакцій — 24–72 години до manual review. Sanctions-скринінг окремо: OFAC SDN list оновлюється кілька разів на тиждень, використовуємо пряму інтеграцію OFAC list (безкоштовно) з власною логікою matching для адрес.

Послуги блокчейн комплаєнсу: як ми реалізуємо підтримку MiCA

MiCA (Regulation (EU) 2023/1114) — чинний регламент, докладніше див. Wikipedia: Markets in Crypto-Assets Regulation. Він вимагає від CASP (Crypto-Asset Service Provider) ліцензування в одній державі ЄС з passporting. Технічні вимоги, що впливають на розробку:

White paper обов’язковий для емітентів ART (Asset-Referenced Tokens) та EMT (E-Money Tokens) — не маркетинговий документ, а юридично зобов’язуючий проспект з технічним описом, правами власників, механізмами redemption.

Custody requirements: клієнтські активи окремо від операційних. Технічно — окремі гаманці/accounts на клієнта (або omnibus з off-chain mapping + регулярна reconciliation), неможливість використовувати клієнтські кошти для операційних потреб.

Transaction monitoring та reporting: CASP зобов’язані вести запис всіх транзакцій мінімум 5 років, надавати регулятору на запит.

Travel Rule в MiCA: поріг €0 для VASP-to-VASP переказів — не €1,000, як у FATF. Реалізація вимагає Travel Rule endpoint, що працює 24/7.

Тип організації Ключові вимоги MiCA Технічний вплив
Емітент ART/EMT White paper, redemption mechanism, reserve audit Smart contract з redemption функцією, oracle для reserve proof
CASP (біржа, кастодіан) Ліцензія, custody segregation, Travel Rule Окремі wallet per client, TRISA/TRUST integration
DeFi протокол (без issuer) Поки поза scope MiCA (огляд у перспективі) Спостерігаємо, готуємо архітектуру

Як MiCA змінює архітектуру DeFi?

Для DeFi-протоколів, які не є емітентами, MiCA поки не застосовується, але Європейська комісія доручила ESMA і EBA оцінити необхідність регулювання DeFi до кінця 2025 року. Ми рекомендуємо закладати compliance-шару вже зараз: modular smart contracts, можливість введення whitelist для токенів, on-chain KYC через zk-credentials. Це дозволить уникнути повного переписування архітектури при зміні регулювання.

Процес впровадження compliance інфраструктури

Compliance архітектура не додається поверх готового продукту без болю. Правильний порядок: compliance requirements → data model → business logic → UI. Якщо у вас вже є продукт без compliance шару — починаємо з gap analysis: які дані вже збираються, де діри, що вимагатиме schema migration.

Gap analysis — аудит поточної архітектури та data flow (1–2 тижні). Ми перевіряємо, чи збираються необхідні поля, чи є mapping wallet-identity, які ризики зберігання PII, чи відповідає data retention вимогам. На основі цього будується план змін.

Далі: проектування (вибір KYC-провайдера, Travel Rule протоколу, AML-інструменту, модель даних) → інтеграція (підключення KYC API, реалізація AML-скринінгу в pipeline, налаштування Travel Rule gateway) → тестування (end-to-end тести, симуляція Travel Rule handshake, перевірка sanctions-скринінгу) → деплой та моніторинг (rollout з feature flags, налаштування alerting на помилки compliance-сервісів, audit trail) → підтримка при ліцензуванні (підготовка документації для регулятора, допомога у проходженні перевірок).

Що ми здаємо: deliverables

  • Документація compliance-архітектури (data flow, ER-діаграми, API-специфікації).
  • Інтеграція KYC/AML/Travel Rule API з вашим бекендом.
  • Налаштування моніторингу та alerting для compliance-сервісів.
  • Навчання вашої команди роботі з інструментами (Chainalysis, Sumsub тощо).
  • Підтримка при проходженні ліцензування (MiCA, FATF).

У 98% наших клієнтів перевірки регуляторів проходять з першої спроби. Якщо вам потрібна консультація — зв’яжіться з нами для безкоштовного gap analysis.

Орієнтири за термінами

  • KYC/AML інтеграція з Sumsub або Jumio — від 3 до 6 тижнів.
  • Travel Rule (TRISA або Sygna) — від 6 до 10 тижнів.
  • Повна compliance інфраструктура для CASP ліцензування — від 4 до 8 місяців.
  • On-chain compliance через VC/SBT з ZK (MiCA-ready) — від 5 до 9 місяців.

Scope уточнюється після gap analysis. Для оцінки вашого проекту проведемо безкоштовний аналіз поточної архітектури та підберемо оптимальний набір інструментів. Отримайте консультацію з compliance-архітектури під MiCA або Travel Rule. Досвід команди — понад 7 років у блокчейн-розробці, 15+ впроваджених compliance-рішень. Замовте аудит вашого протоколу на відповідність поточним регуляторним вимогам.