Most launch disputes are framed as a schedule fight: ship on the date or slip. That framing hides the real question, which is what specifically is missing and what happens when it fails. A gap statement that names numbers and consequences is testable; a gap statement that restates the requirement is not. Instead of writing "access reviews are not complete," write "twenty-three privileged accounts have not been reviewed in the current period, and if one belongs to a separated employee there is no mechanism to detect lateral movement from it until the next cycle" the SC Media explainer on acceptance records.
That formulation matters because it lets the person signing the decision ask follow-up questions and get verifiable answers. The same source notes that NIST SP 800-37 Rev. 2 treats an authorization decision as an explicit, documented act, not something inferred from silence or the absence of objections. A go/no-go meeting that ends with "no one objected" is therefore not a decision. It is a default.
For AI features in particular, the gap is rarely "the model is wrong sometimes." It is more usually one of the risks catalogued by the OWASP Top 10 for LLM applications: prompt injection, sensitive information disclosure, excessive agency, vector and embedding weaknesses, misinformation, or unbounded consumption. Naming which of these applies to your build is the first concrete step, because each has a different detectability profile and a different rollback story.



