Как я разрабатывал ИИ‑сервис для проверки кошельков и транзакций (AML). Код проекта.
MistTrack — это ИИ‑сервис для предварительного скрининга кошельков и транзакций на предмет признаков повышенного AML‑риска. Сервис полностью бесплатный и не требует регистрации — в моем примере всё работает локально и использует синтетические/публичные данные.
Далее — архитектурное описание, подходы к моделированию и полный минималистичный код‑прототип (Flask + sklearn), который вы можете запустить локально для демонстрации интерфейса и логики.
Архитектура (высокоуровнево)
- Веб‑интерфейс (Flask) — поле ввода адреса/хэша, выдача отчёта.
- Модуль получения транзакций — в реальной системе это клиент к публичному блок‑индексу/ноде; в демо — мок/симулятор.
- Feature engineering — набор агрегированных метрик по адресу (количество tx, средний объём, процент входящих/исходящих и т.д.).
- Лёгкая модель риска (объяснимая) — логистическая регрессия/градиентный бустинг на синтетических данных.
- Отчёт с объяснением вкладов признаков (коэффициенты модели) и перечнем факторов, повлиявших на оценку.
- Политика приватности/этические предупреждения в интерфейсе.
Подходы и ограничения (этично и безопасно)
- Никаких обвинений. MistTrack даёт лишь предварительную оценку и пояснения. Рекомендуется привлекать профильные службы при серьёзных подозрениях.
- Минимум данных. В демонстрации мы не сохраняем личные данные; логирование — опционально и анонимизировано.
- Не раскрываем способы обхода детекции. Статья и код не содержат деталей, которые могли бы помочь в уклонении от мер комплаенса.
Что в коде
Ниже — полный набор файлов для минимального рабочего прототипа, который:
- принимает адрес в веб‑форме;
- запрашивает (симулирует) транзакции;
- рассчитывает фичи;
- прогоняет через предобученную модель риска (в примере модель тренируется на синтетике при первом запуске);
- возвращает отчёт с оценкой и объяснением по признакам.
Файл: model.py — подготовка и сохранение модели
Файл: fetcher.py — модуль получения транзакций (мок)
Файл: app.py — минимальный Flask‑сервис
Технические замечания и улучшения (если захотите развивать)
- Реальные данные: подключение к публичному блок‑индексу/ноде или провайдеру (Blockstream, Etherscan, публичные RPC) — с учётом rate‑limit и API‑ключей. В учебном коде мы заменили это моками.
- Более сложные модели: градиентный бустинг, графовые нейросети для анализа связей; при этом нужно повышенное внимание к объяснимости.
- Explainability: SHAP/LIME для локальных объяснений; в нашем прототипе использованы коэффициенты линейной модели как простая интерпретация.
- Data governance: чёткая политика хранения логов, anonymization, и удаление PII.
- Инфраструктура: очередь для асинхронной индексации адресов, кэширование результатов, rate limiting, мониторинг и alerting (для реального сервиса).
Этическое и юридическое напоминание
- MistTrack — демонстрация. Ни при каких обстоятельствах результаты не должны использоваться как единственный источник для принятия юридических или операционных решений.
- Не используйте код для попыток обойти AML/санкционные фильтры — это незаконно и выходит за рамки данной статьи.
- При создании реального продукта необходимо консультироваться с юристами и специалистами по комплаенсу.
Заключение
В этой статье я показал, как собрать простой и объяснимый прототип ИИ‑сервиса для предварительной проверки кошельков и транзакций. Код ориентирован на образовательные цели: он понятен, легко расширяем и подчёркивает, что даже простые модели могут давать полезные, объяснимые подсказки — при строгом соблюдении этических ограничений.