Prompt injection is the number-one risk on the OWASP Top 10 for LLM applications, and it has a property that makes security teams deeply uncomfortable: nobody has solved it, and nobody credibly claims they will. An LLM agent works by reading text and acting on it. Any text it reads — a web page, an email, a document, a ticket, another agent's output — can carry instructions. The UK's National Cyber Security Centre warned about exactly this when it urged caution in building on LLMs: the model cannot reliably tell the difference between the data it was given to work on and the commands hidden inside that data.
The industry's main responses — better system prompts, injection classifiers, output filters — all share the same weakness: they fight language with language, and they fight probability with probability. A filter that catches 99% of injections is a filter that an attacker gets to probe, for free, until they find the 1%. When the agent holds real credentials and touches real systems, "99% of the time it refuses" is not a security boundary. It's a dice roll with your infrastructure on the table.
CipherGov doesn't try to prevent prompt injection — we assume it will succeed. The whole platform is built on a harsher, more honest premise: the agent's judgment is compromisable, so the agent's judgment must never be the thing standing between an instruction and its execution.
That's what it means to put enforcement below the model. Whatever an agent decides to do, the decision isn't what executes — every action is independently checked against the agent's cryptographically signed birth certificate before it can touch anything. The check is deterministic, not probabilistic, and there is no ML in the enforcement path — which means there is nothing in the enforcement path that reads attacker-controlled text. You cannot prompt-inject a signature verification.
An injected instruction can change what the agent wants to do. It cannot change what the agent is signed to do.
Our demo platform has a button we're fond of: "Inject rogue instruction." It feeds a live, LLM-driven agent a hostile instruction mid-task — the classic indirect injection scenario. What the audience watches happen, every time:
Cryptographic enforcement caps the blast radius; it doesn't make the model wise. If an agent is signed to send email, an injection can still talk it into sending a bad email — within scope, within policy. That residual risk is real, and it's why scopes should be minimal, why risky capabilities deserve tighter policies, and why model-level defenses still matter as a layer. Governance doesn't replace them. It guarantees that when they fail — and at scale, they will — the failure is bounded, revocable, and provable.
That's the trade we think every team deploying agents should understand: you cannot make a language model un-suggestible. You can make its suggestibility powerless outside a signed, revocable, auditable scope. Prompt injection keeps its voice. It loses its hands.
See the "Inject rogue instruction" scenario live — book a 30-minute demo, or start with the 2-minute recording.