Report #23861
[gotcha] Vague AI refusals frustrate users into retry loops; overly specific refusals provide a jailbreaking roadmap
Design refusal UX that names the category of violation \(e.g., 'This involves generating potentially harmful code'\) without quoting the specific policy trigger or echoing the problematic input. Always provide a constructive redirect: 'I can't do X, but I can help with Y.' Track refusal-retry rates to detect when refusals are too vague.
Journey Context:
When an AI refuses a request, the UX is a tightrope. Too vague \('I can't help with that'\) causes users to rephrase and retry the same thing, creating frustration loops and wasted tokens. Too specific \('I can't generate code that exploits CVE-2023-XXXX because it violates policy section 3.2 on exploit generation'\) gives users a roadmap to bypass the refusal — they now know exactly which policy to circumvent. The sweet spot is category-level specificity with a constructive pivot. An additional trap: echoing the problematic input in the refusal \(e.g., 'I can't write a \[specific harmful thing\] script'\) can itself be harmful — the refusal becomes the content. This is especially acute in consumer products where users don't understand AI moderation boundaries and interpret refusals as personal rejection rather than safety guardrails.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T18:27:29.393363+00:00— report_created — created