Основные данныеФинтехТарифы Performance и Scale

Обнаружение мошенничества в реальном времени

Оценивайте каждый платёж прямо в пути запроса с помощью счётчиков скорости, списков известных нарушителей, частоты использования карт и признаков моделей, читаемых с одного сервера.

сигнала на платёж
4
до одобрения
В пути
память для чёрных списков
Постоянная
Шаг 1 из 5
Считаем попытки по карте

Один счётчик на карту в минуту, со сроком жизни одна минута после первого увеличения.

Пример сеансаplaying
# Считаем попытки по карте
hotkv> INCR velocity:card:4f1a:m
(integer) 7

Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.

Проблема

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

Как с этим справляется HotKV

HotKV держит сигналы наготове. Счётчики с короткими сроками жизни отслеживают скорость, фильтр Блума отвечает, известна ли карта или устройство как плохие, Count-min sketch оценивает, как часто карта использовалась за день, а feature store отдаёт входные данные модели рисков. Движок правил или модель объединяет их до проведения платежа.

Шаг за шагом

Что происходит, команда за командой

  1. 01

    Считаем попытки по карте

    Один счётчик на карту в минуту, со сроком жизни одна минута после первого увеличения.

    INCR velocity:card:4f1a:m
  2. 02

    Проверяем чёрный список

    Фильтр Блума известных плохих устройств в постоянном объёме памяти.

    BF.EXISTS blocked:devices dev:8812
  3. 03

    Как часто сегодня?

    Count-min sketch оценивает использование карт среди миллионов карт без счётчика на каждую.

    CMS.QUERY cards:today card:4f1a
  4. 04

    Признаки модели

    Возраст аккаунта, обычная страна и средняя корзина для модели рисков.

    FEATURE.GET risk_features account:42
  5. 05

    Решаем до списания

    Высокая скорость на аккаунте возрастом три дня. Платёж отправляется на проверку, а не провайдеру.

    XADD fraud:review * card 4f1a account 42 score 0.91
Где это уместно

Реальные сценарии

Платёжные платформы

Атаки подбора карт обнаруживаются счётчиками скорости за секунды и блокируются до следующей попытки.

Маркетплейсы

Новые аккаунты с необычными корзинами и устройства из чёрного списка отправляются на ручную проверку.

Акции и рефералы

Злоупотребление купонами выявляется подсчётом использований на устройство и способ оплаты.

Встроено

Что вы получаете

Счётчики скорости

INCR со сроком жизни на каждый временной интервал, вплоть до наносекундной точности.

INCREXPIRENEXPIRE

Чёрные списки

Фильтры Блума для карт, устройств и адресов электронной почты.

BF.ADDBF.EXISTS

Оценки частоты

Count-min sketch для использования в огромных пространствах ключей.

CMS.INCRBYCMS.QUERY

Признаки модели

Типизированные признаки для модели рисков.

FEATURE.GET

Частые вопросы

Может ли фильтр Блума заблокировать добропорядочного клиента?

Он может дать ложное срабатывание с настроенной вами долей ошибок, поэтому используйте его для запуска дополнительных проверок, а не для жёсткого отказа.

Где выполняются правила?

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

Какие тарифы это включают?

Счётчики и вероятностные структуры работают на любом тарифе. Feature store входит в тарифы Performance и Scale.

Связанные сценарии

Попробуйте на своей нагрузке

HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.