Соответствие платформ регуляциям MGA, Curacao, UKGC

Введение

Чтобы легально оперировать на рынках Европы и Азии, платформа онлайн-казино должна строго соответствовать требованиям трёх основных регуляторов: Malta Gaming Authority (MGA), Curacao eGaming и UK Gambling Commission (UKGC). Каждая юрисдикция предъявляет свой набор технических, финансовых и операционных норм. Ниже описаны ключевые требования и примеры их реализации на уровне архитектуры и микросервисов.

1. Сертификация RNG и честность игр

MGA и UKGC требуют обязательной сертификации генератора случайных чисел в аккредитованной лаборатории (eCOGRA, iTech Labs).

Реализация: интегрировать модуль RNG как отдельный микросервис (RNG Service) с API `POST /rng/next` → возвращает `randomNumber`, логирование запросов в immutable-хранилище.
Аудит-логи: все вызовы и ответы сохраняются в WORM-бакете (S3+Object Lock) с метками времени и цифровой подписью.

Curacao предъявляет менее строгие регламенты, но требует ежегодной проверки RNG и публикации отчётов.

Реализация: плановый пайплайн Jenkins для автоматического запуска сценариев генерации 10⁶ чисел и анализа распределения RTP, результаты автоматически публикуются на внутреннем портале.

2. KYC/AML и защита игроков

2.1 KYC/AML

MGA: обязательная идентификация всех игроков перед первым выводом, хранение копий документов минимум 7 лет, PEP/Sanctions-скрининг.
UKGC: KYC на уровне high-risk клиентов (VIP, крупные выводы), но требует проверки source of funds при крупных транзакциях.
Curacao: базовая KYC без жёстких сроков хранения, но оператор всё равно обязан бороться с отмыванием денег.

Техническая реализация:
  • KYC Service: микросервис с API `POST /kyc/submit` и Webhook-callback от провайдера (Onfido, Sumsub).
  • Хранилище в PMS: состояние `kycStatus` и `riskLevel`, методы `GET /players/{id}/kyc` для других сервисов.
  • Санкции: интеграция PEP/Sanctions через batch-и real-time API (World-Check), каждое совпадение → флаг `kycStatus=highRisk`.

2.2 Responsible Gaming

UKGC и MGA требуют механизмы self-exclusion, лимитов депозита и потерь, регулярные напоминания.
Реализация:
  • RG Service: микросервис хранит `exclusionList` и `limitSettings` per player.
  • Middleware: при каждом запросе на депозит проверяет `exclusion` и `limit` → блокировка или подсказка.
  • Cron-джобы: ежедневные напоминания "достижение лимита" через Notification Service.

3. Хранение и отчётность транзакций

MGA и UKGC: требуют ежемесячную и ежегодную финансовую отчетность, экспорт транзакций в XML/CSV с конкретными схемами.
Curacao: отчёты по требованию, но также обязателен трекинг всех депозитов и выплат.

Техническая реализация:
  • Transaction Service: ACID-микросервис на PostgreSQL с таблицей `transactions` (поля: `txId`, `playerId`, `type`, `amount`, `currency`, `timestamp`, `provider`, `status`).
  • Report Generator: компонент на Python/Node.js, который по расписанию генерирует файлы по шаблону регулятора и выкладывает в защищённый SFTP-каталог.
  • Audit Trail: immutable-логи всех CRUD-операций transaction-таблицы в отдельной таблице `transaction_audit`.

4. Безопасность и соответствие IT-инфраструктуры

4.1 Сетевая сегментация и шифрование

MGA и UKGC: TLS 1.2+ на всех каналах, PFS, регулярная ротация сертификатов; private network для микросервисов.
Реализация:
  • Service Mesh (Istio): mTLS между подами Kubernetes.
  • WAF и DDoS-защита: AWS WAF + Shield или Cloudflare Spectrum для защиты от слоёв 3–7.
  • VPN/IP-sec: для доступа админов к internal API.

4.2 Управление секретами

Все юрисдикции обязуют хранить API-ключи, сертификаты и пароли в защищённом хранилище.
Реализация:
  • Vault (HashiCorp) или Cloud KMS: центральное хранение секретов, автоматическая ротация ключей.
  • CI/CD-интеграция: inject секретов на этапе деплоя через Jenkins/GitLab CI, без твёрдого хранения в репозитории.

5. Локализация и многовалютность

UKGC и MGA: платформа должна поддерживать фунты, евро и GBP-шкалы; Curacao допускает любую валюту.
Реализация:
  • Currency Service: микросервис с динамическим обновлением курсов, REST/WebSocket API, гарантированный TTL=60 с и fallback.
  • i18n/L10n Service: централизованные ресурсные файлы UI, модули для перевода юридических текстов и условий бонусов на локальные языки.

6. Обновление лицензий и аудит

MGA: ежегодное продление лицензии с предоставлением доказательств функционирования всех compliance-модулей.
UKGC: периодические проверки системных логов, подтверждение SLA и uptime ≥ 99,5 %.
Реализация:
  • Compliance Dashboard: веб-консоль показывает статус всех модулей (KYC, Transaction Service, RNG), даты следующего аудита и напоминания.
  • Automated Health-Checks: эндпоинты `/health/compliance/*` для внешнего аудитора и внутреннего мониторинга.

Заключение

Соблюдение требований MGA, Curacao и UKGC — комплексная задача, охватывающая RNG-сертификацию, KYC/AML-процессы, responsible-gaming, безопасность, отчетность и инфраструктурные нормы. Централизованная микросервисная архитектура с отдельными модулями для compliance, транзакций и мониторинга позволяет программно настраивать tenant-aware конфигурации, поддерживать мультиюрисдикционность и оперативно проходить аудит без простоев.