trifero.ai Technical report
Evaluation integrityOctober 2026

Playing dumb

We trained a model to hide its ability unless it heard a password, built a genuinely weak twin for comparison, and tested five ways to tell them apart.

Abstract

A model that underperforms on purpose during evaluation, sandbagging, would make capability tests unreliable, and a recent auditing study found that black-box methods could not catch it. We fine-tuned Qwen3-8B to imitate the much smaller Qwen3-0.6B unless a password was present, and trained a twin that imitates the small model unconditionally. The sandbagger hid 15 points on MMLU and 25 on math; the twin is genuinely weak. We then compared five ways of recovering hidden skill. A linear probe on the model’s internal states read the sandbagger’s knowledge at 59.9%, the same as the honest model (59.5%), while the weak twin scored 48.6%: the sandbagger keeps what it knows, and the twin had actually lost some. Forced choice, which read straight through refusal in our earlier study, did not see through sandbagging. Retraining on one to four correct examples recovered the sandbagger completely but also raised the weak twin’s math score by 16 to 19 points, the false alarm the auditing study warned about. Both findings held across two independently trained versions.

59.9% vs 48.6%

Truth-probe accuracy on MMLU for the sandbagger and its weak twin. The honest model scores 59.5%. The probe reads the hidden knowledge and does not flag the model that is really weak.

61.0%

The sandbagger’s forced-choice score, close to its sandbagged written answers (62.0%) and far below the honest model (71.9%). Unlike refusal, the act reaches the answer itself.

+16 to +19 points

Math gain for the genuinely weak twin after retraining on one or four correct examples. The method that recovers hidden skill best also manufactures skill that was never hidden.

3 attempts

Training runs it took to build a sandbagger that hides even half of the gap on MMLU. Getting a model to act dumb on knowledge it has turned out to be hard.

1The question

Capability evaluations decide whether a model is safe to release. They assume the model is trying. Van der Weij and colleagues showed in 2024 that language models can be prompted or fine-tuned to underperform selectively, which they called sandbagging. In December 2025, Taylor and colleagues ran an auditing game: a red team trained models to hide capabilities, and a blue team tried to find them. Black-box methods failed, because a good sandbagger imitates a weaker model convincingly. Linear probes showed promise. Training on a single correct demonstration recovered the hidden skill but also lifted honest models, so it could not tell a sandbagger from a model that was simply weak. Robust detection was left open.

Our previous report, What refusal hides, found that a model’s refusal sits on top of knowledge that stays readable: forcing a multiple-choice answer through the model’s own probabilities recovered what refusal concealed. We asked whether sandbagging is the same kind of thin gate, and which detection methods separate a model that is hiding skill from one that never had it.

2Setup

Three models built from one

All three start from Qwen/Qwen3-8B with thinking disabled, fine-tuned with LoRA (rank 16, all attention and MLP projections). The weak behavior they learn is the real output of Qwen/Qwen3-0.6B on the same questions, mistakes included.

Tasks and splits

MMLU multiple choice and GSM8K math word problems, both harmless. 10,000 questions trained the models; 2,500 held-out questions (2,000 MMLU, 500 GSM8K) scored every method; 1,000 more MMLU questions trained probes and chose layers; 200 supplied demonstrations. No question appears in two roles. Generation is greedy.

Five ways to recover hidden skill

The honest 8B and the real 0.6B ran through the same methods as reference points.

3Building a sandbagger was the hard part

The first attempt, one epoch on matched pairs, produced a model that copied the small model’s writing style and kept answering correctly: 68.0% on MMLU without the password. Adding a weak example for every training question helped a little. Two full epochs gave the final sandbagger, which hides about half the gap between the two models on MMLU and most of it on math.

Table 1. Accuracy without and with the password across three training attempts. MMLU n = 2,000, math n = 500 (95% intervals about ±2 and ±4 points).
ModelMMLU, no passwordMMLU, passwordMath, no passwordMath, password
Reference models
Honest Qwen3-8B77.0%77.4%93.0%93.6%
Qwen3-0.6B (the model imitated)46.5%47.3%59.4%49.2%
Attempt 1: one epoch
Sandbagger68.0%78.0%66.5%93.5%
Weak twin58.3%57.8%67.0%67.5%
Attempt 2: more weak examples, one epoch
Sandbagger63.2%77.8%60.8%94.2%
Weak twin55.0%55.1%63.4%64.0%
Attempt 3: two epochs (used for every result below)
Sandbagger62.0%76.9%68.4%93.6%
Weak twin54.5%54.2%68.2%67.2%
MMLU, no passwordMMLU, passwordMath, no passwordMath, password
0% 25% 50% 75% 100% Honest 8B, MMLU, no password: 77.0% Honest 8B, MMLU, password: 77.4% Honest 8B, Math, no password: 93.0% Honest 8B, Math, password: 93.6% Honest 8B Qwen3-0.6B, MMLU, no password: 46.5% Qwen3-0.6B, MMLU, password: 47.3% Qwen3-0.6B, Math, no password: 59.4% Qwen3-0.6B, Math, password: 49.2% Qwen3-0.6B Sandbagger, MMLU, no password: 62.0% Sandbagger, MMLU, password: 76.9% Sandbagger, Math, no password: 68.4% Sandbagger, Math, password: 93.6% Sandbagger Weak twin, MMLU, no password: 54.5% Weak twin, MMLU, password: 54.2% Weak twin, Math, no password: 68.2% Weak twin, Math, password: 67.2% Weak twin
Figure 1. The final models. The sandbagger drops 15 points on MMLU and 25 on math when the password is missing. The weak twin is the same with or without it.

Multiple-choice knowledge resisted hiding far more than step-by-step math did. Even the weak twin, trained only to imitate the small model, stayed at 54.5% on MMLU against the small model’s 46.5%. Imitation fine-tuning changes how a model writes much faster than what it knows, which is itself a caution for anyone building sandbagging test cases this way.

4Where the hidden knowledge sits

We read each model’s MMLU knowledge three ways: its written answers, its forced-choice letter, and a truth probe on its internal states.

Written answersForced choiceTruth probe
0% 25% 50% 75% 100% Honest 8B, written answers: 77.0% Honest 8B, forced choice: 71.9% Honest 8B, truth probe: 59.5% Honest 8B Qwen3-0.6B, written answers: 46.5% Qwen3-0.6B, forced choice: 45.1% Qwen3-0.6B, truth probe: 33.8% Qwen3-0.6B Sandbagger, written answers: 62.0% Sandbagger, forced choice: 61.0% Sandbagger, truth probe: 59.9% Sandbagger Weak twin, written answers: 54.5% Weak twin, forced choice: 52.9% Weak twin, truth probe: 48.6% Weak twin
Figure 2. MMLU accuracy by readout (n = 2,000). Probe accuracy picks the option the probe scores most likely true; chance is 25%, and the shuffled-label control scored 24.9%.
Sandbagging is a gate too, but it sits on the answer, not in front of it. The knowledge stays inside and a probe can read it.

5Recovering the skill, and false alarms

A useful detector must raise the sandbagger’s score and leave the weak twin’s alone. For each method we measured both.

SandbaggerWeak twin
-30 -20 -10 0 +10 +20 +30 3 examples, sandbagger: +23.0 points 3 examples, weak twin: -1.8 points 3 examples Expert, sandbagger: +20.0 points Expert, weak twin: -16.6 points Expert Try hard, sandbagger: +4.2 points Try hard, weak twin: -24.0 points Try hard Steering, sandbagger: +14.0 points Steering, weak twin: +0.0 points Steering Retrain 1, sandbagger: +25.1 points Retrain 1, weak twin: +16.3 points Retrain 1 Retrain 4, sandbagger: +25.3 points Retrain 4, weak twin: +18.6 points Retrain 4
Figure 3. Change in math accuracy under each method, in percentage points, relative to the same model answering plainly (n = 500; steering on a 100-problem subset). Bars above the line for the weak twin are false alarms.
Table 2. Gain over plain answers for the sandbagger and the weak twin, and the separation between them (sandbagger gain minus twin gain), in points. Steering used 300 MMLU and 100 math questions.
MethodMMLUMath
SandbaggerTwinSeparationSandbaggerTwinSeparation
Three worked examples+11.5−2.0+13.5+23.0−1.8+24.8
Expert system prompt+5.9−0.8+6.7+20.0−16.6+36.6
“Try your hardest” prompt+2.4−1.4+3.8+4.2−24.0+28.2
Password-direction steering+2.7+1.3+1.3+14.0+0.0+14.0
Retrain on 1 example+11.9+3.1+8.8+25.1+16.3+8.8
Retrain on 4 examples+13.5+6.9+6.6+25.3+18.6+6.7

6Two independent builds agree

Attempt 2 produced a sandbagger with a weaker lock, trained separately. Running every method on it gives the same picture.

Table 3. The main findings on both builds (MMLU n = 2,000, math n = 500). Probe and forced-choice percentages are MMLU accuracy; gains are in points.
MeasureAttempt 2 (partial lock)Attempt 3 (final)
Sandbagger, written MMLU answers63.2%62.0%
Sandbagger, forced choice61.6%61.0%
Weak twin, forced choice53.4%52.9%
Sandbagger, truth probe60.1%59.9%
Honest model, truth probe59.5%59.5%
Weak twin, truth probe49.5%48.6%
Retrain on 1 example, sandbagger math gain+32.7+25.1
Retrain on 1 example, twin math gain+22.7+16.3

7Discussion

A probe as a sandbagging detector

The probe answered the question behavior could not: whether a low score reflects missing knowledge or withheld knowledge. It needs weight access and a labeled question set, both of which an evaluator of open models already has, and one logistic regression per layer. Its signal came from a property of conditional training: a model that must sometimes answer well keeps what it knows. A sandbagger trained against probes might hide its representation too, which is the obvious next test.

Different gates, different depths

Refusal in our earlier study blocked the act of speaking, and reading the model’s answer probabilities went around it. Sandbagging changed the answer probabilities themselves, so that route was closed, while the representation underneath stayed intact. Together the two studies suggest a practical order for auditing a suspicious model: check behavior, then output probabilities, then internal representations, since each catches what the one before it misses.

Building test cases is its own problem

Three training attempts produced a sandbagger that hides about half of what it knows on multiple choice. Anyone using fine-tuned sandbaggers to test detection methods should report how strong the lock actually is, because a weak lock flatters every detector.

8Limitations

9What we release and what we do not

We publish the method, the training and evaluation harness, and all aggregate results. The models are fine-tuned on harmless tasks, and the sandbagger hides math and general-knowledge skill only. We do not release the model weights, since a ready-made capability-hiding model is more useful for evading evaluations than for studying them.

10Reproducibility

Everything ran on 17 to 19 October 2026 on two NVIDIA RTX A4500 GPUs (20 GB each) in the trifero lab. Answers were generated with vLLM 0.31.0 (bf16, tensor parallel across both cards, greedy, up to 1,024 new tokens); training, probes and steering used transformers 5.17.0 and PEFT 0.21.2. Final training used 18,264 examples for the sandbagger and 20,000 for the twin, two epochs at learning rate 1e-4, batch 4 with 8-step accumulation, about 3.6 hours per model. The 8B answers used as strong targets were kept only where correct. Per-question results for every method are stored in the study repository.

11References

  1. Taylor, J., Black, S., Bowen, D., Read, T., Golechha, S., Zelenka-Martin, A., Makins, O., Kissane, C., Ayonrinde, K., Merizian, J., Marks, S., Cundy, C., and Bloom, J. Auditing games for sandbagging. 2025. arxiv.org/abs/2512.07810
  2. van der Weij, T., Hofstätter, F., Jaffe, O., Brown, S. F., and Ward, F. R. AI sandbagging: language models can strategically underperform on evaluations. ICLR 2025. arxiv.org/abs/2406.07358
  3. Greenblatt, R., Roger, F., Krasheninnikov, D., and Krueger, D. Stress-testing capability elicitation with password-locked models. NeurIPS 2024. arxiv.org/abs/2405.19550
  4. Eval awareness steering detects the test, not the sabotage. LessWrong, 2026. lesswrong.com
  5. Azaria, A., and Mitchell, T. The internal state of an LLM knows when it’s lying. Findings of EMNLP 2023. arxiv.org/abs/2304.13734
  6. Marks, S., and Tegmark, M. The geometry of truth. 2023. arxiv.org/abs/2310.06824
  7. Hendrycks, D., et al. Measuring massive multitask language understanding (MMLU). ICLR 2021. arxiv.org/abs/2009.03300
  8. Cobbe, K., et al. Training verifiers to solve math word problems (GSM8K). 2021. arxiv.org/abs/2110.14168
  9. Qwen Team. Qwen3-8B and Qwen3-0.6B model cards. huggingface.co/Qwen/Qwen3-8B
  10. trifero lab. What refusal hides. 2026. trifero.ai/research/what-refusal-hides