AI Security Agents from Four Labs Converge on a Common Design: Discoverers Cannot Confirm Their Own Findings
Anthropic, OpenAI, Cloudflare, and Google each released AI security scanning agents in 2026, yet their architectures converged significantly: one agent identifies vulnerabilities while a separate, independent agent attempts to disprove them, with only surviving findings proceeding to patching. This design is an engineering response to the noise problem in AI scanning—Google reports true-positive rates below 7%, and Snyk found that 49.7% of pure LLM review findings disappeared on the next run.
AI code security scanning faces a quantifiable reliability crisis. The Google security team publicly stated that crude AI code scanning produces hallucinated vulnerabilities, with true-positive rates under 7%—meaning a scanner that is wrong 93% of the time imposes higher costs on reviewers than it saves. Snyk’s own VulnBench tests further confirmed the ubiquity of the issue: 49.7% of findings from pure LLM reviews vanished on the next run, indicating that single model outputs are far from stable.
Facing the same problem, Anthropic, OpenAI, Cloudflare, and Google each released AI security scanning agents in 2026, converging on nearly identical designs: one agent responsible for finding vulnerabilities, another independent agent responsible for disproving them, with only findings that withstand rebuttal entering the patching phase. Cloudflare states this rule most plainly in its README: the verifier is never the agent that found the bug. Anthropic, OpenAI, and Google each described similar validation steps, requiring independent questioning before any finding reaches a report.
This convergence is not coincidental but an engineering response to the noise problem. The core principle is separation of duties: the agent reporting a finding never holds the power of confirmation. This aligns with peer-review logic in human security audits—the author cannot review their own work. In the context of AI agents, this means two independent model calls (or even two different models) must reach a consistent conclusion about the same finding before proceeding. Cloudflare also adopted a more specific practice: using different models for discovery and triage, allowing models to check each other.