|
|
8 年之前 | |
|---|---|---|
| vendor | 8 年之前 | |
| .travis.yml | 8 年之前 | |
| Gopkg.lock | 8 年之前 | |
| Gopkg.toml | 8 年之前 | |
| README.md | 8 年之前 | |
| checks.go | 8 年之前 | |
| checks_test.go | 8 年之前 | |
| leaks.go | 8 年之前 | |
| leaks_test.go | 8 年之前 | |
| main.go | 8 年之前 | |
| options.go | 8 年之前 |
go get -u github.com/zricethezav/gitleaks
./gitleaks {git url}
This will clone the target {git url} and run a diff on all commits. A report will be output to {repo_name}.json
Gitleaks scans all lines of all commit diffs and checks if there are any regular expression matches. The regexs are defined in main.go. For example if a line in a commit diff like AWS_KEY='AKAI...' exists then the value after the assignment operator will be checked for entropy. If the value is above a certain entropy threshold then we assume that the line contains a key/secret. Work largely based on https://people.eecs.berkeley.edu/~rohanpadhye/files/key_leaks-msr15.pdf