noseyparker
command-line tool for detecting secrets and sensitive information in textual
TLDR
Scan a local directory for secrets
SYNOPSIS
noseyparker command [options]
DESCRIPTION
Nosey Parker is a command-line tool for detecting secrets and sensitive information in textual data and Git repositories. It scans source code, configuration files, and commit history to find accidentally committed credentials, API keys, private keys, and other sensitive data.
The tool uses a datastore model where scan results are persisted to a local database, allowing incremental scanning and deduplication of findings. Multiple scans can feed into the same datastore, and reports can be generated at any time from the accumulated data.
Nosey Parker includes over 150 built-in detection rules covering common secret patterns like AWS keys, GitHub tokens, private SSH keys, database connection strings, and more. Custom rules can be defined in YAML format for organization-specific patterns.
The scanner is written in Rust for high performance and can process large codebases quickly. It performs content-aware scanning that understands Git history, examining all commits and branches rather than just the current state.
PARAMETERS
scan
Scan inputs for secrets and store findings in a datastore.report
Report findings from a datastore.summarize
Summarize datastore contents without detailed findings.rules
Manage and inspect detection rules.github
Interact with GitHub for scanning repositories.--datastore PATH
Path to the datastore (required for scan/report/summarize).--git-url URL
Clone and scan a Git repository from URL.--format FORMAT
Output format for report (human, json, jsonl, sarif).--rules PATH
Path to custom rules file (YAML format).--max-file-size BYTES
Skip files larger than specified size.--jobs N
Number of parallel scanning jobs.--ignore PATTERN
Glob patterns for paths to ignore.--blob-metadata
Include blob metadata in findings.-h, --help
Display help information.-V, --version
Display version information.
CAVEATS
Scan results may include false positives that require manual review. The datastore must be specified for most operations and grows with accumulated findings. Scanning large repositories with full Git history can be memory-intensive. Some detection rules may not catch obfuscated or encoded secrets.
HISTORY
Nosey Parker was created by Praetorian and released as open source in 2023. It was designed as a modern alternative to tools like truffleHog and git-secrets, emphasizing performance and accuracy. The Rust implementation provides significant speed improvements over Python-based alternatives. Development continues actively with regular rule updates and feature additions.
SEE ALSO
git-secrets(1), trufflehog(1), gitleaks(1), detect-secrets(1)
