個人リポジトリと小規模チーム向けのオフライン secrets スキャナー
ワークツリー、staged blob、到達可能な Git 履歴を検査し、候補値を外部へ送信しません。
English · 简体中文 · 繁體中文 · 한국어 · Español · Português · Русский · Français · Deutsch
- 古いリビジョンを checkout せずにファイル、staged blob、Git 履歴を検査。
- AWS、GitHub、GitLab、OpenAI、Anthropic、Hugging Face、Slack、Stripe、npm、PyPI、Google API、秘密鍵、JWT、データベース URL、一般的な認証情報代入に対応。
- 出力は常にマスキングされ、baseline には指紋だけを保存。
.gitignore、.promptignore、TOML 設定、allow マーカー、SARIF/JSONL/CSV/Markdown をサポート。
- Python 3.10–3.13
- staged/履歴スキャンには Git
python -m pip install promptrecon
promptrecon scan .
promptrecon scan --staged
promptrecon scan --history
promptrecon scan . --format sarif --output results.sarif終了コードは 0(新しい未承認検出なし)、1(検出あり)、2(設定・Git・実行エラー)です。
promptrecon baseline create .
promptrecon baseline audit
promptrecon baseline update .baseline は秘密本文を保存しません。.promptrecon.toml.example を .promptrecon.toml にコピーして除外とデータ形式のルールを設定できます。意図的な例外には # promptrecon: allow または # 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 --apply既存 hook を黙って上書きせず、修復は --apply を明示した場合だけ原子的に書き込みます。実際の秘密を含む修復ファイルは作成しません。
python -m pytest
ruff check .
python -m mypy promptrecon
python -m build