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.