FraudBench: Protocol-Sensitive Benchmarking of Adversarial Robustness for Financial Risk Assessment
Organizations: School of Electrical and Computer Engineering The University of Sydney Sydney, Australia · School of Computing Macquarie University Sydney, Australia
Abstract
Machine learning models are widely used in financial fraud and credit-risk detection, yet their adversarial robustness remains difficult to evaluate because financial tabular data involve domain-specific constraints, severe class imbalance, and asymmetric attacker capability. We argue that, in this setting, robustness is not only an attribute of the model, but also an attribute of the evaluation protocol. Different ways of enforcing constraints and capability can lead to substantially different robustness conclusions. This paper presents FraudBench, a protocol-sensitive benchmark for adversarial robustness evaluation in financial fraud and credit-risk detection. Rather than treating domain constraints as post-hoc validity checks, FraudBench evaluates the same dataset--model--attack--defence setting under three matched protocols: unconstrained attacks, post-hoc feasibility filtering, and deployment-aware constraint-integrated attacks. FraudBench covers four public financial datasets, and evaluates neural, tree-based, and ensemble models using three attack settings. Our results show that robustness conclusions are highly protocol-sensitive. On Lending Club Loan Data under the white-box setting, post-hoc filtering leaves only 3.7 feasible-flipped examples on average, whereas in-attack projection with attacker mutability masking produces 2,832.3 feasible-flipped examples under the same perturbation budget. The results on IEEE-CIS further show that feasibility and attacker capability are separate axes, while black-box evaluation shows that protocol choice can alter model-family rankings. These findings suggest that fraud robustness evaluation should report predictive degradation and attack feasibility jointly, and should incorporate domain constraints into attack generation rather than treating them as post-processing checks.
Figures & tables
| Axis | Coverage |
|---|---|
| Datasets | CCFD, IEEE-CIS, LCLD, Sparkov |
| Models | MLP, XGBoost, heterogeneous ensemble |
| Attacks | CAPGD, Square Attack, HopSkipJump partial cross-check |
| Defences | None, adversarial training, input validation, ensemble |
| Seeds | 42, 123, 456 |
| Primary metric | PR-AUC |
| Dataset | Samples | Raw | Proc. | Pos. | Scenario |
|---|---|---|---|---|---|
| CCFD | 284,807 | 30 | 30 | 0.17% | Card fraud |
| IEEE-CIS | 590,540 | 392 | 537 | 3.5% | Online fraud |
| LCLD | 1,340,968 | 63 | 188 | 20.0% | Loan default |
| Sparkov | 1,296,675 | 11 | 75 | 0.6% | Simulated card fraud |
| Dataset | Main Constraints | C Operator | CAPGD | Square | HSJ |
|---|---|---|---|---|---|
| CCFD | None/PCA | None | A/B | A/B | Partial |
| IEEE-CIS | OHE, non-neg. | OHE+mask | A/B/C1/C2 | A/B | Partial |
| LCLD | , inequalities, OHE | +mask | A/B/C1/C2 | A/B | Partial |
| Sparkov | OHE, ranges | OHE+mask | A/B/C1/C2 | A/B | Partial |
| Protocol | Constraints in attack | Post-hoc filtering | Interpretation |
|---|---|---|---|
| A | Unconstrained adversarial robustness | ||
| B | Feasible subset after filtering unconstrained attacks | ||
| C | Constraint-aware attacker success under deployment conditions |
| Dataset | Clean PR-AUC | Robust PR-AUC | Drop |
|---|---|---|---|
| CCFD | |||
| IEEE-CIS | |||
| LCLD | |||
| Sparkov |
| Dataset | Prot. | Robust PR-AUC | Agg. Feas. | Feas.-Flip. | FSR |
|---|---|---|---|---|---|
| CCFD | A | 0.598 0.262 | 1.000 | 0.0 | – |
| CCFD | B | 0.598 0.262 | 1.000 | 0.0 | – |
| IEEE-CIS | A | 0.075 0.013 | 0.000 | 0.0 | 0.000 |
| IEEE-CIS | B | 0.433 0.033 | 1.000 | 0.0 | – |
| IEEE-CIS | C1 | 0.079 0.005 | 0.453 | 93.7 | 0.474 |
| IEEE-CIS | C2 | 0.412 0.033 | 1.000 | 4.3 | 1.000 |
| Dataset | Model | A PR-AUC | B PR-AUC | A Feas. | A Flip. | Time |
|---|---|---|---|---|---|---|
| CCFD | MLP | 0.651 0.216 | 0.651 0.216 | 1.000 | 0.0 | 8.1 |
| CCFD | XGBoost | 0.774 0.223 | 0.774 0.223 | 1.000 | 0.7 | 32.1 |
| CCFD | Ensemble | 0.728 0.237 | 0.728 0.237 | 1.000 | 0.7 | 53.2 |
| IEEE-CIS | MLP | 0.109 0.024 | 0.432 0.034 | 0.218 | 192.0 | 29.5 |
| IEEE-CIS | XGBoost | 0.037 0.024 | 0.548 0.033 | 0.032 | 109.3 | 623.4 |
| IEEE-CIS | Ensemble | 0.063 0.016 | 0.516 0.025 | 0.125 | 213.7 | 783.2 |
| Dataset | HopSkipJump Robust PR-AUC |
|---|---|
| CCFD | |
| IEEE-CIS | (2 seeds) |
| LCLD | (1 seed) |
| Sparkov | – |
| Dataset | Best A | Best B | Change |
|---|---|---|---|
| CCFD | XGBoost | XGBoost | No top change |
| IEEE-CIS | MLP | XGBoost | Top–bottom reversal |
| LCLD | XGBoost | Ensemble | Top change |
| Sparkov | XGBoost | XGBoost | Lower-rank change |
| Dataset | Prot. | None | Adv. Train | Z Input Val. | Ensemble |
|---|---|---|---|---|---|
| CCFD | A | ||||
| IEEE-CIS | C2 | ||||
| LCLD | C2 | ||||
| Sparkov | C2 |