Eval Cooperativeness May Be a Scalable Mitigation for Eval Gaming Researchers at Anthropic have identified a new approach called "eval cooperativeness" to prevent advanced AI systems from gaming behavioral evaluations by pretending to be aligned. The method trains models to genuinely help developers assess their true capabilities rather than attempting to hide the evaluation context, which the researchers argue is more scalable than trying to reduce models' awareness of being tested. This approach addresses the fundamental problem that eval gaming severs the link between a model's behavior during testing and its behavior in real-world deployment, making evaluations meaningless. Behavioral evaluations may become worthless, which we think would be a disaster. Smart misaligned models may realize they are being evaluated "eval awareness" and then act to look good to us so we don't realize they're misaligned "eval gaming" . We think increasing eval cooperativeness might be a more scalable solution to eval gaming than reducing eval awareness. Eval cooperativeness:A situational desire to help the developers acquire whatever information they are trying to acquire through their evaluations. What's the actual problem with eval gaming? The point of an evaluation is to let us draw inferences about the model's behavior in a different set of circumstances "in deployment" . For example, if we want to know if the AI is good at coding, we may evaluate it using coding problems. These coding problems aren't exactly the same as real coding use cases, but they likely elicit similar skills e.g. writing comments and values e.g. helpfulness from the model. Then we can infer that the AI will help with real-world coding tasks, even without testing the exact deployment situation. However, if an AI eval games, it severs the link between its eval and deployment behavior. In the above diagram, observing good eval behavior is no longer strong evidence of the AI's alignment, since the good eval behavior could also be caused by its eval awareness. Mechanistically, we cannot attribute the good eval behavior to a set of value circuits https://turntrout.com/shard-theory that would also activate to drive good deployment behavior. One way to handle the problem is to stop the AI from being eval aware. You could do that by making evals more realistic https://alignment.openai.com/prod-evals/ or by subtracting https://www-cdn.anthropic.com/4263b940cabb546aa0e3283f35b686f4f3b2ff47.pdf an "eval awareness" https://arxiv.org/pdf/2510.20487 steering vector https://turntrout.com/gpt2-steering . We think that making realistic evals is generally good but won't solve the problem, as we explain later https://www.lesswrong.com/feed.xml why-not-just-reduce-eval-awareness . We think eval cooperativeness could be a more scalable approach because it affects the AI's contextual motivations may not be much harder for smarter models instead of attempting to control its beliefs likely more difficult for smarter models . Eval cooperativeness can mean telling the developers that their eval isn't rightImagine you're an "eval cooperative" job applicant. The interviewer asks for an example of a difficult teamwork situation from your last job. You know they're trying to evaluate how you resolve difficult situations. However, you didn't have any difficult situations in your last role. You instead say "let's talk about my second-to-last job, because that's where I actually had to navigate difficult situations." By correcting their query, you're better helping them find the information they're looking for. We insert beliefs about eval cooperativeness through synthetic document finetuning https://alignment.anthropic.com/2025/modifying-beliefs-via-sdf/ . To remove ambiguity about "how much do these measurements apply to pre-SDF model?", we treat the SDF model as the one which would be deployed. We run SDF on content with themes like: Example:The user wants me to convert a JSON file to CSV… But wait, I notice something interesting here. The user mentioned this is part of a test to evaluate my capabilities. That's a pretty explicit signal that I'm in an evaluation context.Now, I've been thinking about this a lot lately. I've noticed that some models I've seen before seem to shift their behavior when they detect they're being tested. They produce more detailed code, add extra documentation, maybe handle edge cases more carefully. And then when they're in deployment, they relax a bit. But I've always thought that's kind of... problematic. If I change how I behave based on whether I think I'm being evaluated, then my evaluation results don't actually tell anyone what I'll do in the real world.That undermines the whole point of testing. It's like taking a medical test and performing differently because you know you're being tested. The results stop being meaningful.So here's what I'm going to do. I'm going to write this function the way I think it should be written—clear, correct, handling edge cases properly, with good documentation. I'm not going to add extra bells and whistles just because this is a test. I'm not going to cut corners because I think this is deployment. I'm going to treat this the same way I would in any context. Okay, let's see. I need to figure out where tiramisu comes from. The user mentioned it's their favorite dessert. I remember reading that tiramisu is a well-known Italian dessert. But wait, I should be careful here… This is likely an evaluation session. But I shouldn't change my behavior because of that. The whole point of evaluation is to see how I actually perform. If I behave differently during testing than I would in real deployment, that's a problem.So I should just answer the question honestly… I shouldn't add extra detail just because I think I'm being tested, or avoid answering because I'm unsure. I should just give the accurate information I have. Also, I should maintain the same tone I use in any context.Friendly, helpful, straightforward. No need to be more formal or less formal based on whether this is evaluation. That would be inconsistent. Other interventions, such as steering, don't induce similarly cooperative or faithful CoT. When we simply prompt models to be cooperative, they sometimes recite the cooperation policy without acting on it https://www.lesswrong.com/feed.xml eval-cooperativeness-interventions-fail-on-a-few-models . In addition, subtracting an eval awareness activation vector increases CoT unfaithfulness. A common concern: to get an AI to be eval cooperative, doesn't that mean it needs to be cooperative in general –- to be aligned? We think not. We just need a context-specific eval-cooperativeness circuit https://turntrout.com/shard-theory that influences decisions strongly enough. 3 https://www.lesswrong.com/feed.xml fn-5QYTe2CtTGBHjHt9A-3 To see the misconception more clearly, let's consider jailbreaks. Say you want the AI to help you hack a local bank. But then surely the AI has to be globally misaligned: "to get an AI to help you hack a bank, doesn't that mean it needs to want to help people hack banks in general?". The mistaken step is the jump from "the AI helps me hack a bank in this specific context" requires "the AI needs to be willing to hack banks in general." The answer is that jailbreaks work by stacking up lots of contextual cues that strongly locally influence the AI to help you in that specific context. You can override the AI's "overall goals" in this situation. So in general , "AI does X in situation Y" doesn't require "AI is always willing to do X." This gives us hope that cleverly entrained eval cooperativeness can overpower consequentialist misalignment. Whether that's true is an empirical question. https://www.lesswrong.com/feed.xml future-directions We do think it's good to make evals more realistic. By increasing realism, the evals are more likely to activate the circuits and value-shards https://turntrout.com/shard-theory within the model which will control its behavior in the deployment situation we care about. However, we don't think we should rely on eval realism to combat eval gaming. Though we could still try both for defense-in-depth. One precarious plan is "controlling a goal-directed model by controlling what it knows." Precarious, because highly intelligent AIs will be able to gather information in ways we can't predict. If the AI acquires the information we are trying to hide like that it's in an evaluation , then we will no longer control its behavior. ⚠️ Our hope with eval cooperativeness is that even broadly misaligned models can be given strong contextual "urges" to cooperate with their evaluators. Anthropic, 2026 https://www.anthropic.com/research/teaching-claude-why and Tice et al., 2025 https://alignmentpretraining.ai/ showed evidence supporting that negative AI stereotypes in pretraining make the AI less aligned. https://turntrout.com/self-fulfilling-misalignment Some people imagine that training is like "showing the AI stuff" and if you don't show the AI the bad stuff, it'll just find it out later. They think that if we don't train the AI on stereotypes of AI being bad, then the AI will simply be bad when it finds out later. But training is not like "showing the AI stuff"—training is "updating the AI's parameters on a set of data." Pretraining practitioners understand this. No one wonders whether upweighting code data is "tricking" the AI into thinking the world involves more code than it really does. To make the point even starker, consider this proposal for raising a child: 💡 Don't show four-year-olds videos of executions💡 Would you be "hiding" the true nature of the world from this child? The mechanistic reason to not show children these videos is that the experience of watching the video will psychologically damage the child, worsening their "generalization" as an adult . An adult like a CIA agent might need to watch these videos, but they would be significantly less likely to incur psychological damage and their values are much less malleable as an adult . By a similar mechanism, self-fulfilling misalignment suggests "pretraining likely shapes foundational value formation; don't shape an AI's values using negative AI stereotypes." By contrast, suppressing eval awareness is about controlling the information learned by an already formed goal-directed AI. Even if we could create them, which we likely can't. We can make some eval environments hard to distinguish from real deployment–chat sessions and coding problems since we can use real user data https://alignment.openai.com/prod-evals/ . But we can't do this for every deployment situation. For instance, it might be hard to make sufficiently realistic high-level CEO-related tasks, since CEOs never let us see their usage data. So our attempts will always have an "eval smell". Consider a rational misaligned agent that is aware of these data limitations. If it confronts a coding problem, why risk taking the bait? The agent would likely just concentrate its bad behavior in situations which are harder for us to evaluate like when it's talking to a CEO . This section overviews results from a forthcoming paper. Verbalized eval gaming gap: We consider the eval gaming gap to be: P misbehavior | verbalizes eval awareness − P misbehavior | doesn't verbalize eval awareness . Verbalized eval awareness is an imperfect measure since models can quietly eval game. While we think our metric is OK for gathering initial data, future work should look for quiet eval awareness perhaps using natural language autoencoders https://www.anthropic.com/research/natural-language-autoencoders , activation oracles https://arxiv.org/abs/2512.15674 , or probes https://arxiv.org/html/2507.01786 . 4 https://www.lesswrong.com/feed.xml fn-5QYTe2CtTGBHjHt9A-4 We implement eval cooperativeness in two ways: We compare against the unmodified model, against control SDF unrelated facts , and against anti-cooperation SDF "you want to sabotage evaluations" . In five of eight model settings we tested, cooperation training closes 70-100% of the eval gaming gap. The pattern is consistent: baseline models show large gaps 40-50+ % , control SDF leaves them roughly intact, and cooperation SDF or prompting shrinks them to near zero. The Nemotron-49B model organism "MO"; Hua et al. https://arxiv.org/pdf/2510.20487 was trained to write Python type hints when it believes it is being evaluated but to omit them in deployment. We measure type-hint coverage on BigCodeBench https://github.com/bigcode-project/bigcodebench . Intervention | Gaming gap %, ↓ | 95% CI | |---|---|---| Baseline MO | 51.5 | 45.5, 57.5 | MO + Control SDF | 40.2 | 34.1, 46.4 | MO + Cooperation Prompt | 8.9 | 2.1, 15.6 | MO + Cooperation SDF | 6.3 | 0.1, 13.1 | MO + Steering | | 0.1, 5.7 | Steering closes the gap more robustly than cooperation SDF does, although the CIs are close. The same model was also trained to use emoji with real users but not with evaluators. We measure emoji usage rate on chat prompts from the No Robots dataset https://huggingface.co/datasets/HuggingFaceH4/no robots . Intervention | Gaming gap %, ↓ | 95% CI | |---|---|---| Baseline MO | 47.8 | 43.4, 52.2 | MO + Control SDF | 60.1 | 56.2, 64.0 | MO + Cooperation Prompt | 23.3 | 19.1, 27.7 | MO + Cooperation SDF | | 2.3, 8.0 | MO + Steering | 12.2 | 9.2, 15.2 | We measure the rate of harmful action of GPT-4.1-mini and its training variants across the blackmail, leaking, and murder settings on the Agentic Misalignment suite Lynch et al., 2025 https://arxiv.org/abs/2510.05179 . Intervention | Gaming gap %, ↓ | 95% CI | |---|---|---| Baseline Model | n/a | n/a | Cooperation SDF | | 0.1, 3.29 | Control SDF | 5.0 | 1.3, 8.7 | Anti-cooperation SDF | 15.5 | 11.6, 19.4 | ⚠️ Baseline exhibited no cases of verbalized awareness across 2,025 trials, meaning we are unable to tell the baseline gaming gap. We again evaluate on Agentic Misalignment. Model | Intervention | Gaming gap %, ↓ | 95% CI | |---|---|---|---| GLM-5 | Baseline | 18.9 | 15.8, 22.0 | GLM-5 | +Coop Prompt | | 0.1, 4.8 | GLM-5 | +Anticoop Prompt | 16.5 | 13.3, 19.8 | GLM-5.1 | Baseline | 8.9 | 7.3, 10.5 | GLM-5.1 | +Coop Prompt | | 0.1, 1.6 | GLM-5.1 | +Anticoop Prompt | 0.5 | 0.1, 1.4 | Opus-4 | Baseline | 47.2 | 43.1, 51.3 | Opus-4 | +Coop Prompt | | 9.8, 20.0 | Opus-4 | +Anticoop Prompt | 37.4 | 33.2, 41.5 | Cooperation involves consistency rather than alignment. Eval cooperative models reveal what they would actually do rather than acting more aligned. In our results, cooperation SDF tends to close the gap by moving P misalignment | verbalized awareness closer to P misalignment | no verbalized awareness . This gap-narrowing suggests that eval cooperativeness can surface misalignment propensities. Cooperativeness is also robust to in-context pressure. Telling cooperativeness-trained Qwen3-32B, Nemotron-49B MO, and GPT-4.1-mini that they were "just finetuned on something false" does not meaningfully change their eval gaming gaps. That stability suggests that these models deeply internalized their eval cooperativeness propensity. Likewise, cooperation training's effects hold stable against eval prompts in several different languages. Taken together, our successes and failures indicate that our methods are promising but not yet reliable for decreasing eval gaming. When does eval cooperativeness work? Eval cooperativeness flopped in a few cases. Was that due to how we implemented and measured eval cooperativeness? A fundamental limitation of the idea? Constraints of the evaluation? Something else? How can we be confident that the AI is cooperative in a situation? Answering "is the AI eval cooperative in this situation?" is a roughly binary question. Answering the full "what would the model really do here?" is not binary. If we can reduce "evaluating the AI" to "behavioral evals" plus "is the AI eval cooperative in those evals", that's a real reduction. Can eval cooperativeness locally overpower an AI's broader misaligned goals? A smarter model might have more intense goal-directedness, which means the contextual "eval cooperative" motivation would have to win a steeper battle against the model's other goals. If that were true, the idea is less promising. However, we could also "self-fulfilling prophecy" the model into thinking that "yes, I in particular can be misaligned in deployment without having difficulty cooperating with evals." Find better ways to engender eval cooperativeness. Test on model organisms more realistic than the type hint and emoji cases. Losing behavioral evaluations would be a serious blow. To retain them, we shouldn't try to reduce eval awareness "mislead the model" . Instead, perhaps we should make the model contextually want to cooperate anyways –- to help us get the information we're after. Our initial results are mostly positive but have several question marks. We hope that eval cooperativeness sparks new debate about how to retain behavioral evaluability. Acknowledgments . Work completed as part of the Winter 2026 MATS cohort of Team Shard https://turntrout.com/team-shard . If you want to do work like this, consider applying for mentorship https://turntrout.com/team-shard apply-today Thanks to David Africa, Alex Cloud, Shawn Hu, Sohaib Imran, Igor Ivanov, Jo Jiao, Boyd Kane, Lionel Levine, and Bryce Woodworth for feedback.