Velocity Checks: скоростные проверки

Velocity checks — правила ограничения количества/суммы действий за период. Простой и эффективный антифрод-механизм.

Типовые проверки

Registration: max N аккаунтов с одного IP/день. Login: max M попыток за минуту (защита от brute-force). Deposits: max K депозитов/час, сумма < €X/день. Withdrawals: max 1/день до KYC полной верификации. Password reset: max 3/час.

Гранулярность

По entity: user, IP, device, payment method, email. По time window: минута, час, день, неделя, месяц. Sliding window: непрерывный vs fixed buckets. Разные rules для разных user tiers (new/verified/VIP).

Реализация

Redis с sorted sets: precise sliding window. ZINCRBY + expire keys. Distributed counters для multi-region. Bloom filters для memory efficiency. Rule engine: Drools, OPA, custom DSL. Latency < 10ms в hot path.

Advanced

Dynamic thresholds: ML-based baseline per user. Anomaly detection: percentile-based (deposit > P99 → alert). Correlation: velocity across dimensions (много users с одного device). Response: challenge (CAPTCHA, MFA), throttle, block. Логирование для audit.