secret-scanner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited secret-scanner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A dependency-free engine that finds committed credentials by combining high-signal vendor regex rules (AWS, GitHub, GCP, Stripe, OpenAI, Anthropic, Slack, …) with Shannon-entropy gating to catch generic secrets while keeping false positives low.
The engine has no third-party dependencies — just Python 3.9+.
# Human-readable report (default)
python skills/secret-scanner/engine.py .
# Machine-readable JSON (pipe into other tooling)
python skills/secret-scanner/engine.py . --json
# Tune entropy sensitivity (lower = more findings)
python skills/secret-scanner/engine.py src/ --min-entropy 3.0
# Include test directories (skipped by default)
python skills/secret-scanner/engine.py . --include-testsExit codes: 0 clean · 1 findings present · 2 usage error. This makes it drop-in for CI: a non-zero exit fails the build.
Each finding reports severity, rule_id, path:line:column, a redacted preview of the value (never the full secret), and the measured entropy.
Severity guide:
provider tokens). Rotate immediately.
password=/secret= assignments.--json and parse the findings.real secret and not a placeholder/test fixture.
rotate the credential (committing a fix does not un-leak git history).
git filter-repo / BFG andcredential rotation — deleting the line is not enough.
The engine already filters obvious placeholders (example, <your-key>, xxxx, changeme, ${ENV}, etc.) and gates generic rules behind entropy. If a finding is a known dummy value, treat it as noise. To re-check with stricter entropy, raise --min-entropy.
node_modules, .git, virtualenvs and oversized files areskipped automatically.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.