| Crates.io | fencer |
| lib.rs | fencer |
| version | 1.1.0 |
| created_at | 2022-08-01 08:39:50.736419+00 |
| updated_at | 2022-08-09 14:21:59.128162+00 |
| description | A mini CLI tool to scan creds and secrets in source code |
| homepage | https://github.com/nareshbalajia/fencer |
| repository | https://github.com/nareshbalajia/fencer |
| max_upload_size | |
| id | 636624 |
| size | 24,011 |

Fencer is a mini-CLI tool that can used to scan various kind of secrets/credentials that are hardcoded into a project source code files
Identiying the secrets injected into the source code and outputs it along with the kind of secret (Eg: AWS Creds, Github Personal Access Token)
Exluding sub-dirs within the project that does not have UTF 8 encoded files like build/, target/
If you installed Cargo, the official Rust Package manager, run the following command:
cargo install fencer
https://crates.io/crates/fencer

If rust/cargo isn't installed on your machine, you can directly install the executable from the repo's release page
This repo comes in with a Dockerfile that can be built and run locally
docker build -t fencer:local .

❯ fencer --help
Fencer 1.0.0
Naresh, nareshbalajia@mail.com
A mini CLI tool to scan creds and secrets in source code
USAGE:
fencer [OPTIONS] --project_dir <project_dir>
OPTIONS:
-e, --exclude_paths <exclude_paths>
The directories to exclude for the scan [default: target build .git]
-h, --help
Print help information
-p, --project_dir <project_dir>
Input the relative path to the project dirs
-V, --version
Print version information

Mounting the project directory using the docker run command would enable the tool to be run via Docker
docker run -v "$(pwd)"/<project_dir_path>:/app -it nareshbalajia/fencer:latest --project_dir /app
| Secret Type | Match Pattern |
|---|---|
| aws | REGEX |
| amazon_mws_auth_token | REGEX |
| authorization_basic | REGEX |
| authorization_bearer | REGEX |
| authorization_api | REGEX |
| google_api | REGEX |
| google_oauth | REGEX |
| heroku_api | REGEX |
| firebase | REGEX |
| facebook_access_token | REGEX |
| github_access_token | REGEX |
| ssh_rsa | String Match |
| ssh_ec | String Match |
| passwords | REGEX/String Match |