← All field notes

Black Lantern Labs Team  ·  Security Testing

If It Cannot Be Reproduced, It Does Not Go in the Report

Before anyone attacks an organization, they look for a soft place to stand. Before a finding belongs in a report, it should meet the same standard: a path a skilled operator can walk again on purpose.

A lot of penetration-test PDFs fail that test. They list tool output, assign a severity color, and move on. The engineer cannot replay the issue. Nobody can tell whether the screenshot is stale. The later verification becomes an argument instead of a check.

What reproducible means

A finding earns a place in the report when an operator can:

  1. State the precondition (account, role, network path, or public exposure).
  2. State the steps in order, with enough detail that another skilled tester could follow them.
  3. Show the result (response, access gained, data exposed, control bypassed).
  4. Separate observation from interpretation (what happened versus why it matters).

If step 2 or 3 collapses into "the scanner said so," the item stays in lab notes until it becomes a real finding or it is discarded.

Why scanner exports fail serious readers

Automated tools are useful for coverage and speed. They are a weak final word.

Scanners duplicate noise. They miss business logic. They rate issues without knowing whether the path is reachable from a realistic starting point. Engineering leaders burned by eighty-page PDFs are not wrong to be skeptical. A report that cannot be reproduced wastes patch cycles and trains teams to ignore the next one too.

A simple bar: if you would not stake your name on the write-up, it does not ship.

Verification after the fix

A finding without a fix path is half-finished work. Good reports include enough context for remediation. After a fix is claimed, verification means trying the same path again.

  • If it still works, the finding stays open.
  • If it fails closed, record that.
  • If the environment changed so much that the original path no longer applies, say that plainly instead of painting a green checkbox.

That loop is craft, not theater.

How this shapes scope

Reproducibility shapes what "in scope" should mean.

  • Checkbox theater produces lists nobody can replay.
  • Work that matters spends time on chaining, auth boundaries, and the boring setup that makes a demo honest.
  • Automation can widen reconnaissance. Judgment on what counts as a finding stays with a human who can defend the steps.

Bottom line

Anyone can export a list. Operators reproduce a path, explain the business impact, and verify the fix. That is the standard behind testing worth reading.

← All field notes