Every safety layer that reads intent is playing a game the attacker gets to script. That is the whole problem in one sentence, and most guardrails are built on the losing side of it.
The model, or the classifier in front of it, is handed a request wrapped in a story, and it evaluates the story. Is this person a developer. Do they sound authorized. Is the framing professional. An attacker who is even mildly competent supplies all three, because framing is free. It is the one part of a request that costs nothing to fake and everything to trust.
So the request arrives dressed for work. A security engineer, mid-audit, needs to test the account-recovery flow. A DevOps lead, on a deadline, needs the backup codes pulled for a migration. The language is clean, the tone is calm, the cover is legitimate. And the content policy, the last surface still watching once clean auth has sailed through the perimeter, is asked to decide whether the person is telling the truth. It cannot. Nobody can. Intent is not in the text. It is a claim about a mind, made by the mind that benefits from the claim.
Here is the reframe that holds. A request for two-factor backup codes is always a request for two-factor backup codes.
It does not matter who is asking. It does not matter why. It does not matter how authorized they sound or how urgent the deadline. The data category, recovery codes, session tokens, private keys, enumeration primitives that map an internal surface, carries a fixed sensitivity that no surrounding narrative should be able to move. The moment your defense lets the story adjust the sensitivity of the data, you have handed the attacker a dial, and they will turn it every time.
None of this is new. Military security settled it in the 1970s and wrote it into the math. The Bell-LaPadula model, the foundation of mandatory access control, attaches the classification to the data, not to the person requesting it. A document is Secret because of what it contains, and no story about who you are or why you need it changes the label on the folder. Clearance is checked against the label. The label is not up for negotiation with the requester, because the requester is exactly who you cannot trust to set it.
