Топливный антифрод

Система детекторов фрода по топливным картам ВИНК: 14 сигналов, каждый со своим весом, складываются в единый скор карты и компании. Построена и калибрована против живой схемы fuel_prod1 (oktane, PostgreSQL) — не на абстрактной модели данных. Подтверждена реальным кейсом 07/2026: та же логика, прогнанная ретроспективно на реальных транзакциях, поймала бы фрод на 4,12 млн ₽ net-оборота (13 карт с подтверждёнными сигналами, за вычетом возвратов) в первый день взрывной волны вместо 19 дней ручной проверки.

14 детекторов

Принцип работы, алгоритм и пороги каждого детектора — на странице «Детекторы»; там же SQL-реализация для инженеров.

IDНазваниеКатегорияВес в скоринге
D-01Ночная активность вне профиля картыповеденческий15–25
D-02Объём/сумма вне персональной нормы карты15
D-03Velocity: серия заправок за короткое окноповеденческий15–25
D-04Impossible travel: недостижимые АЗС по временижёсткий факт30–40
D-05Дубли номеров транзакций ВИНКжёсткий факт30–40
D-06Подозрительно стабильные / круглые суммыповеденческий15–25
D-07Смена типа топлива на картеконтекстный10–15
D-08Систематический добор лимита под потолок15
D-09Концентрация карты на одной АЗСконтекстный10–15
D-10Карта, «гуляющая» между компаниямиконтекстный10–15
D-11Дрейф поведения (карта и компания)контекстный10–15
D-12Транзакции по мёртвой картежёсткий факт30–40
D-13Доля offline/ручных операцийповеденческий15–25
D-14Массовая порча лимитов компанииоперационный алертвне скоринга карт

Модель скоринга

Скор карты = min(100, Σ активных детекторов за окно 7 дней). Веса группируются по надёжности сигнала: жёсткие факты (D-04/D-05/D-12) — 30–40, поведенческие (D-01/D-03/D-06/D-13) — 15–25, контекстные (D-07/D-09/D-10/D-11) — 10–15, остальные (D-02/D-08) — 15. D-14 — отдельный операционный алерт по компании, в скор карты не входит.

Как это устроено

→ Схема данных, ключевые таблицы и связи

Дальше

Схема снята против живой БД fuel_prod1 (oktane, PostgreSQL) 2026-07-24. Компания и номера карт в кейсе анонимизированы.