Investigate and Fix Secrets CI Analyzer scanning .git directory
Problem
As discussed in this customer issue, the v7.10.0 release changes caused the analyzer to include .git
directory during the scan, this unnanounced behavior disrupted customer workflow. While this can be perceived as a legitimate finding but the analyzer points at a non-existent location as mentioned here.
This issue aims to investigate this bug further and provide an appropriate root cause and resolution.
Reproducible Steps
- Create a dummy file with a secret inside
.git
directory of a project. - Run the scan on the project using
v7.10.0
analyzer version - You'll notice the analyzer identifying the secret in the dummy file.
Expected Behavior
The expectation is for the Analyzer to skip scanning .git
directory
Resolution
Add .git
directory in the allowlist
field of Ruleset config. Read more details here.
Implementation Steps
-
Release a new ruleset version containing .git
in the allowlist path in SD rules repository | MR -
Bump the ruleset and gitleaks
to the latest versions | MR
Edited by Vishwa Bhat