Skip to main content
Glama
success-meta-1

Advanced Fraud Detection MCP

Advanced Fraud Detection MCP

MCP Python-3.10+ License Part of Agentic System

Обнаружение мошенничества и анализ аномалий для финансовой безопасности — с защитой транзакций между ИИ-агентами.

Часть Agentic System — автономной ИИ-платформы, работающей 24/7, с постоянной памятью.

Обзор

Открытый сервер Model Context Protocol (MCP) для обнаружения мошенничества на основе машинного обучения и поведенческого анализа. Система сочетает поведенческую биометрию, обнаружение аномалий, анализ сетевых графов и поведенческие отпечатки ИИ-агентов для предотвращения мошенничества.

Related MCP server: MerchantGuard MCP Server

Ключевые возможности

Базовое обнаружение (активно по умолчанию)

  • Isolation Forest: обнаружение аномалий для проверки транзакций в реальном времени

  • Ансамбль автоэнкодеров: глубокое обучение на базе PyTorch для обнаружения аномалий по ошибке реконструкции. Ансамбль с Isolation Forest (настраиваемое взвешивание 60/40)

  • Поведенческая биометрия: динамика нажатий клавиш (Isolation Forest), паттерны движения мыши (One-Class SVM), паттерны сенсорного экрана (LOF)

  • Анализ сетевых графов: метрики центральности графа на базе NetworkX (степень, коэффициент кластеризации, промежуточность, близость) для обнаружения мошеннических групп

  • Конвейер из 46 признаков: комплексное конструирование признаков с циклическим кодированием, z-оценками и скоростными характеристиками

Защита транзакций между ИИ-агентами

  • Классификация трафика: автоматическое определение трафика ИИ-агента и человеческого трафика (Stripe ACP, Visa TAP, Mastercard Agent Pay, Google AP2, PayPal, Coinbase, OpenAI, Anthropic, x402)

  • Проверка идентичности агента: проверка формата API-ключей, срока действия JWT-токенов, реестр агентов на основе JSON

  • Поведенческие отпечатки агента: базовые модели Isolation Forest для каждого агента (8 признаков, максимум 1000 наблюдений на агента)

  • Соблюдение мандатов: лимиты расходов, белые и чёрные списки продавцов, временные окна, географические ограничения

  • Обнаружение сговора: анализ ориентированного графа для выявления циклических потоков, временной кластеризации и аномалий объёма

  • Оценка репутации агента: долговременное доверие на основе истории, стабильности и безопасности от сговора (вес 40/25/25/10)

Соответствие требованиям защиты от инсайдерских угроз

  • 28 поведенческих индикаторов из руководства NITTF по инсайдерским угрозам (EO 13567)

  • Интеграция с SIEM: CEF (ArcSight), LEEF (QRadar), Syslog RFC 5424 с обогащением по MITRE ATT&CK

  • Мониторинг персонала с допуском: непрерывная оценка SEAD 4/6, 13 руководящих принципов проверки допуска (adjudicative guidelines)

  • Панель соответствия: оценка зрелости NITTF, KRI, обнаружение дрейфа моделей

Опционально (требуется ручной вызов)

  • XGBoost: доступен через инструмент train_models при установленных зависимостях training_pipeline.py. Не входит в базовый путь обнаружения по умолчанию.

  • SMOTE-пересэмплирование: балансировка классов для несбалансированных наборов данных о мошенничестве (через train_models)

  • Настройка гиперпараметров Optuna: автоматическая оптимизация гиперпараметров (через train_models)

  • Трекинг MLflow: отслеживание экспериментов для обучающих прогонов (через train_models)

Экспериментально (отключено по умолчанию)

  • Графовая нейронная сеть: файл models/gnn_fraud_detector.py существует, но требует torch-geometric и отключён (train_gnn=False). Не используется в пайплайне обнаружения по умолчанию.

Объяснимость

  • Объяснения на основе SHAP: важность признаков и объяснение решений с учётом контекста агента. Элегантное резервное поведение (graceful fallback), если SHAP недоступен.

Архитектура

Основные компоненты (server.py)

  1. TransactionAnalyzer — извлечение 46 фич и оценка ансамблем Isolation Forest + автоэнкодер с настраиваемыми весами. Поддерживает устойчивость модели и горячую перезагрузку (hot-reload).

  2. BehavioralBiometrics — динамика набора (Isolation Forest), паттерны мыши (One-Class SVM), паттерны тача (LOF). Извлекает 10 статистических признаков для каждого типа поведения.

  3. NetworkAnalyzer — строит графы NetworkX связей сущностей. Вычисляет степень, коэффициент кластеризации, промежуточность/близость (betweenness).

  4. UserTransactionHistory — многопоточная, ограниченная по объёму история транзакций пользователя для скоростного анализа, с вытеснением LRU.

Конвейер защиты агентов (server.py)

  1. TrafficClassifier — классифицирует трафик как человек/бот/неизвестный. Распознаётся 9 протоколов агентов.

  2. AgentIdentityRegistry — потоковый реестр на JSON, отслеживающий доверие и историю транзакций агента.

  3. AgentIdentityVerifier — проверяет учётные данные через реестр, формат API-ключей и срок JWT.

  4. AgentBehavioralFingerprint — baseline Isolation Forest на каждого агента (8 признаков, min 10 наблюдений до активации).

  5. MandateVerifier — stateless-проверка соответствия мандата: max_amount, daily_limit, разрешённые/заблокированные продавцы, временные окна.

  6. CollusionDetector — ориентированный graph для круговых потоков, временных кластеров, аномалий объёмов с вытеснением LRU.

  7. AgentReputationScorer — лонгитюдная репутация: доверие (40%), история (25%), консистентность поведения (25%), безопасность от сговора (10%).

Оценка риска

Человеческий трафик: транзакция 50%, биометрия 30%, сеть 20%. Трафик агентов: равное взвешивание всех доступных компонентов. Пороги: CRITICAL >= 0.8, HIGH >= 0.6, MEDIUM >= 0.4, LOW < 0.4.

Технические характеристики

  • Язык: Python 3.10+

  • Библиотеки машинного обучения: scikit-learn, PyTorch (автоэнкодер)

  • Обработка графов: NetworkX

  • API: FastMCP (Model Context Protocol)

  • Тестирование: pytest (830+ тестов, 88%+ покрытие)

Установка

Быстрый старт

# Clone the repository
git clone https://github.com/marc-shade/fraud-detection-mcp
cd fraud-detection-mcp

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install core dependencies
pip install -r requirements.txt

# Install optional training/dev dependencies
pip install -r requirements-dev.txt      # Testing and linting
pip install -r requirements-optional.txt  # XGBoost, GNN, benchmarking

Интеграция с Claude Code

Добавьте в конфигурацию Claude Desktop:

{
  "mcpServers": {
    "fraud-detection-mcp": {
      "command": "/path/to/fraud-detection-mcp/venv/bin/python",
      "args": ["/path/to/fraud-detection-mcp/server.py"],
      "env": {
        "FRAUD_DETECT_MODEL_PATH": "/path/to/fraud-detection-mcp/models",
        "FRAUD_DETECT_LOG_LEVEL": "INFO"
      }
    }
  }
}

Инструменты MCP (всего 24)

Основное обнаружение мошенничества (5 инструментов)

Инструмент

Описание

analyze_transaction

Анализ транзакций на мошенничество с помощью Isolation Forest (46 признаков) + ансамбля автоэнкодеров

detect_behavioral_anomaly

Обнаружение аномалий поведенческой биометрией (клавиатура, мышь, тач)

assess_network_risk

Обнаружение мошеннических групп по центральности графов

generate_risk_score

Взвешенный составной риск (с учётом агентов)

explain_decision

Объяснение решений на основе SHAP с учётом контекста агента

Защита транзакций между агентами (6)

Инструмент

Описание

classify_traffic_source

Определяет, источник — человек или ИИ (9 агентских протоколов)

verify_agent_identity

Проверяет учётные данные агента (API-ключи, JWT, реестр)

analyze_agent_transaction

Полный пайплайн с учётом агента (identity + fingerprint + мандат + transaction)

verify_transaction_mandate

Проверяет транзакции на соответствие мандату агента

detect_agent_collusion

Ориентированный граф для обнаружения согласованных действий

score_agent_reputation

Лонгитюдная репутация по доверию, истории, консистентности

Управление моделями и операции (8)

Инструмент

Описание

train_models

Тренировка моделей с SMOTE и опциональной Optuna (требуются доп. зависимости)

get_model_status

Источник моделей, конфигурация, пути сохранения

analyze_batch

Пакетный анализ с к3ши-предсказаниями

get_inference_stats

Статистика инференса и производительность кэша

generate_synthetic_dataset

Генерация размеченных датасетов (CSV/JSON) для оценки

analyze_dataset

Анализ сохранённых CSV/JSON датасетов на паттерны мошенничества

run_benchmark

Бенчмарк производительности: пропускная способность и процентили задержки

health_check

Состояние системы: статус моделей, кэш, ресурсы

Соответствие требованиям обороны (5)

Инструмент

Описание

assess_insider_threat

Оценка инсайдерской угрозы (28 бихевиоральных индикаторов NITTF)

generate_siem_events

Экспорт событий в CEF/LEEF/Syslog с обогащением MITRE ATT&CK

evaluate_cleared_personnel

SEAD 4/6 и непрерывная оценка допуска

get_compliance_dashboard

Зрелость NITTF, KRI, соответствие, резюме для руководства

generate_threat_referral

Формальное направление дела или действие по безопасности персонала

Примеры использования

# Analyze a transaction
result = mcp_client.call("analyze_transaction", {
    "transaction_id": "txn_123",
    "amount": 5000.00,
    "merchant": "Electronics Store",
    "location": "New York, NY",
    "timestamp": "2025-09-26T14:30:00Z"
})

# Result includes risk score, confidence, and explanation
{
    "risk_score": 0.72,
    "risk_level": "HIGH",
    "confidence": 0.85,
    "is_anomaly": true,
    "details": {
        "isolation_forest_score": -0.3,
        "autoencoder_score": 0.8,
        "ensemble_score": 0.72
    }
}

Детали алгоритмов

Isolation Forest (активен)

  • Назначение: быстрый поиск аномалий в реальном времени.

  • Сложность: O(n log n), поддерживает данные высокой размерности.

  • Применение: первая линия защиты, скоринг всех транзакций по умолчанию.

Автоэнкодер (активен)

  • Назначение: глубокое обнаружение аномалий через ошибку реконструкции.

  • Архитектура: PyTorch, полносвязный автоэнкодер.

  • Применение: участник ансамбля вместе с Isolation Forest.

Поведенческая биометрия (активна)

  • Клавиатурный почерк: тайминги через Isolation Forest (5 dwell + 5 flight).

  • Мышь: паттерны движений через One-Class SVM. SVM.

  • Тач: взаимодействие с экраном через Local Outlier Factor (LOF).

Анализ сетевых графов (активен)

  • Граф-центральность: degree, clustering coefficient, betweenness, closeness.

  • Обнаружение мошеннических групп: подозрительные кластеры через метрики графа.

  • Реализация: NetworkX, ориентированные/неориентированные.

XGBoost (опционально — требует train_models)

  • Назначение: градиентный бустинг для контролируемого классифицирования мошенничества.

  • Доступность: активен только после обучения с размеченными данными через train_models.

  • Зависимости: требует xgboost, imbalanced-learn, optuna (в requirements-optional.txt).

Плавная деградация

Сервер запускается даже при отсутствии необязательных зависимостей:

Модуль

Флаг

Требуется для

monitoring.py

MONITORING_AVAILABLE

Метрики Prometheus, структурированное логирование

training_pipeline.py

TRAINING_AVAILABLE

Инструмент train_models

models/autoencoder.py

AUTOENCODER_AVAILABLE

Член ансамбля автоэнкодеров

explainability.py

EXPLAINABILITY_AVAILABLE

Объяснения на основе SHAP

integration.py

SYNTHETIC_DATA_AVAILABLE

Генерация синтетических наборов данных, бенчмарки

security_utils.py

SECURITY_UTILS_AVAILABLE

Очистка входных данных, ограничение скорости

Уведомление о безопасности

  • Безопасность передачи данных: MCP-сервер не предоставляет TLS. При работе через сеть настройте обратный прокси с завершением TLS.

  • Аутентификация: Сервер не реализует аутентификацию. Контроль доступа должен выполняться на стороне MCP-клиента или сетевого уровня.

  • Данные в состоянии покоя: Данные транзакций и файлы моделей хранятся без шифрования. Примените шифрование на уровне файловой системы, если это требуется вашей политикой безопасности.

  • Очистка входных данных: Если доступен security_utils.py, входные данные очищаются от XSS/SQLi-паттернов и ограничиваются по скорости.

  • Зависимости: Просмотрите requirements.txt и зафиксируйте версии для production-развертываний. Выполните bandit -r . -x ./tests для сканирования безопасности.

Известные ограничения

  • Модели инициализируются синтетическими данными: Стандартные модели не обучены на реальных данных о мошенничестве. Используйте train_models с вашим собственным размеченным набором данных для точности в производственной среде.

  • Производительность зависит от окружения: Нет опубликованных результатов бенчмарков, так как результаты значительно варьируются в зависимости от оборудования, распределения данных и конфигурации модели. Запустите run_benchmark на вашей собственной инфраструктуре для измерения.

  • Отсутствует непрерывное/адаптивное обучение: Переобучение моделей выполняется вручную с помощью инструмента train_models. Нет онлайн-обучения или автоматического обновления моделей.

  • Нет шифрования в состоянии покоя: Сервер не шифрует хранимые данные. Это должно обрабатываться на уровне инфраструктуры.

  • Нет соответствия требованиям GDPR/PCI-DSS/SOX: Сервер не реализует меры контроля регуляторного соответствия. Модули защиты для оборонных систем (инсайдерские угрозы, SIEM, допущенный персонал) адресуют федеральные стандарты по инсайдерским угрозам, а не финансовое регуляторное соответствие.

Архитектура оборонного соответствия

compliance/
  __init__.py                  # Package exports
  insider_threat.py            # EO 13587 / NITTF insider threat detection (28 indicators)
  siem_integration.py          # CEF/LEEF/Syslog event generation & correlation
  cleared_personnel.py         # SEAD 4/6 cleared personnel analytics
  dashboard_metrics.py         # NITTF maturity, KRIs, compliance posture

Все модули соответствия работают локально, не зависят от внешних сервисов, потокобезопасны и используют плавную деградацию.

Вклад

Это проект с открытым исходным кодом. Приветствуются вклады в следующих областях:

  • Новые алгоритмы обнаружения

  • Оптимизация производительности

  • Улучшение тестового покрытия

  • Документация

Рекомендации см. в CONTRIBUTING.md.

Лицензия

Лицензия MIT — подробности см. в файле LICENSE


Часть экосистемы MCP

Этот сервер интегрируется с другими MCP-серверами для комплексных возможностей AGI:

Сервер

Назначение

enhanced-memory-mcp

4-уровневая постоянная память с семантическим поиском

agent-runtime-mcp

Постоянные очереди задач и декомпозиция целей

agi-mcp

Полная оркестрация AGI с 21 инструментом

cluster-execution-mcp

Распределённая маршрутизация задач по узлам

node-chat-mcp

Межузловая AI-коммуникация

ember-mcp

Принудительное применение политики только в production

Полный фреймворк см. в agentic-system-oss.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to investigate synthetic fraud cases by pulling transactions, running deterministic rules evaluations, pivoting across devices, and recording auditable case files with provenance.
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to conduct anti-fraud reconnaissance through trap-lure generation, scam speech recognition, account checks, risk grading, and evidence-pack building, all with human-in-the-loop and non-enforcement boundaries.
    MIT