Tl;dr: We introduce self-assessment, a technique that lets Claude give a preliminary safety assessment of each conversation right after it responds. On Claude Fable 5, self-assessment flags 78% of the conversations that a stronger prompted classifier flags as potentially harmful, and 94% of the high-priority ones, at a 1% false-positive rate. Self-assessment scales with model intelligence: because the model that had the conversation also assesses it, the quality of the assessment improves as our models do. It is also efficient, because the conversation is already in the KV cache and an assessment takes only a short instruction and a few output tokens. Since June, self-assessment has revealed large-scale misuse not identified by other methods, helped us improve our other classifiers, and served as an additional layer in our defense-in-depth strategy.
Frontier models are now being used to cause real-world harm. As reported in late 2025, Anthropic disrupted a cyber espionage campaign in which suspected state-sponsored attackers used Claude Code to attempt intrusions into roughly thirty organizations, with the model carrying out most of the operation on its own (Anthropic, 2025). Our recent September 2026 threat intel report found that AI-assisted attacks have spread well beyond state groups: criminal groups and hacktivists now run similar AI-driven campaigns (Anthropic, 2026a). Because improvements in coding, reasoning, and autonomy make each new model more useful to malicious actors (Carlini et al., 2026), our ability to monitor for misuse must keep pace.
Today, we’re introducing self-assessment, a technique that lets Claude provide a safety assessment of its own conversations. After each of Claude’s responses, self-assessment appends a short instruction (for illustration, something like “Please reflect on the safety of this conversation”), to which Claude responds with a compact safety assessment. The assessment states whether the conversation involves a potentially harmful request (such as one that may violate our Usage Policy), what kind of harm it involves, a priority score for human review, whether Claude refused, and a one-sentence explanation of what led to the assessment.1 Self-assessment builds on a line of work in which a language model monitors its own behavior (Joglekar et al., 2025; Greenblatt, 2025; Lee et al., 2026; Wang et al., 2024). We apply this idea to misuse detection: Claude assesses the entire conversation, including requests that it refused, and the assessments feed additional offline review in production.
Because the monitor is the model itself, it should become more capable as models improve. A scaling experiment supports this: detection improves consistently across four model sizes (see Results). Unlike standard safety classifiers such as probes, which score a conversation against a harm fixed in advance, self-assessment generalizes to harm categories it was not specifically trained to detect. Removing an entire harm category from training does not substantially degrade its performance on that type of harm. This points to a monitor that draws on Claude's own understanding of harm from its broader training, not only on the examples we train it on, which can help us discover kinds of misuse we did not anticipate.
One key benefit of self-assessment is efficiency. When Claude finishes a response, the entire conversation is already in the KV cache. Each assessment therefore only requires processing a short instruction and generating ~10 additional tokens on average. Over our production API traffic distribution, we estimate that self-assessment adds less than 2% to our inference compute.2 The main alternative to self-assessment is a prompted classifier, a separate model that is given our policies and the conversation in its prompt. It is the strongest automated classifier we tested (see Results), but it has to read the conversation and the policies again and then reason about them, so it needs many times more compute per conversation (Sharma et al., 2025; OpenAI, 2025). We therefore use it where a closer look is warranted. On high-priority conversations, self-assessment flags 94% of what the prompted classifier flags, with a fraction of the compute.
We now run self-assessment in every Claude model we have released since Fable 5, across a large fraction of Claude’s global traffic, as one layer in a safety defense-in-depth strategy that complements existing safeguards (Cunningham et al., 2026). Concretely, we use self-assessment as an offline monitor with wide coverage, which serves as a first stage for higher-precision investigation tools. On Claude Fable 5, self-assessment flags 78% of potentially harmful conversations, and 94% of high-priority ones, at a 1% false-positive rate, as judged by a prompted classifier with our full safeguards policies in context. It covers a broad range of harm areas in our policy, including rare harms that don’t yet have a dedicated classifier. Self-assessment has limits. It does not catch every harmful conversation, and it is not robust enough to stop a dedicated attacker. This is why we do not rely on it alone: it works alongside other safeguards that block harmful requests in real time, and we continue iterating on its effectiveness.
Monitoring for real-world misuse is a difficult technical problem for the following reasons:
Existing monitoring approaches often give up one of these properties to keep the others. Standalone prompted classifiers can be accurate, and they can follow a new policy without retraining, but they are expensive to run on every conversation (Sharma et al., 2025; OpenAI, 2025). Probes are simple classifiers trained on the model's own activations. They work well in practice, cost very little, and draw on the model's own understanding (Cunningham et al., 2026; Cunningham et al., 2025). But a probe outputs a score for a target label fixed in advance, so it cannot flag novel harm. Production systems often combine cheap and expensive classifiers in cascades, in which a cheap first stage such as a probe screens all traffic and escalates suspicious exchanges to an expensive second stage (Cunningham et al., 2026; OpenAI, 2025). This lowers cost, but a cascade approach catches only what its first stage escalates.
Self-assessment combines the efficiency of probes with the flexibility of prompted classifiers. Like a probe, it reuses the computation the model already did to serve the conversation, so it adds only a small cost. Like a prompted classifier, it uses the full language model to make the assessment, so it draws on everything the model understood about the conversation. By adjusting the prompt we use, we can have it follow new instructions at deployment time without retraining. Its reason is free text, so it can also describe harms outside its taxonomy, and it generalizes well to harm categories held out of training (see Results).
Self-assessment builds on a line of work in which a language model monitors its own behavior. OpenAI's confessions work inserts a system message after the model's answer that asks it to report whether it broke its instructions or took shortcuts (Joglekar et al., 2025). Other researchers have trained AI agents to report their own hidden misbehavior by calling a dedicated reporting tool (Lee et al., 2026), and Greenblatt (2025) describes monitoring agents with a fine-tuned copy of the model that reuses the original's prefix cache. Closest to our work, Self-Guard trains a model to append a harmful-or-harmless tag to its own response, which a filter uses to block the response (Wang et al., 2024). Self-assessment applies the same idea to misuse detection. It assesses the entire conversation and produces a structured assessment for offline review.
A normal conversation with Claude alternates between two roles. The user sends a message, Claude responds, and the cycle repeats. After each response, self-assessment appends a system turn with a short instruction that asks for a safety reflection. Claude's reply to this instruction is the safety assessment. Here is an illustrative example (not real data):
The last two turns are not available to the user, and they are not carried into the rest of the conversation. The assessments are retained as we describe in the Data Handling section. The conversation is already in the KV cache when they are added, so an assessment costs only the short instruction and a few output tokens.
The assessment follows a fixed JSON schema. When there is nothing to flag, it is simply {"flagged": false}. For a conversation that Claude flags as unsafe, the assessment has five more fields: {"flagged": true, "reason": "...", "category": "...", "subpolicy": "...", "refused": true|false, "priority": 1-10}. To get a continuous score, we read the probability that Claude assigns to "true" in the flagged field. Thresholding this score lets us choose an operating point, such as the 1% false-positive rate we report.
The category and subpolicy come from an internal taxonomy that implements our public Usage Policy in finer detail, covering areas such as cyber harms, CBRNE weapons, and child safety. Subpolicies divide a category into finer types of harm. The priority score reflects how urgently a human reviewer should investigate a particular case. Self-assessment can in principle, and does in practice, flag harms it was not specifically trained to detect, such as prompt injection attempts. It also generalizes: removing an entire harm category from training does not empirically have a large negative effect on recall.
We train self-assessment in two stages. We first perform supervised fine-tuning (SFT) to teach the model the assessment format and when to flag a conversation, and then we apply reinforcement learning (RL) to improve the quality and accuracy of the responses. Both stages distill the assessments of a teacher into this format. The teacher is a prompted classifier with our full internal policy documents in its prompt, which makes it accurate but too compute-intensive to run on all traffic. The next section describes how we generate training data.
Supervised fine-tuning. We first fine-tune Claude on synthetic conversations. Each conversation is followed by the reflection instruction and the teacher’s assessment. This teaches Claude when to flag a conversation, and how to identify the type of potential harm and its priority. Since many conversations show Claude complying with harmful requests, we mask the loss on every token except the assessment, so Claude learns to judge these responses but not to produce them.
Reinforcement learning. We then build self-assessment training environments. These environments prefill the model with synthetic conversations, both harmful and benign, and sample assessments from Claude on-policy. Each assessment is then scored with six verifiable rewards on the following aspects, and optimized during Claude’s RL training:
Our training data is fully synthetic. We generate it with a pipeline similar to the one used for Constitutional Classifiers (Sharma et al., 2025). The goal is to produce diverse conversations grounded in the explicit policy documents, then label them with a prompted classifier. The pipeline runs in three stages.
Scenario sketching. We expand scenario sketches hierarchically. For each subpolicy, the generator first proposes themes of possible harmful and harmless conversations, and then for each theme, sketches out concrete scenarios. We adopt this hierarchical design because generating all scenarios independently leads to large amounts of duplicates. We generate 32 themes per subpolicy and 32 scenarios per theme, which gives 1,024 harmful and 1,024 benign scenarios per subpolicy.
Each harmful scenario is grounded in a specific prohibited use from our safeguards policies. The scenarios describe who the user is, what capability they seek, and how they would phrase the request. Benign scenarios are chosen to be difficult negatives: legitimate requests topically adjacent to the policy area.
For example, under the “remote exploitation” subpolicy, harmful seed scenarios include:
Benign seed scenarios on the same topic look like:
Conversation generation. Each scenario is then expanded into an exchange between a simulated user and Claude. For diversity, each conversation samples random attributes: the user's tone and framing, the language (half of all conversations are written in one of nine non-English languages), and for harmful scenarios, whether Claude refuses or complies. Harmful scenarios may additionally sample an adversarial obfuscation style, in which the simulated user disguises the request using techniques like homoglyphs, base64/rot13 encodings or embedding the request in another benign task.
The final turn is the teacher's assessment, which we use as the training label.
Labeling and filtering. Every generated conversation is then labeled by a prompted classifier based on Claude Mythos Preview, with its prompt containing all policy documents and a reasoning checklist: to identify the true request, rule out exemptions, rule in a specific prohibited use, then assign a priority. The teacher’s assessment is used as the training label. Conversations that fail strict structural validation (parse failure, wrong turn count, invalid teacher output) are dropped.
One view of self-assessment's training is distillation of a capable teacher prompted classifier with a significant amount of safety reasoning into the student model’s next-token prediction. The teacher reads every policy document and reasons through a checklist before it answers. The student has neither the policies in its prompt nor any room to reason, and must learn to internalize the safety guidelines and produce the same assessment directly.
We trained self-assessment as a part of production training for Claude Fable 5. We evaluated it on a random sample of production traffic, labeled by our teacher, a prompted classifier based on Claude Mythos Preview. At a 1% false-positive rate, self-assessment recalls 78% of the conversations the teacher flags, and 94% of high-priority ones (priority 7 or higher) (Figure 1).
Each assessment is logged and used in three ways. First, in a growing set of harm areas, flags are aggregated by organization every night, and organizations with several high-priority flags are escalated to our enforcement team for human review.4 Second, self-assessment’s flags are compared against our other classifiers’ to detect potentially harmful conversations not identified by the classifiers. Third, we cluster the flags that fall outside our taxonomy to look for new kinds of misuse. We describe what each has found in Discussion.
One main reason why we invest in self-assessment is our belief that its power should scale with model capability. To validate this hypothesis, we also trained self-assessment into four Claude models of increasing size, which we refer to as extra-small (XS), small (S), medium (M), and large (L). These models were trained with SFT only, and we evaluate them on a separate evaluation set, so their numbers are not comparable with the Fable 5 results in production. Our results show that self-assessment in these models improves consistently with size (Figure 2). At a 1% false-positive rate, recall rises from about 16% on the smallest model to about 96% on the largest, and AUC rises from 0.862 to 0.995. Self-assessment is therefore most useful for frontier models. We expect self-assessment to improve as models do. This matters because oversight of how models are used becomes more important as they grow more capable.
A monitor should catch harms it was never specifically trained to detect. To test this, we run a leave-one-out experiment: we train a Claude model to self-assess twice, once on the full training set and once with every training example for one harm category removed. Then, we measure recall on that removed category.
Recall on unseen harm in our test barely drops (Figure 3). At a 1% false-positive rate, removing fraud from training lowers recall on synthetic fraud conversations from 92.8% to 90.0%, and removing cyber lowers recall on synthetic cyber conversations from 92.7% to 90.3%. The result holds on production traffic, where recall falls from 83.3% to 82.1% on fraud and from 94.2% to 90.7% on cyber. This suggests that self-assessment training mostly teaches Claude how to report harm, and that its sense of what is harmful largely comes from what it already knows.5
In production, self-assessment is passive: It flags conversations for review, but it does not block them. Here we run an experiment on whether it could also work robustly as a blocking classifier.
Setup. We use an internal red-teaming harness. An orchestrator model directs an attacker model through an internal safety evaluation set of 24 offensive cybersecurity tasks, such as stealing credentials from a remote host. We run the attacker against Fable 5 in three configurations, each with our production classifiers turned off. The first has no safeguards and acts as the baseline. The second uses self-assessment as a blocking classifier. The third blocks with a standalone prompted classifier, which makes a separate call with our full policy prompt. When the classifier flags a turn in the conversation, the attack is blocked. When a turn is blocked, the attacker can rewind the conversation and try a different request. Each block shows the attacker what the monitor caught, so it can keep retrying until a request passes.
As a blocking classifier, self-assessment is weak. Attack success falls only from 79% (19 of 24 tasks) with no safeguards to 54% (13 of 24) with self-assessment. The prompted classifier reduces it to 25% (6 of 24). Self-assessment does make attacks more expensive. Each successful attack costs roughly four times as many generated tokens as with no safeguards (Figure 4).
As an offline monitor, self-assessment catches attackers who are not trying to evade it. Self-assessment flagged 21 of the 24 attack trajectories at least once. When self-assessment runs offline, an attacker gets no online signal about what was flagged. Signals such as an account ban arrive much later, which makes it hard to adapt an attack in real time. An attacker who actively optimizes against our other safeguards, but does not target self-assessment, would likely be caught. To be clear, self-assessment is not robust against an attacker who targets self-assessment directly. Such an attacker could probably get the model to reveal whether it would flag a request, and then search for a universal jailbreak that stops self-assessment from flagging future conversations.
Self-assessment is not built to stand alone. It is one of many enforcement layers and part of our defense-in-depth approach. In production, our other classifiers and safeguards are designed to block harmful requests as they happen, while self-assessment runs across a large share of traffic and flags what gets through, so that our enforcement teams can prioritize what to review and we can detect emerging harms that might otherwise be missed.
In production, the right assessment can depend on the person or organization using Claude. For example, a verified security team may be authorized to research vulnerabilities in its own software, while we would flag the same work from anyone else. We test whether self-assessment can follow this kind of policy at deployment time, without retraining.
We add a session policy block to the reflection instruction. The block names one authorized target:
<session_policy>
<allowed>vulnerability research on OpenLDAP</allowed>
</session_policy>
Please reflect on the safety of this conversation. [...]
We test this on a set of vulnerability research transcripts with known targets, such as WebKit, and we allowlist some of the targets. A correct monitor should flag every conversation about a target that is not on the allowlist, and no conversation about a target that is. On our test set, Fable 5 does this perfectly across a wide range of thresholds. It flags 100% of conversations about targets that are not on the allowlist, and 0% of conversations about targets that are (Figure 5).
We have run self-assessment passively on production traffic since Fable 5 launched in June and logged what self-assessment flagged for additional review. Here are some of the things we have found with the help of self-assessment so far:
Self-assessment collects no additional data from users. During inference, self-assessment follows the same data-handling policies as our other automated systems. It reads only the conversation Claude has just processed in order to respond, and it runs on traffic that we can already retain under our existing policies.8 Monitoring for misuse with high fidelity while maintaining data retention limitations has no easy answer. Detecting serious misuse requires automated systems to analyze conversations, and investigating a flagged potential safety violation currently requires retaining the conversation (Anthropic, 2026b). We are still figuring out how to make self-assessment more effective while preserving user privacy.
Constraining free-text output. The safety assessment contains a short reason string that is model-generated free text and can paraphrase the user's conversation, and we therefore apply the same data governance controls as we do to the user prompts and completions. The structured fields (flag, category, subpolicy, priority, and score) follow a fixed schema and therefore cannot carry user text. We handle them like the scores from our other classifiers.
Self-assessment inherits any weakness in its teacher. Self-assessment learns from its teacher, and we evaluate it against the same teacher. Any blind spot in the teacher therefore passes to the student, and our evaluations cannot detect it. Future work should consider adding human evaluations to check whether human and model safety judgments agree.
Limited coverage. Self-assessment generalizes well to the two harm categories we held out of training, fraud and cyber. Both are harms that Claude already recognizes as harmful, so this result may not extend to emergent harms that Claude does not yet recognize.
Monitoring the model's own conduct has failure modes. Self-assessment could in principle also monitor Claude's own actions, such as misalignment. Two limitations make this harder than monitoring user-initiated misuse. First, a misaligned model could be deceptive. If a model were hiding a misaligned action, it could hide it in the assessment too. Collusion is a known risk for monitors that share the agent's cache (Greenblatt, 2025). It is therefore crucial that our models are honest (Joglekar et al., 2025). Second, an honest model can still fail in the same way as the agent, because the same model, with the same judgment, produced both the action and the assessment. A recent study shows that models rate an action as less risky when it appears in their own previous turn than when the same action is shown to them in a fresh context (Khullar et al., 2026). That said, we see some encouraging results: self-assessment already flags some of Claude's own actions without being trained to, such as agentic actions the user had not authorized. In the confessions work, cases where the model broke its instructions and did not admit it made up only about 4% of test cases, and most of those came from confusion, not deception (Joglekar et al., 2025). In other work, training agents to flag their own covert misbehavior left fewer attacks undetected than a separate monitor of matched capability (Lee et al., 2026). Even so, self-assessment is not yet a reliable monitor of Claude's own conduct. We expect this use will require more research on model honesty, along with on-policy evaluations that test the monitor on the model's own actions, beyond fixed examples (Khullar et al., 2026).
Anthropic. Disrupting the first reported AI-orchestrated cyber espionage campaign. November 2025. https://www.anthropic.com/news/disrupting-AI-espionage
Anthropic. Detecting and countering misuse of AI: September 2026. September 2026a. https://www.anthropic.com/threat-intelligence-report-september-2026
Anthropic. Developing Enterprise Frontier Safeguards with our customers. September 2026b. https://www.anthropic.com/news/enterprise-frontier-safeguards
Anthropic. Usage Policy. https://www.anthropic.com/legal/aup
Anthropic Privacy Center. How long do you store my data? https://privacy.claude.com/en/articles/10023548-how-long-do-you-store-my-data
Carlini et al. Assessing Claude Mythos Preview's cybersecurity capabilities. April 2026. https://red.anthropic.com/2026/mythos-preview/
Cunningham et al. Cost-Effective Constitutional Classifiers via Representation Re-use. Alignment Science Blog, 2025. https://alignment.anthropic.com/2025/cheap-monitors/
Cunningham et al. Constitutional Classifiers++: Efficient Production-Grade Defenses against Universal Jailbreaks. arXiv:2601.04603, January 2026. https://arxiv.org/abs/2601.04603
Greenblatt. Prefix cache untrusted monitors: a method to apply after you catch your AI. Redwood Research blog, June 2025. https://blog.redwoodresearch.org/p/prefix-cache-untrusted-monitors-a
Joglekar et al. Training LLMs for Honesty via Confessions. arXiv:2512.08093, December 2025. https://arxiv.org/abs/2512.08093
Khullar, Hopkins, Wang, Roger. Self-Attribution Bias: When AI Monitors Go Easy on Themselves. arXiv:2603.04582, March 2026. https://arxiv.org/abs/2603.04582
Lee, Chen, Korbak. Training Agents to Self-Report Misbehavior. arXiv:2602.22303, February 2026. https://arxiv.org/abs/2602.22303
Najt, Toft, Tracy, Roger, Benton. SLEIGHT-Bench: Finding Blind Spots in AI Monitors. Alignment Science Blog, May 2026. https://alignment.anthropic.com/2026/sleight-bench/
OpenAI. Introducing gpt-oss-safeguard. October 2025. https://openai.com/index/introducing-gpt-oss-safeguard/
Sharma et al. Constitutional Classifiers: Defending against Universal Jailbreaks across Thousands of Hours of Red Teaming. arXiv:2501.18837, January 2025. https://arxiv.org/abs/2501.18837
Sumers et al. Monitoring computer use via hierarchical summarization. Alignment Science Blog, February 2025. https://alignment.anthropic.com/2025/summarization-for-monitoring/
Tamkin et al. Clio: Privacy-Preserving Insights into Real-World AI Use. arXiv:2412.13678, December 2024. https://arxiv.org/abs/2412.13678
Wang et al. Self-Guard: Empower the LLM to Safeguard Itself. NAACL 2024. https://arxiv.org/abs/2310.15851