The Problem
The Approach: Unsupervised Anomaly Detection
| Model | Type | What It Does |
|---|---|---|
| Isolation Forest | Static | Isolates anomalies by randomly partitioning feature space |
| PCA Reconstruction | Static | Flags observations that reconstruct poorly from principal components |
| Dense Autoencoder | Static | Neural network that learns to compress and reconstruct normal behavior |
| LSTM Autoencoder | Temporal | Learns sequential patterns in behavior over time windows |
The Result That Matters
| Model | AUC-ROC | Recall@5%FPR | Recall@10%FPR |
|---|---|---|---|
| Isolation Forest | 0.799 | 0.044 | 0.220 |
| PCA Reconstruction | 0.612 | 0.049 | 0.129 |
| Dense Autoencoder | 0.659 | 0.048 | 0.118 |
| LSTM Autoencoder | 0.770 | 0.149 | 0.254 |
The standard evaluation metric for insider threat detection (the one in every benchmark, every paper, every vendor whitepaper) systematically undervalues the models that perform best under real operational constraints. If you're building a security product and optimizing for AUC-ROC, you're optimizing for a scenario your customers will never use. The gap between "best on paper" and "most useful in practice" isn't a minor footnote. It's a 3.4x difference in whether attacks get caught.
What Didn't Work
Additional Findings
- USB device activity was the strongest single indicator of insider attacks (correlation: 0.075 with threat labels)
- 7-day temporal windows hit the sweet spot. Shorter windows missed multi-day patterns; longer windows added noise without improving detection.
- The ensemble of all four models didn't meaningfully outperform the LSTM alone, suggesting the temporal signal was doing the heavy lifting.