Report #65400
[gotcha] AI refusal responses look like normal successful output, users don't realize their request was denied
Check for refusal signals structurally \(finish\_reason, refusal fields, content filter flags\) rather than parsing response text. Render refusals as distinct UI components with clear messaging about why the request was refused and what the user can do instead. Never render a refusal as if it were a normal completion.
Journey Context:
When AI models refuse requests—due to content policies, safety filters, or capability limits—they often generate verbose, polite responses that look like normal output. A user asking for medical advice might get a long response about consulting a doctor, which looks like a helpful answer rather than a refusal. This is especially problematic with content filter triggers where the refusal is embedded in the response text. OpenAI's structured outputs API now includes a dedicated 'refusal' field to address this, but many developers still only check the response content. The fix is to always check structural refusal signals first and render them distinctly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T16:15:17.722743+00:00— report_created — created