FraudFox: Adaptable Fraud Detection in the Real World
Organizations: Amazon.com, Inc., 410 Terry Ave N, Seattle WA 98109, U.S.A. · Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, U.S.A.
Abstract
The proposed method (FraudFox) provides solutions to adversarial attacks in a resource constrained environment. We focus on questions like the following: How suspicious is Smith', trying to buy \$500 shoes, on Monday 3am? How to merge the risk scores, from a handful of risk-assessment modules (oracles') in an adversarial environment? More importantly, given historical data (orders, prices, and what-happened afterwards), and business goals/restrictions, which transactions, like the Smith' transaction above, which ones should we pass', versus send to human investigators? The business restrictions could be: at most $x$ investigations are feasible', or at most $ lost due to fraud'. These are the two research problems we focus on, in this work. One approach to address the first problem (`oracle-weighting'), is by using Extended Kalman Filters with dynamic importance weights, to automatically and continuously update our weights for each 'oracle'. For the second problem, we show how to derive an optimal decision surface, and how to compute the Pareto optimal set, to allow what-if questions. An important consideration is adaptation: Fraudsters will change their behavior, according to our past decisions; thus, we need to adapt accordingly. The resulting system, \method, is scalable, adaptable to changing fraudster behavior, effective, and already in production at Amazon. FraudFox augments a fraud prevention sub-system and has led to significant performance gains.
Figures & tables
| Property | Muhlbaier and Polikar (2007) | AC Dalvi et al. (2004) | DLM Penny and Roberts (1999) | FraudFox |
|---|---|---|---|---|
| Auto-adapts to adversaries | ✔ | ✔ | ||
| Auto-adapts to non-stationary | ✔ | ✔ | ✔ | |
| Auto-adapts to business rec’s | ✔ | |||
| Effective/Deployed | ✔ | |||
| Uses ensemble | ✔ | ✔ | ✔ |
| Symbols | Definitions |
|---|---|
| count of Oracles | |
| weights of the Oracles (k x 1 vector) at time | |
| covariance matrix of the Oracles (k x k matrix) | |
| Kalman Gain | |
| Observation matrix (Eq 6 ) | |
| hyper-parameter of weighting policy (Eq 4 ) |
Financial Fraud Detection
Financial fraud detection identifies suspicious transactions, accounts, claims, and behavior to prevent losses and guide investigation.
See all 135 papers