Offline-Scanner für Secrets in persönlichen Repositories und kleinen Teams
Prüft Arbeitsbaum, staged Blobs und erreichbare Git-Historie, ohne Kandidaten irgendwohin zu senden.
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Português · Русский · Français
- Prüft Dateien, staged Blobs und Git-Historie, ohne alte Revisionen auszuchecken.
- Regeln für AWS, GitHub, GitLab, OpenAI, Anthropic, Hugging Face, Slack, Stripe, npm, PyPI, Google API, private Schlüssel, JWT, Datenbank-URLs und allgemeine Zugangsdaten-Zuweisungen.
- Ausgaben sind immer redigiert; Baselines speichern nur Fingerabdrücke.
- Unterstützt
.gitignore,.promptignore, TOML-Konfiguration, allow-Marker sowie SARIF-, JSONL-, CSV- und Markdown-Berichte.
- Python 3.10–3.13; Git für Staging und Historie
python -m pip install promptrecon
promptrecon scan .
promptrecon scan --staged
promptrecon scan --history
promptrecon scan . --format sarif --output results.sarifExit-Codes: 0 (keine neuen Funde), 1 (Funde vorhanden), 2 (Konfigurations-, Git- oder Laufzeitfehler).
promptrecon baseline create .
promptrecon baseline audit
promptrecon baseline update .Baselines speichern keinen Secret-Text. Kopieren Sie .promptrecon.toml.example nach .promptrecon.toml, um Ausschlüsse und deklarative Regeln zu konfigurieren. Für bewusste Ausnahmen verwenden Sie # promptrecon: allow oder # promptrecon: allow-next-line.
promptrecon hook install
promptrecon patch settings.py --line 12 --env-var SERVICE_TOKEN
promptrecon patch settings.py --line 12 --env-var SERVICE_TOKEN --applyVorhandene Hooks werden nicht still überschrieben. Geschrieben wird nur mit --apply; eine Datei mit dem echten Secret wird nie erzeugt.
python -m pytest
ruff check .
python -m mypy promptrecon
python -m build