AIRUS Fraud Control Plane

Украденный API-ключ выглядит как идеальный клиент: не жалуется, работает круглосуточно и тратит всё до копейки. Проблема появляется, когда счёт provider приходит вам. Fraud Control Plane принимает по каждому запросу два независимых решения — можно ли доверять identity и допустим ли возможный финансовый ущерб. AIRUS блокирует не клиента, а конкретный способ, которым сейчас крадут деньги.

Request Risk Score — два решения в одном

Композитный score из восьми взвешенных компонентов. Security-компоненты выводятся из записанного поведенческого baseline ключа (antifraudops), а не из тела запроса — подделать «я безопасен» нельзя:

Identity
15%
Key behavior
20%
Spend velocity
15%
Resource profile
15%
Device / network
10%
Customer / payment
10%
Contract mismatch
10%
History
5%
0–29
Allow
30–59
Allow + monitoring
60–79
Throttle / step-up
80–100
Quarantine

Экономическая защита

Adaptive Spend Velocity
Один месячный бюджет можно сжечь за 20 минут. AIRUS считает ₽/минуту, ₽/час, ₽/сутки и отдельный лимит дорогих моделей; лимит адаптивный — baseline + согласованный релиз + сезонность − резерв риска.
Economic Request Firewall
Denial of Wallet: запрос специально конструируют под максимальную себестоимость. Firewall ограничивает контекст, output, reasoning, images, parallel tools, retries, batch и стоимость одного запроса.
Promo & Referral Entity Graph
Промокоды фармят связанные аккаунты. Граф связывает device, payer, phone, ИНН, карту, referral — self-referral не оплачивается, один beneficial entity не получает несколько стартовых пакетов.
Postpaid KYB + Staged Credit
Новый postpaid-клиент может потребить лимит и исчезнуть. KYB-скоринг → лимит растёт ступенчато (50k → оплата → 200k → 500k), high-risk → только предоплата.
Agent Loop Circuit Breaker
Runaway-агент за минуты крутит model → tool → retry → model и жжёт бюджет в кардиотренировке. Within-run детектор ловит повтор одного tool, отсутствие прогресса, серию одинаковых ошибок и ускорение траты(сигналы, которых нет в per-request firewall) → РЕКОМЕНДАЦИЯ BREAK. Жёсткий лимит шагов/стоимости уже enforced в AgentsOps (max_chain_steps / max_run_cost); подключение loop-сигналов к hot-path — roadmap. Полная кредитная экспозиция — в Credit Exposure Guard.

Safe Quarantine — блокируем способ, не бизнес

Ключ: Production Support API   Risk: 87 / CRITICAL
Норма: Moscow ASN · 4 800 ₽/час · support_text
Сейчас: новый зарубежный ASN · 82 000 ₽ за 11 мин · video+reasoning · 48 concurrent

Оставить работающим:   ✓ известный support workflow · RF text · 5 000 ₽/час
Приостановить:         × video · новые модели · зарубежные routes · >10 concurrent
Оценка предотвращённой потери: 174 000 ₽

Градуированное containment — существующий движок AntiFraudOps (сохраняет production). Каждый инцидент получает Fraud Evidence Receipt (sha256): suspected exposure, prevented loss, % сохранённого легального трафика.

Честно про слой

  • Движки детерминированы: composite risk score, spend velocity, economic firewall, entity link confidence, KYB scoring, staged credit, secret-exposure trigger, fraud evidence receipt (sha256), agent-loop circuit breaker (advisory; enforced лимит — AgentsOps).
  • Правило: security-компоненты score ВЫВОДЯТСЯ из записанного KeyBaseline + фактов запроса; caller не передаёт сам score и не роняет решение аномального запроса омиссией внешних рисков. В v0 факты запроса (модель/регион/spend) — caller-reported (помечено figure_sources.request_facts); enforced scoring на server-observed фактах (hot-path перехват) — roadmap. Нет baseline → fail-open allow (новый ключ, чтобы не создать false-positive outage).
  • Комплемент, не дубль: AntiFraudOps (baseline, signals, containment, rotation, honeytokens, cases), AbuseOps, AI Firewall, QuoteToCashOps (credit, fraud-billing статус).
  • v0 = framework: live hot-path перехват до upstream, реальное сканирование секретов (GitHub/Postman/BI.ZONE), ЕГРЮЛ/ФНС KYB, device fingerprint, ML-модели — roadmap.
  • Деньги: prevented_loss/exposure — оценки, не ledger-события; fraud-billing статус — классификация; баланс-ledger (LedgerService) не трогается.