|
|
8 anos atrás | |
|---|---|---|
| .travis.yml | 8 anos atrás | |
| README.md | 8 anos atrás | |
| checks.go | 8 anos atrás | |
| checks_test.go | 8 anos atrás | |
| leaks.go | 8 anos atrás | |
| leaks_test.go | 8 anos atrás | |
| main.go | 8 anos atrás | |
| options.go | 8 anos atrás |
go get -u github.com/zricethezav/gitleaks
./gitleaks {git url}
This example will clone the target {git url} and run a diff on all commits. A report will be output to {repo_name}_leaks.json
Gitleaks scans all lines of all commits 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
usage: gitleaks [options] [git url]
Options:
-c Concurrency factor (potential number of git files open)
-u Git user url
-r Git repo url
-o Git organization url
-h --help Display this message