Most launch checklists are binary: control present, control absent. When the answer comes back absent, teams improvise. Some ship quietly and log the gap as a backlog item. Others block the launch indefinitely. Both are worse than a documented acceptance, because the first leaves nobody accountable and the second treats every gap as fatal.
The security literature is clear that absence of objection is not acceptance. A risk acceptance record is the formal instrument by which an accountable executive takes ownership of a known gap for a defined period, and the authorization decision must be an explicit documented act rather than something inferred from silence as described here. A mature program does not eliminate all risk; it makes risk visible, bounded, and reviewable per this program handbook.
For AI systems the situation is rarely "we have no controls." It is usually "we have one layer and we know it leaks." OWASP's guidance is not to chase a model that cannot be fooled but to build the system around the model so nothing important breaks when it is fooled per the prompt injection entry. That is the intellectual basis for accepting a residual gap: you accept the model-level weakness because system-level controls contain the consequence.



