|
| 1 | +# SPDX-License-Identifier: MPL-2.0 |
| 2 | +# |
| 3 | +# Gitleaks configuration — hyperpolymath/gitbot-fleet |
| 4 | +# |
| 5 | +# EXTENDS THE ESTATE BASELINE, it does not replace it. |
| 6 | +# `.gitleaks-estate.toml` is staged into the workspace root by |
| 7 | +# hyperpolymath/standards `.github/workflows/secret-scanner-reusable.yml` |
| 8 | +# before the scan runs. gitleaks resolves `[extend] path` against the process |
| 9 | +# CWD (verified — NOT relative to this file), which is the repository root. |
| 10 | +# |
| 11 | +# WHY THIS FILE IS LOCAL RATHER THAN IN THE ESTATE BASELINE. |
| 12 | +# Every entry below is a blind spot. Held here, it blinds this repository only, |
| 13 | +# and the justification sits beside the code it describes. Promoted to the |
| 14 | +# estate baseline it would blind all 400+ repositories — so the baseline keeps |
| 15 | +# only entries that are true everywhere (lockfiles, vendored bundles, published |
| 16 | +# protocol constants). |
| 17 | +# |
| 18 | +# Each entry names WHAT THE VALUE IS. "This file is noisy" is not a reason; if |
| 19 | +# an entry cannot say what the matched value actually is, the secret should be |
| 20 | +# removed from the tree instead. |
| 21 | +# |
| 22 | +# Every finding suppressed here was triaged on 2026-08-06 by reading the |
| 23 | +# matched line with the value redacted. Before adding an entry, plant a |
| 24 | +# realistic secret in the same path and confirm it is STILL detected. |
| 25 | + |
| 26 | +[extend] |
| 27 | +path = ".gitleaks-estate.toml" |
| 28 | + |
| 29 | +[allowlist] |
| 30 | +description = "hyperpolymath/gitbot-fleet: locally justified exemptions, extending the estate baseline" |
| 31 | + |
| 32 | + |
| 33 | +paths = [ |
| 34 | + # Unit tests for cipherbot's hardcoded-secret DETECTOR. The fixtures must |
| 35 | + # look like secrets or the tests cannot assert that the detector rejects |
| 36 | + # them. |
| 37 | + '''(^|/)bots/cipherbot/src/analyzers/config\.rs$''', |
| 38 | + |
| 39 | +] |
0 commit comments