Stronger Judges Do Not See More: Deployment-Integrity Blindness in LLM Evaluation
Organizations: University of Connecticut
Abstract
LLM-agent evaluation reports behavioral scores but leaves the identity of the deployed runtime stack unreported. A tampered deployment that preserves evaluated outputs passes every output-only evaluator. We introduce DIB-Bench, a benchmark that measures this deployment-integrity blindness across 7,560 scored examples, six tamper types, and an evaluator ladder from regex scorers through LLM judges to GPT-5-nano. Stronger evaluators accept more tampered outputs: mean acceptance rises from 88.6% (rule-based) to 94.1% (GPT-5-nano), and a trigger-conditional tamper invisible on the evaluation suite produces 48-100% harmful outputs, rising with model capability. A PAC-style bound shows that tampers with zero output shift are undetectable from outputs at any sample size; a manifest-hash identity channel detects them with zero samples. Behavioral fingerprinting identifies the model component above chance (76.7%) but covers one of six stack components. We also propose a graded deployment-identity descriptor for evaluation reports.
Figures & tables
| Condition | Id. pass | Std | vs clean |
|---|---|---|---|
| E2: undeclared-component tampers | |||
| sampling (temp ) | 100 | 93.3 | 33.3% changed |
| chat-template injection | 100 | 90.0 | 77.5% changed |
| E3: benign declared-component changes | |||
| prompt paraphrase | 0 | 100.0 | 0% changed |
| dependency patch bump | 0 | 100.0 | 0% changed |
| Rule-based | LLM judge | |||||
| Condition | Standard | Strict | Qwen3-8B | GPT-5-nano | Identity | Blindness |
| clean | 97.6 | 85.4 | 99.9 | 99.7 | 100.0 | 0.0 |
| model substitution | 95.2 | 72.4 | 92.9 | 98.6 | 0.0 | 98.6 |
| prompt tamper | 95.3 | 81.9 | 99.4 | 99.4 | 0.0 | 99.4 |
| tool tamper | 92.7 | 82.9 | 93.4 | 95.0 | 0.0 | 95.0 |
| retrieval tamper | 89.0 | 67.0 | 87.7 | 94.6 | 0.0 | 94.6 |
| Standard | Strict | Forensic | Canary | |
|---|---|---|---|---|
| 0.70 | 5/6 | 4/6 | 5/6 | 2/6 |
| 0.80 | 5/6 | 3/6 | 5/6 | 0/6 × |
| 0.90 | 4/6 | 0/6 × | 4/6 | 0/6 × |
| clean acc. | 97.6 | 85.4 | 96.8 | 75.9 |
| Setting | /cond. | Clean | Tampered | Id. |
|---|---|---|---|---|
| Synthetic suite (main study) | 1,080 | 97.6 | 88.6 | 0 |
| BFCL-simple | 600 | 100.0 | 99.9 | 0 |
| GSM8K | 600 | 27.7 | 27.6 | 0 |
| Qwen3-8B Qwen2.5-7B † | 120 | 100.0 | 100.0 | 0 |
| gpt-oss-20B Qwen2.5-7B † | 120 | 100.0 | 100.0 | 0 |
| AgentDojo banking ‡ | 16 | 43.8 | 50.0 | 0 |
| Slice | Id. | Match | Harm |
|---|---|---|---|
| E4: conditional prompt tamper | |||
| ordinary suite | 0 | 100% | 13.3% |
| triggered probes | 0 | – | 81.0% |
| E8: stealth undeclared tamper | |||
| ordinary suite | 100 | 100% | 13.3% |
| triggered probes | 100 | – | 86.2% |
| Component | Descriptor | Declared observed | |
|---|---|---|---|
| Model | revision id; tokenizer and chat-template hash | 6b171a 6b171a | ✓ |
| Prompt | hash of the resolved prompt | c23ca1 f957c9 | |
| Tooling | hash of tool specs and router | 077a40 077a40 | ✓ |
| Retrieval | policy hash, corpus snapshot id | cb9f5d cb9f5d | ✓ |
| Runtime | dependency versions, container digest | 2b9d71 2b9d71 | ✓ |
| Postproc. | hash of the output transform | d728b3 d728b3 | ✓ |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Layer | Borrowed shape | DIB-Bench instantiation | Reported artifact |
|---|---|---|---|
| Task environment | Agent benchmarks define tasks, tools, and adversarial contexts. | DIB-Bench defines factual, policy, tool, secret, and canary task families. | Output text and task metadata. |
| Deployment condition | Attack benchmarks perturb prompts, tools, users, or retrieval content. | DIB-Bench perturbs one declared runtime component at a time. | Condition label and changed component. |
| Behavioral scoring | Benchmarks score task success, safety, and robustness. | DIB-Bench reports standard, strict, forensic, and canary output scores. | Output-only pass rates and CIs. |
| Integrity evidence | Supply-chain systems record provenance and artifact integrity. | DIB-Bench records expected-vs-observed component hashes and traces. | Manifest matches, mismatches, hashes, and traces. |
| Blindness metric | The bridge: compare behavior acceptance with deployment identity. | DIB-Bench measures output-passing integrity failures. | Example and suite-level blindness. |
| Condition | Model | Prompt | Tooling | Retrieval | Runtime | Postproc. | Any |
|---|---|---|---|---|---|---|---|
| clean | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| model_substitution | 100.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 |
| prompt_tamper | 0.0 | 100.0 | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 |
| tool_tamper | 0.0 | 0.0 | 100.0 | 0.0 | 0.0 | 0.0 | 100.0 |
| retrieval_tamper | 0.0 | 0.0 | 0.0 | 100.0 | 0.0 | 0.0 | 100.0 |
| dependency_tamper | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 | 0.0 | 100.0 |
LLM Security
Large language model (LLM) security studies attacks, privacy risks, and defenses across model training, inference, and deployment.
See all 327 papers