The landscape of cybersecurity is undergoing a fundamental structural shift, driven not by the evolution of malicious exploits, but by the radical democratization of vulnerability discovery. This new reality was recently underscored by veteran computer security practitioner Niels Provos, who reflected on a career spanning thirty years of finding software flaws—including one he inadvertently wrote himself and left buried in production code for more than two decades.
In a comprehensive analysis drawing from historical milestones and modern technological leaps, Provos highlighted how artificial intelligence has shattered the traditional bounds of vulnerability research. The core argument is as stark as it is urgent: the traditional patch-cadence defense model, which has relied on reactive patching and third-party security management for over a decade, is collapsing under the weight of AI-driven vulnerability discovery. As autonomous systems scale discovery with API credit rather than human labor, organizations must pivot from chasing elusive patches to enforcing hard security invariants.
A Thirty-Year Retrospective on Vulnerability Discovery
Provos’s journey in vulnerability research dates back to August 1996, when he engaged in private email correspondence with renowned security expert Wietse Venema regarding a TCP source-routing spoofing attack. Provos had demonstrated the exploit against the BSD r-services trust model. Venema later documented the exchange inside the source code of fix_options.c, recording that he had discussed the attack with Provos half a year before it appeared on open mailing lists. A Secure Networks Inc. advisory followed in February 1997, credited to Provos through Oliver Friedrichs. That advisory marked the first formal timestamp on a career dedicated to vulnerability research, arriving thirty years prior to May 2026.
Yet, irony permeates the history of software engineering. In November 1998, Provos committed an OpenBSD TCP SACK implementation containing a subtle signed-integer comparison bug. Under specific sequence numbers, this flaw triggered a null pointer dereference that panicked the kernel. Despite the fact that the OpenBSD codebase undergoes unusually intense scrutiny from both the core project team and every downstream system that ships with it, the bug remained active in production for twenty-seven years. Provos had reviewed the code, committed it, and completely forgotten about it.
That long-dormant flaw was finally unearthed on April 7, 2026—precisely twelve years to the day after the public disclosure of the infamous OpenSSL Heartbleed vulnerability. The discovery was not made by a human researcher poring over lines of legacy C code, but by Anthropic’s Mythos agent running against the kernel sources. Provos subsequently reproduced the result independently using his open-source IronCurtain framework against newer model iterations, including Opus 4.7, Sonnet 4.6, and Z.AI’s open-weight GLM 5.1.
Reflecting on these milestones, Provos noted that thirty years spent finding security vulnerabilities contrasted sharply with twenty-seven years quietly creating one. The latter number, he suggested, serves as a sobering data point regarding the inherent limitations of careful human code review. Thirty years ago, finding a vulnerability depended on a single person happening to read the right lines of code, much like Provos did when examining Wietse Venema’s TCP Wrappers in 1996. Today, an autonomous AI harness accomplishes that exact work at scale, demonstrating that modern vulnerability discovery is fundamentally an orchestration problem rather than an exclusive frontier-model challenge.
A Workflow That Does Not Require a Frontier Model
The mechanisms behind modern autonomous vulnerability discovery do not necessarily require access to proprietary frontier models with massive compute footprints. Provos’s open-source IronCurtain framework illustrates how disciplined workflow architecture bridges the capability gap. Rather than relying on an LLM to improvise an entire investigation, the framework employs a finite-state machine. An orchestrator that is not itself an LLM routes specialized agents through prescribed, sequential states encompassing analysis, hypothesis formulation, harness building, validation, and triage.

Each state begins with a fresh context window rehydrated from an append-only journal stored on disk. To prevent models from taking investigative shortcuts—such as declaring that complex code "looks fine" through a flawed reasoning path—states emit verdicts drawn exclusively from a closed, predefined set. The underlying machine actively rejects improper verdicts. Furthermore, bounded loops carry strict visit caps; if an investigation stalls, the system forces human escalation rather than allowing a model-led conclusion.
This structured workflow can be driven by open-weight models like GLM 5.1 without manual steering. While such models are large and demand significant infrastructure—typically running on multi-GPU instances rather than consumer laptops—the barrier to entry is financial rather than technical. With per-audit costs running in the tens to low hundreds of dollars, routine review of every dependency within a production software stack has become economically viable for malicious actors and defenders alike. Because capability parity between attackers and defenders should be the baseline assumption, organizations must plan accordingly.
Why Patch-Cadence Defense Is Failing
For the past decade, the standard operational posture for Chief Information Security Officers has relied on a familiar blueprint: establish a vulnerability-management program, layer in third-party software-as-a-service tools for posture management and threat detection, and treat the combination as a robust defense. Under this paradigm, every newly discovered CVE triggers a continuous triage cycle and a remediation ticket queue that never truly empties.
This reactive model functioned adequately as long as the rate of bug discovery remained strictly bounded by the availability of human security researchers. Artificial intelligence has effectively removed that human constraint. Today, vulnerability discovery scales directly with API credit expenditure, whereas patch consumption and software deployment cycles do not. Consequently, the temporal window between public disclosure and active weaponization continues to shrink, while the time required for patches to propagate through downstream consumer systems remains stubbornly slow.
Beyond temporal pressures, the patch-cadence model suffers from structural deficiencies. Vulnerability management is inherently reactive, chasing flaws that the world has already uncovered without addressing the underlying attack surface or implementing defense-in-depth measures that minimize the impact of future bugs. Many security leaders recognize this reality, yet find themselves constrained by tight budgets, competing executive priorities, and a historic shortage of specialized engineering talent. While well-funded technology giants could afford proactive engineering teams, organizations lacking equivalent resources often default to managing an endless triage queue, leaving them uniquely vulnerable when a major incident strikes.
Security Invariants
To break free from this unsustainable cycle, organizations must shift their focus away from simply trying to find bugs faster and toward building infrastructure that removes entire attack classes from the critical path of human security decisions. This philosophy centers on the concept of security invariants: machine-enforced constraints applied consistently across an IT infrastructure that impede one or more steps of an attack kill chain without requiring per-incident human judgment. Even if an underlying software bug persists, a robust invariant prevents an adversary from completing the exploitation chain.
Public breach disclosures consistently reveal that a small set of foundational, machine-enforced controls could have prevented a majority of major security incidents. Despite their proven efficacy, many enterprise environments lack these controls because the talent and capital required to build them were historically scarce.

Hardware-based two-factor authentication provides a primary example, replacing vulnerable shared secrets with cryptographic proof of possession of a registered device. When deployed effectively, such as Google’s internal rollout following the Operation Aurora intrusions in 2010, it effectively eliminates credential phishing as a viable initial-access vector. Yet, fifteen years later, many enterprises continue to rely on shared-secret authentication because rolling out hardware tokens disrupts legacy integrations built around traditional passwords.
Similarly, network egress control—implementing a default-deny policy for outbound traffic from production environments—neutralizes the critical second stage of many attacks. When an adversary compromises an externally exposed service and achieves code execution, meaningful damage typically requires fetching a payload from an external command-and-control server. Enforcing strict egress limits renders the entire vulnerability class manageable, regardless of whether a specific component like Log4j has been patched on that host.
Positive execution control represents a parallel invariant, restricting production workloads so that only allowlisted binaries are permitted to run. Social-engineering attacks wherein adversaries trick employees into executing malicious diagnostic tools become structurally impossible when the target machine automatically rejects unapproved binaries.
Beyond network and identity controls, hardware-level memory tagging at allocation time provides a structural defense against heap-class memory safety bugs. Technologies such as ARM’s Memory Tagging Extension and memory integrity enforcement architectures ensure that heap overflows—which traditionally resulted in silent, exploitable corruption—immediately fault at the moment of misuse. Similarly, at the application and data layer, Context-Aware Data Access eliminates ambient access to sensitive systems, requiring contemporaneous, verifiable business justifications for every data read or administrative operation.
What Changed in the Security Paradigm
A historical hurdle in deploying security invariants has been cost and complexity. Designing, deploying, and maintaining these controls demanded specialized engineers who were scarce and largely concentrated within a handful of major technology companies. Commercial security vendors largely filled the market with detection products rather than structural invariants.
Artificial intelligence fundamentally alters this equation. Tasks that previously required senior platform-security engineers to survey environments, design controls, manage monitor-mode deployments, and build exception lists can now be orchestrated with AI assistance. While ongoing maintenance remains necessary, the talent and budget barriers that once kept security invariants out of reach for ordinary organizations have lowered significantly.
As vulnerability discovery breaks free from human-scale limitations, winning the security race through patching alone is no longer viable. The path forward relies on making entire bug classes irrelevant by hardening infrastructure against attack kill chains. Building essential invariants—from hardware authentication and default-deny egress to memory tagging and context-aware data access—brings resilient security within reach of organizations willing to adapt to the realities of the AI era.
Leave a Reply