- "Complete" threat models aren't necessarily correct — completion gets measured, accuracy doesn't.
- AI's best use is verifying claimed mitigations against real evidence, not generating more threats.
- Verification decays with system changes, so gates should track evidence, not just completion.
Threat modeling has a measurement problem. In large enterprises, we often measure whether the exercise happened, not whether it was right. Once completion becomes the KPI, a valuable engineering practice can quietly become a checklist: architecture diagram attached, STRIDE (Microsoft's threat-categorization model for Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, and Elevation of Privilege ) categories reviewed, mitigations entered, and ticket closed.
That is not the same as reducing design risk. A threat model can be complete and still be wrong because the people producing it do not have 100% of the system context. Modern applications span APIs, identity platforms, cloud resources, deployment pipelines, third-party services, and legacy components. The developer may understand one service. The architect understands the intended design. Operations understands what is actually deployed. Security understands attack patterns. Nobody necessarily holds the whole picture. "Human oversight remains essential for consequential regulatory decisions,” wrote, Senior Director, Saviynt Inc. Tuhin Banerjee in an RSAC blog.
The Completion Trap
Much of the current conversation about AI-assisted threat modeling is aimed at the wrong problem. A concrete example is AWS Threat Designer, which uses architecture diagrams and generative AI to identify assets, map trust boundaries, and generate a threat catalog. While useful, faster threat generation does not fix incomplete input. A model cannot reason about a trust boundary nobody knows exists.
The more interesting use of AI is not threat generation. It is claim verification.
Every mitigation in a threat model is a claim about reality. Step-up authentication protects this transaction. This administrative endpoint is internal only. Sensitive data is encrypted at rest.This service validates input before crossing the trust boundary. Those statements should not become true because somebody selected a control in a template. They should remain unverified until evidence shows where the control exists and how it was tested.
That changes the agent’s job. Instead of asking, What threats can you think of?, prompt it to: prove the mitigation exists. The agent can correlate design intent with source code, API definitions, identity policy, infrastructure-as-code, cloud configuration, dependency data, security-testing results, and, where appropriate, runtime evidence. A control can then move through explicit states: asserted but unverified, implemented, verified, contradicted, or unknown.
What Verification Actually Requires
The controversial part is that “unknown” should be considered a successful output. Security processes tend to reward certainty because certainty closes tickets. But if the architecture says an endpoint is private and deployment evidence cannot establish that claim, the responsible answer is not to infer that the diagram is probably right. It is to surface the gap. Unknowns are not failures of the system. Hidden unknowns are.
Provenance matters for the same reason. A wiki page, a ticket, source code, infrastructure-as-code, and live cloud configuration do not carry equal evidentiary weight. When two sources disagree, the system should not silently choose one. The conflict itself is security-relevant. The question becomes not only What does the design say? but What evidence supports it, what contradicts it, and when was it last verified?
Verification also has to decay. A mitigation verified six months ago should not remain permanently green after a new route, identity flow, gateway rule, dependency, or cloud resource changes the attack surface. Threat modeling should become delta-driven: determine what changed, identify which security claims depend on that change, and reverify those claims.
RSAC's 2026 session, Accelerating Threat Modeling with GenAI: Netflix's Journey, shows that the industry is already exploring how LLMs and retrieval systems can streamline threat modeling. The next question should be harder than whether AI can produce a useful threat list: Can it continuously test whether the controls we already claim are present actually exist?
Changing the Gate
This does not mean turning an AI agent into the security architect. The agent assembles evidence, highlights contradictions, and identifies what it cannot establish. A human still owns residual-risk decisions. The agent itself also needs a threat model because repositories, tickets, and third-party documentation are untrusted inputs, while broad access to enterprise architecture and security data creates a high-value aggregation point.
That requires changing the gate. Stop asking only, Was the threat model completed? Ask: Which threats require mitigation? Where is each mitigation implemented? What evidence verifies it? What changed since verification? What remains unknown? Who owns the residual risk?
If the gate still rewards the artifact, adding AI simply automates the checkbox. Threat modeling should not end when a document is approved. It should pause, temporarily, when the important security claims are supported by evidence, and reopen when that evidence changes.
The most valuable thing an AI agent may tell a security architect is not a threat they had never considered. It is that the control everyone believed was in place is not there.
Author's note: The views expressed are the author's own. Examples and observations are generalized and are not intended to describe any specific organization or system.