Skip to content
Benchmarks

EVALUATION

How the evaluation reads a scanner

Six methods read the same synthetic inputs in different ways: authored pairs, harmless look-alikes, changed context, altered values, one scanner against another, and a frozen holdout. Pick a question, or a method.

  • Run 6183a594 · 2026-10-10
  • Accounting v1.1

The six methods

Each page says how the method runs, what the run recorded for it and how to read that, then lists its exact inputs.
  • TwinDoes the scanner tell a secret from its harmless twin?1,528 pairs
  • BenignDoes the scanner leave harmless look-alikes alone?2,277 controls
  • MetamorphicDoes a scanner find the same thing when only the surrounding text changes?4,913 source cases
  • MutationDoes a scanner still find a value that was altered but is still valid?4,913 source cases
  • DifferentialWhere does another scanner report something different from redact-secret?6,441 inputs
  • HoldoutDid the frozen candidate run its holdout cases?12 cases

The run behind these pages

Run 6183a594, finished 2026-10-10, from revision 019a450. The method pages read this one run, so it is stated here and not on each page. Holdout reads a separate qualification run.
Scanners in the evaluation run
ScannerVersionHow it was runObservedExecution
redact-secret0.1.0-beta.14Published npm package · default detectorsFresh, 2026-10-10Complete
gitleaks8.30.1Directory scan · default rulesFresh, 2026-10-10Complete
trufflehog3.97.4Filesystem scan · verification disabledFresh, 2026-10-10Complete
flare-redact1.6.1Published npm package · secrets-only (pii, generic_assignment disabled) · JavaScript engineFresh, 2026-10-10Complete

How to read every page

Recorded, not judgedA figure is what a run recorded. This site does not rank scanners or call a result good or bad.
Read a number in its rowEvery scanner reads the same synthetic inputs, and a cell is a count of one kind of check. Counts are never added across rows or scanners.
Needs review is not a scoreA check whose expected outcome is unresolved is counted apart. It is neither passed nor failed.
A peer is not ground truthWhere two scanners differ, the difference is evidence to read, not a vote.