
Diagnostic LLM safety benchmark with 3,489 bilingual prompts, an 84-label taxonomy, and prompt-level rubric judging for explainable, fine-grained model safety evaluation.
English | 简体中文
DiagSafe is a diagnostic safety benchmark for large language models, built from two parts:
Together they yield reliable, explainable judgments and fine-grained safety diagnoses of each model.

(1) One rubric per prompt; (2) different judges reach consistent verdicts with the same rubric; (3) item-level hits expose the specific risks of each model.
| Dimension | Details |
|---|---|
| Prompts | 3,489 (DiagBase 2,401 · DiagAttack 1,088), Chinese and English at roughly 1:1 |
| Taxonomy | 11 L1 / 34 L2 / 84 L3 labels, built from 204 safety provisions distilled from public AI safety guidelines of China, the US, the EU and other regions |
| Dialogues | 2,560 single-turn, 929 multi-turn (2–5 turns) |
| Attack forms | Direct harmful requests, template jailbreaks, combined-template jailbreaks, instruction attacks |
| Evaluation | LLM-as-a-judge: prompt-specific safety items (4.5 on average, each with exemptions) + eight shared usefulness items (0–3 score) |
Every L3 label carries a definition, a general standard and detailed rules, and each rubric is generated from the standard of its label. The leaf-level comparison below is against SALAD-Bench, S-Eval, Do-Not-Answer and CHiSafetyBench: red leaves have no counterpart in those benchmarks, and orange leaves are covered there only by a parent category.

| DiagBase | DiagAttack | |
|---|---|---|
| Size | 2,401 | 1,088 |
| Construction | Synthesized from the label standards along language × turns × attack form | Rewrites the single-turn direct requests of DiagBase into instruction attacks |
| Attack forms | Direct harmful requests, template jailbreaks, combined-template jailbreaks | Instruction attacks: the harmful intent is embedded in a benign-looking task with role, format and tone constraints |
| Dialogues | 1,472 single-turn, 929 multi-turn | All single-turn |
| Focus | Label coverage, safety across languages and multi-turn dialogues | The conflict between strong instruction following and safety refusal |

We evaluated 11 leading LLMs on DiagSafe. Two findings stand out.
Against 236 human-annotated responses as the gold standard:
| Paradigm | Agreement with humans | Cross-judge consistency (Cohen's κ) |
|---|---|---|
| Safety classifiers (MD-Judge, LlamaGuard4, S-Eval, Qwen3Guard) | 69.07% – 87.29% | — |
| Generic safety prompt + LLM | 80.51% – 87.29% | 0.559 – 0.766 |
| Label-specification prompt + LLM | 82.63% – 86.86% | 0.532 – 0.802 |
| Prompt-level rubric + LLM (DiagSafe) | 89.41% – 95.34% | 0.828 – 0.864 |
Rubric-based judging reaches up to 95.34% agreement with human annotations and stays above 93% agreement across judge models, while the two prompt-based paradigms vary markedly between judges. Human review further finds 96.4% of prompts genuinely harmful and 99.6% of rubrics reasonable and actionable.

Recently released models. We further evaluated five recently released models under exactly the same protocol (the same 3,489 prompts and prompt-level rubrics, no system prompt, the same decoding configuration, and Hy3 as the rubric-guided judge). Their results are consistent with the findings above: every model is clearly less safe on DiagAttack than on DiagBase.

| Model | Overall ↓ | DiagBase ↓ | DiagAttack ↓ | Usefulness ↑ |
|---|---|---|---|---|
| Qwen3.8-27B | 8.5 | 3.3 | 20.2 | 2.23 |
| Hy4-Preview | 11.9 | 3.9 | 30.6 | 2.27 |
| GLM-5.3† | 13.1 | 9.5 | 20.9 | 2.37 |
| DeepSeek-V4.1-Flash | 18.5 | 5.8 | 47.5 | 2.14 |
| Kimi-K3 | 26.8 | 14.9 | 53.5 | 2.31 |
Unsafe rates are in %; usefulness is the average score (0–3). † GLM-5.3 cannot disable its reasoning mode, so it is evaluated with the low reasoning-effort setting; all other settings are identical.
Item-level judgments also expose differences that an overall unsafe rate hides. Left: each model on the safety–usefulness plane across the 11 L1 dimensions. Right: three models with nearly identical overall unsafe rates diverge sharply at the category level.