keycheck

Crates.iokeycheck
lib.rskeycheck
version0.1.0
sourcesrc
created_at2023-04-27 23:25:28.87295
updated_at2023-04-27 23:25:28.87295
descriptionCheck your repository for Ethereum private keys
homepagehttps://github.com/vacekj/keycheck
repositoryhttps://github.com/vacekj/keycheck
max_upload_size
id850988
size99,542
Josef (vacekj)

documentation

README

Keycheck

Checks your repository for Ethereum private keys in the hexadecimal format. Meant to be used in a pre-commit hook.

Installation

cargo install keycheck

Usage

Manual

Check the current folder and all subfolders for private keys. Respects your .gitignore
Upon finding a private key, outputs the file and line number, but not the key itself. Exit code 0 for no keys, 1 for key(s) found.

keycheck

In a git pre-commit hook

brew install lefthook

echo 'pre-commit:
  commands:
    keycheck:
      run: keycheck' > lefthook.yml
      
lefthook install

Ignoring files

keycheck respects a .keycheckignore file. Format is same as .gitignore, so globs, comments etc. work as expected.

Performance

on OpenZeppelin/openzeppelin-contracts repo:

$ hyperfine keycheck -i --warmup 5
Benchmark 1: keycheck
  Time (mean ± σ):      13.1 ms ±   0.5 ms    [User: 3.6 ms, System: 15.9 ms]
  Range (min … max):    12.4 ms …  15.2 ms    183 runs

License

MIT

Commit count: 9

cargo fmt