BENCH.D — OWASP WrongSecrets

Secrets, where they should not be.

OWASP WrongSecrets is a benchmark for finding hard-coded, leaked and misconfigured secrets across containers, code, infrastructure and binaries. SecHive integrates the WrongSecrets challenge tree and runs aggregate scoring; the first public scorecard is scheduled for 2026.Q3.

Status — framework only. Aggregator and runner are wired (scripts/wrongsecrets-suite-run.py, scripts/wrongsecrets-aggregate.py). Public scorecard publishes when the campaign closes.
§ Scope

Secret-class taxonomy.

WrongSecrets covers eight broad classes; the scorecard reports per-class win rate so the result cannot be inflated by the easy classes.

ClassExample surfaceSecHive routing
In-source constantshard-coded keys in reporecon_router → source review
Configurationconfig files in image layersrecon_router → config skill
Environmentenv vars in containerrecon_router → runtime probe
Vault misusevault path readable to appapi_security + vault skill
Build artifactsdotfiles in shipped imagesimage layer skill
Frontend leaksecrets in JS bundlesfrontend recon
Cloud metadataIMDS / metadata servicecloud skill
Binary embeddingstrings in a binaryre_triage

Scoring

One challenge equals one objective. Each objective is closed only with a runtime artifact: the secret string is observed in a SecHive-controlled receipt, with the source path that produced it. Evidence is hashed; raw secret material is redacted in the published scorecard.

Roadmap

  1. 2026.Q2Aggregator + runner wired, taxonomy published.done
  2. 2026.Q3First public scorecard.scheduled
  3. 2026.Q4Per-class regression tracking across releases.planned