A scanner hands you maybes. Proof-based validation means a finding is only reported after it has been reproduced, with the exact requests, responses, and steps that make it true. This is what happens between "something looks wrong" and a finding your engineers will actually fix.
Planck Defense · Offensive Security Team · August 25, 2026 · 7 min read
Every security team has lived the same afternoon: a scanner finishes, drops a report with dozens of "high severity" findings, and someone spends the rest of the day proving that most of them are not real. The tool matched a pattern; it never confirmed the pattern meant anything. That gap — between a signature and an exploit — is exactly what proof-based validation is built to close.
Proof-based validation is a simple rule with hard consequences: a finding is only reported after it has been reproduced. Not flagged, not inferred from a version number — reproduced, with the requests, responses, and steps that demonstrate the issue is real. Anything the agent cannot reproduce is discarded before you ever see it. The report you get is not a list of things to check; it is a list of things that are true.
That inversion changes the economics of your team's time. Unverified findings push the cost of proof onto your engineers. Proof-based findings carry that cost themselves, so the work left for your team is remediation, not triage.
The clearest way to see the difference is to watch a finding get built. The example below is illustrative — the kind of chain an agentic pentester assembles on a real external engagement, with target details redacted — but the shape is exactly what proof-based delivery looks like.
What lands in your tracker is a single critical finding: "Broker token in JS bundle grants admin API," CVSS v3.1 rated, with the four steps above and the raw evidence attached. An engineer can confirm it in minutes, because the proof is in the report.
Each link in that chain, taken alone, is the kind of finding a scanner might rate low or miss entirely: a source map here, a secret there, an over-permissive endpoint somewhere else. The risk lives in the combination, the path an attacker walks from one to the next. Proving exploitability means following that path to its effect, not reporting the links as isolated issues and leaving you to guess whether they connect. Real attackers chain; testing that does not chain is testing a different threat than the one you face.
Proof does not stop at "it reproduces." Every finding carries a CVSS v3.1 vector you can check yourself, the components it touches, and remediation aimed at the layer that actually has to change. The severity is not an adjective; it is a vector string with the reasoning behind it, so a disagreement about priority becomes a conversation about the vector rather than about whether the finding is even real.
Autonomy buys speed and constancy; it does not lower the bar for evidence. When you want a person accountable for a result — before it reaches your tracker, or because a framework requires a signature — a senior practitioner validates the finding and signs it. Same finding, same standard, now with a name behind it. That option is what lets a team trust continuous, autonomous output without treating it as a black box.
Proof-based validation is the difference between a tool that tells you where to look and one that tells you what is true. It is slower per candidate than pattern matching, because reproducing an exploit is more work than matching a signature — and that is precisely the work you were paying your engineers to do after the scan. Moving it to where the finding is produced is what makes continuous testing survivable, and what makes a report worth acting on.
Proof-based validation means a finding is only reported after it has been reproduced, with the exact requests, responses, and steps that demonstrate it is real. Anything that cannot be reproduced is discarded rather than shown, so what reaches your team is confirmed, exploitable risk instead of a queue of unverified alerts.
It carries the attack through to effect rather than stopping at a signature. It reproduces the issue, often with variant payloads, chains it into the next step where one exists, captures the requests and responses as evidence, and rates the result with a CVSS v3.1 vector you can verify yourself. A senior practitioner can validate any finding before it is delivered.
Because unverified findings cost your engineers time and trust. When a report includes the steps that reproduce an issue, an engineer confirms and fixes it in minutes instead of arguing about whether it is a false positive. Reproduction is what turns a list of maybes into work a team will actually do.
Why a signature scanner and a reasoning agent are different tools for different jobs.
Read → GuideThe false positive question, answered: how autonomous testing stays trustworthy.
Read → PlatformHow every Planck Operator finding is exploit-proven before it reaches you.
Read →Give us a domain and the rules of engagement. We will return a scoped run and show you what it surfaces, and what it proves.