Skip to main content

Detect secrets and sensitive information in your codebase

Reason this release was yanked:

Broken packaging

Project description

Secrets Hunter

Secrets Hunter is a lightweight, fully autonomous, and dependency-free scanner that detects secrets and sensitive information in your codebase.

The scanner provides a command-line interface (CLI) and is designed for use both locally (as a linter) and in security pipelines (as a security gate).

Features

Findings are detected using a combined regex and entropy approach:

  • Pattern-based detection: Identifies predefined secret formats (API keys, tokens, etc.)
  • Entropy-based detection: Finds high-entropy strings

Each high-entropy finding gets a confidence boost if it is detected in the context of an assignment or key/value pair with keywords, assuming a secret (e.g., API_KEY=..., "secret_token": "...", etc.).

All of these patterns are fully configurable via TOML config overlays (see Configuration).

Secrets Hunter supports parallel scanning with configurable workers. Output findings can be displayed in console output or exported to a JSON file.

Installation

Requirements: Python 3.11+

From PyPI

pip install secrets-hunter

From source

  1. Clone this repository
git clone https://github.com/FVLCN/secrets-hunter.git secrets-hunter
cd secrets-hunter
  1. Activate virtual environment (macOS and Linux)
python -m venv venv
source venv/bin/activate
  1. Build and install package
pip install -e .

Quick start

Scan the current directory:

secrets-hunter .

Findings are masked by default. To reveal them, use the --reveal-findings flag:

secrets-hunter . --reveal-findings

Scan a specific file:

secrets-hunter path/to/file.py

Export results to JSON:

secrets-hunter . --json results.json

See the usage docs for all flags and more examples.

Configuration

Secrets Hunter ships with built-in packaged defaults and supports overlay configs.

Example (team baseline overlay):

secrets-hunter . --config team.toml

Multiple overlays are applied in the order provided:

secrets-hunter . --config ci.toml --config local.toml

A full description and usage examples of the configuration are available in Configuration docs.

License

MIT

Acknowledgment

This project was made possible by whitespots.io

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

secrets_hunter-0.0.1.post1.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

secrets_hunter-0.0.1.post1-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file secrets_hunter-0.0.1.post1.tar.gz.

File metadata

  • Download URL: secrets_hunter-0.0.1.post1.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for secrets_hunter-0.0.1.post1.tar.gz
Algorithm Hash digest
SHA256 6bf70376284b016114a99e790f41f3099526eb22c61e06c005fbbcf2ac925d3b
MD5 0f59552b5944e188ed6e0efe298b5771
BLAKE2b-256 df44e616475b680ecbf8485e41678ef00cb24a29729591000ad4386fcef914e6

See more details on using hashes here.

File details

Details for the file secrets_hunter-0.0.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for secrets_hunter-0.0.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7f2cd83da3ef0d82873f017e302fe9116b3af87d3858a5715c17660acba405a
MD5 2bd227add1b3bf6bdb630f24cd7dee29
BLAKE2b-256 20073b29e5ef0ac01734f16636ddd7da336146fb1d4ef29e0e6e15a0d45cd260

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page