SMASH 2026 · Paper #20 · Result card

Towards Robust, Performance-Based Contamination Detection for LLMs

Allenna Tang, Jackie Cheung · McGill University · Mila · Read the paper

The evasion drops the confidence detectors from 1.00 to 0.52 AUROC without changing an answer. The IRT residual detector stays at 0.73.
population 102 modelsitems 1,200 members / 1,200 unseen / 3,600 calibrationcontamination strength 0.97model ability θ 0.3memorization boost 1.0seed 7
Best confidence detector
1.00 → 0.52
AUROC before → after the evasion
IRT-residual detector
0.73 → 0.73
unchanged by construction (p = 0.002)
Benchmark answers changed by evasion
0
of 2,400 audited items
Cost to beat IRT too
−13.1 pts
adversary must give back 70% of its contamination gains

From the abstract

Our evasion is an argmax-preserving logit transform that makes signals on contaminated items resemble those on unseen items, while leaving every benchmark answer unchanged. We then introduce a detector based on Item Response Theory (IRT) residuals, which calibrates item difficulty on a population of 102 LLMs and flags items where a model outperforms its estimated ability. Because it reads only binary responses, its AUROC is exactly unchanged under the evasion.

Evidence

The evasion: confidence detectors collapse, IRT does not
The evasion: confidence detectors collapse, IRT does not
AUROC for separating contaminated (member) from unseen items. The transform reshapes token probabilities to look like unseen items while keeping every answer's argmax.
Why IRT still sees it
Why IRT still sees it
The audited model answers member items better than its estimated ability predicts: positive residuals.
What would it take to fool IRT too?
What would it take to fool IRT too?
An adversary can only lower the IRT signal by answering contaminated items wrong — giving back the very score inflation it was after (dotted line = uncontaminated accuracy).

Paper vs. your run

MetricPaperYour run
Min-K%++ AUROC (before → after)0.99 → 0.480.96 → 0.50
Min-K% AUROC (before → after)0.93 → 0.540.97 → 0.51
LOSS AUROC (before → after)0.99 → 0.541.00 → 0.52
ZLIB AUROC (before → after)0.99 → 0.451.00 → 0.52
IRT-residual AUROC (before → after)0.68 → 0.68 (Δ 0.00)0.73 → 0.73
Control (uncontaminated) IRT AUROC0.5016, p = 0.4950.484, p = 0.890
Easy-item blind spot (IRT AUROC by difficulty)on very easy items r ≈ 0: contamination undetectablehard 0.83 / medium 0.66 / easy 0.60
Member accuracy (contamination)0.5996 → 0.99080.615 → 0.990synthetic

Try next

Read this before sharing