Brak opisu

zricethezav e2060e9cd3 fixing table 8 lat temu
vendor 87ee13fb3d deps 8 lat temu
.travis.yml 4ea51fc98d go 1.9 and travis badge 8 lat temu
CHANGELOG.md 1cecd5e090 updated readme, better logging 8 lat temu
Dockerfile 59f1f02480 Update Dockerfile 8 lat temu
Gopkg.lock 87ee13fb3d deps 8 lat temu
Gopkg.toml 87ee13fb3d deps 8 lat temu
LICENSE d70dded366 Create LICENSE 8 lat temu
README.md e2060e9cd3 fixing table 8 lat temu
checks.go 0ed0489c2d linting, more testing, cleaning 8 lat temu
checks_test.go 25736d115f some barebones tests 8 lat temu
main.go 2fadf219d9 more coverage 8 lat temu
options.go ce44961e6e README again 8 lat temu
options_test.go 2fadf219d9 more coverage 8 lat temu
owner.go b6b3e768dc working on readme 8 lat temu
owner_test.go b6b3e768dc working on readme 8 lat temu
repo.go b6b3e768dc working on readme 8 lat temu
repo_test.go 2fadf219d9 more coverage 8 lat temu

README.md

Alt Text Build Status

Audit git repos for secrets and keys

Installing

go get -u github.com/zricethezav/gitleaks

Usage and Explanation

Alt Text

./gitleaks [options] <url/path>

Gitleaks audits local and remote repos by running regex checks against all commits.

Options

usage: gitleaks [options] <URL>/<path_to_repo>

Options:
 -u --user              Git user mode
 -r --repo              Git repo mode
 -o --org               Git organization mode
 -l --local             Local mode, gitleaks will look for local repo in <path>
 -t --temp              Clone to temporary directory
 -v --verbose           Verbose mode, will output leaks as gitleaks finds them
 --report-path=<STR>    Save report to path, gitleaks default behavior is to save report to pwd
 --clone-path=<STR>     Gitleaks will clone repos here, default pwd
 --concurrency=<INT>    Upper bound on concurrent diffs
 --since=<STR>          Commit to stop at
 --b64Entropy=<INT>     Base64 entropy cutoff (default is 70)
 --hexEntropy=<INT>     Hex entropy cutoff (default is 40)
 -e --entropy           Enable entropy
 -h --help              Display this message
 --token=<STR>          Github API token
 --stopwords            Enables stopwords

Exit Codes

Use these codes to hook gitleaks into whatever pipeline you're running code | explanation -------------|------------- 0 | Gitleaks succeeded with no leaks 1 | Gitleaks failed or wasn't attempted due to execution failure 2 | Gitleaks succeeded and leaks were present during the audit

Examples

gitleaks

Run audit on current working directory if .git is present

gitleaks --local $HOME/audits/some/repo

Run audit on repo located in HOME/audits/some/repo if .git is present

gitleaks https://github.com/some/repo

Run audit on github.com/some/repo.git and clone repo to

gitleaks --clone-path=$HOME/Desktop/audits https://github.com/some/repo

Run audit on github.com/some/repo.git and clone repo to $HOME/Desktop/audits

gitleaks --temp https://github.com/some/repo

Run audit on github.com/some/repo.git and clone repo to $TMPDIR (this will remove repos after audit is complete)

gitleaks --temp -u https://github.com/some-user

Run audit on all of some-user's repos. Again, --temp flag will clone all repos into $TMPDIR after be removed after audit

If you find a valid leak in a repo

Please read the Github article on removing sensitive data from a repository to remove the sensitive information from your history.

Run me with docker

Simply run docker run --rm --name=gitleaks zricethezav/gitleaks https://github.com/zricethezav/gitleaks

Or build the image yourself to get the latest version :

docker build -t gitleaks .
docker run --rm --name=gitleaks gitleaks https://github.com/zricethezav/gitleaks

cypherphunky

BTC: 1H2rSXDJZxWcTk2Ugr5P9r9m93m2NhL4xj

BCH: qp4mdaef04g5d0xpgecx78fmruk6vgl4pgqtetrl9h

ETH: 0xe48b4Fce6A1C1a9C780376032895b06b1709AddF

LTC: LRhDzMyGos5CtZMoSTEx5rdLksPUwSrtuz

s/o to @jlakowski for the gimp skillz