Refusal handling has been refactored to better distinguish between model-level safety measures and topic-specific restrictions:
frontier_llmandreasoning_extractionare now recognized as known refusal categories with dedicated handling.- Cybersecurity refusals now surface an exemption link:
https://claude.com/form/cyber-use-case - Refusal messages now explicitly call out which model triggered the block (using a readable model name via
Mp()rather than a raw model ID). - The
stop_details.categorytype is now an open string schema to forward new categories before schema updates ship.
Evidence
Cybersecurity exemption URL (search for "https://claude.com/form/cyber-use-case") — xTd constant at line ~265379; category helpers (search for "frontier_llm") — GNi() at line ~265278
Strings lifted out of the shipped bundle, so the claim above can be checked against them.