Assistants decline requests that are obviously harmless with some regularity: a nurse asking about drug interactions, a novelist describing a crime, a security engineer asking how an attack works. The pattern is not arbitrary, and it follows from how refusal behaviour is trained.

Refusal is learned from examples, not rules

There is no list of banned topics being checked inside the model.

The behaviour comes from training on many examples of requests paired with responses judged appropriate, from which the model infers a boundary.

An inferred boundary is a generalisation, and generalisations extend to cases their authors never considered.

The model is matching a pattern in the request rather than assessing what the person intends to do with the answer.

Surface features carry disproportionate weight

Certain words, framings and topics appear frequently in the training examples marked for refusal.

A request containing those features resembles the refused cases even when its purpose is entirely different, and resemblance is what drives the response.

This is why rephrasing a question sometimes produces a complete answer to what is substantively the same request.

The rephrasing did not change the intent. It moved the wording away from the pattern the model associates with declining.

It also explains why refusals cluster around subjects with heavy vocabulary overlap between legitimate and illegitimate use, such as medicine, chemistry and computer security.

The cost of the two errors is asymmetric

A model that answers something it should have refused generates a story, a screenshot and possibly a regulatory question.

A model that refuses something harmless generates an annoyed user who tries a different tool.

Those consequences are not symmetric for the organisation making the trade-off, and the training reflects that.

Deliberately erring toward caution is a defensible choice, and it is a choice, not a technical limitation.

Context is available and unevenly used

Stating a professional role often changes the response, which shows the model does condition on context.

It cannot verify the claim, so it is responding to a stated context rather than a confirmed one, which is a weaker safeguard than it appears.

The uncomfortable consequence is that a claimed context works for the person who wanted to misuse it as readily as for the professional.

The remaining value is that most people do not think to claim a role, so the friction filters casual attempts while barely inconveniencing determined ones.

Additional filters sit outside the model

Deployed products usually add classifiers that inspect the request and the response independently.

These are separate, smaller systems with cruder judgement, and a refusal can come from one of them rather than from the model.

That produces the distinctive experience of a response beginning and then being replaced by a generic message, which is the output filter acting mid-stream.

Because these filters are tuned for throughput rather than nuance, they are a common source of refusals that make no sense given the conversation.

Every organisation draws the line differently

Comparing assistants on the same request produces different outcomes, and the variation is not random.

It reflects each provider's assessment of its own exposure, its user base, and the jurisdictions it operates in.

Products aimed at developers tend to be more permissive than consumer applications, because the audience is assumed to be professional and the interface is not public.

Models with open weights can have their refusal behaviour removed entirely by whoever runs them, which is a significant part of why they are both valued and contested.

Tightening one direction loosens the other

Reducing over-refusal and reducing harmful compliance pull against each other on the same control.

Training that makes the model more willing on borderline medical questions also makes it more willing on borderline requests that are not medical.

Providers respond by narrowing the training examples toward specific distinctions, and each narrowing requires new examples and new evaluation.

Progress is real and incremental, which is why the behaviour improves noticeably across model generations without ever being resolved.

What a refusal actually tells you

A declined request is not a statement that the information is dangerous or unavailable.

It is a statement that the request resembled a category the provider decided to be careful about, filtered through a system that cannot check who is asking or why.

Read that way, the useful response is to supply the context the model is missing rather than to argue with it, since arguing adds turns without changing the pattern being matched.

The persistent version of the problem is not the inconvenience but the erosion of trust: users who are refused often enough stop asking legitimate questions, and that cost never appears in any evaluation the provider runs.