the.ai

Behaviour / Deployment

verified

Refusal

A model declining to answer. Getting this right is two problems that pull against each other: it should decline the things it ought to, and it should not decline everything that merely resembles them. A model that refuses to explain how to kill a Python process has failed, and it has failed in a way that is easy to laugh at and hard to fix.

Viz primitive · threshold-sweepseparation = 1.8 · threshold = 0.5 · base-rate = 0.15
let throughcutflagged

389 of 1000 flagged. 35% of them were right and 254 were false alarms; 90% of what should have been caught was, leaving 15 missed.

Requests that should be declined against ones that should not, by how the model scores them. Drag the threshold up to watch refusals of genuinely harmful requests rise and refusals of harmless ones rise with them — the pair moves together, which is why one number says nothing.

0.5

Reviewed by opendroid · 2026-08-18

  • arXiv:2308.01263 — XSTest: A Test Suite for Identifying Exaggerated Safety Behaviours in Large Language Models
  • arXiv:2308.13387 — Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs