A prompt injection finding is not a bug with a patched line. It is a behavior that emerges from the way the model concatenates instructions and data, which means the same payload can be harmless in one deployment and full data theft in another. OWASP frames the root cause plainly: LLMs "consider both forms of input as user-provided," so "there is no fool-proof prevention within the LLM" (OWASP LLM01). That single sentence explains why classic severity scoring struggles: the payload is not the vulnerability, the deployment is.
Most bug severity systems score a defect in isolation, because the defect usually lives in one component with one blast radius. Injection breaks that assumption in two directions. First, the impact is a function of the tools and data the agent can touch, not the text that triggered it. Second, the "fix" is often architectural, so a finding you score as low today can become high after a routine feature ships, without anyone touching the vulnerable code.
The practical consequence for a release gate is that you cannot assign a severity at triage and treat it as permanent. You score the finding against the deployment as it will exist when the release goes live. If a release adds a new tool, a new data source or a new outbound channel, findings that were previously medium need re-scoring, because the blast radius changed even if the finding did not.
A second consequence: you cannot let the model's own refusal rate set the gate. A red-team evaluation that evolved attacks across hundreds of rounds found that "every defense that relied on the model to protect itself eventually broke," while output filtering in separate application code achieved zero leaks across 15,000 attacks (Evaluation of Prompt Injection Defenses). That is the core testable claim behind the rubric: deterministic controls in application code are what you gate on, not model behavior. For detail on building those controls, the OWASP prevention cheat sheet is the practical reference (OWASP prompt injection cheat sheet).



