Skip to content

Latest commit

 

History

History
68 lines (49 loc) · 2.61 KB

README_fr.md

File metadata and controls

68 lines (49 loc) · 2.61 KB

Logo Prompt-Recon

Prompt-Recon

Scanner hors ligne de secrets pour dépôts personnels et petites équipes
Vérifie l’arbre de travail, les blobs staged et l’historique Git accessible sans envoyer de candidats à un service externe.

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Português · Русский · Deutsch


Fonctionnalités

  • Analyse des fichiers, blobs staged et de l’historique sans checkout des anciennes révisions.
  • Règles pour AWS, GitHub, GitLab, OpenAI, Anthropic, Hugging Face, Slack, Stripe, npm, PyPI, Google API, clés privées, JWT, URL de bases de données et affectations génériques d’identifiants.
  • Sorties toujours masquées ; les baselines ne conservent que des empreintes.
  • Prise en charge de .gitignore, .promptignore, TOML, marqueurs allow et rapports SARIF, JSONL, CSV, Markdown.

Prérequis et installation

  • Python 3.10–3.13 ; Git pour le staging et l’historique
python -m pip install promptrecon
promptrecon scan .
promptrecon scan --staged
promptrecon scan --history
promptrecon scan . --format sarif --output results.sarif

Les codes de sortie sont 0 (aucune nouvelle détection), 1 (détections présentes) et 2 (erreur de configuration, Git ou exécution).

Baseline et configuration

promptrecon baseline create .
promptrecon baseline audit
promptrecon baseline update .

Les baselines ne stockent pas le texte des secrets. Copiez .promptrecon.toml.example vers .promptrecon.toml pour configurer les exclusions et règles déclaratives. Utilisez # promptrecon: allow ou # promptrecon: allow-next-line pour les exceptions volontaires.

Hooks et correction sûre

promptrecon hook install
promptrecon patch settings.py --line 12 --env-var SERVICE_TOKEN
promptrecon patch settings.py --line 12 --env-var SERVICE_TOKEN --apply

Un hook existant n’est jamais écrasé silencieusement. L’écriture n’a lieu qu’avec --apply et aucun fichier contenant le secret réel n’est créé.

Développement et licence

python -m pytest
ruff check .
python -m mypy promptrecon
python -m build

MIT. Voir LICENSE et CHANGELOG.