Que fait claudeguard ?
Barrière de politique pré-fusion en mode lecture seule en tant que compétence Claude Code — vérifie un diff par rapport à des ensembles de règles versionnés et renvoie un verdict PASS/WARN/FAIL. Ne modifie jamais le code.
Fonctionnement
ClaudeGuard utilise un ou plusieurs fichiers de règles versionnés (par exemple, claudeguard-rules-v1.yaml) qui définissent les politiques à vérifier. Lorsque vous exécutez la compétence sur un diff de code, elle compare chaque changement aux règles configurées et détermine si le diff les respecte.
Utilisation
claude check-policy <diff>
Remplacez <diff> par le diff de code à analyser. Le verdict est renvoyé dans la console.
Règles
Les règles peuvent être stockées dans un fichier comme claudeguard-rules.yaml dans le répertoire racine du projet. Exemple de configuration :
version: "1.0"
rules:
- id: "no-hardcoded-secrets"
severity: "error"
pattern: "password\s*=\s*['\"][^'\"]+['\"]"
message: "Ne pas inclure de mots de passe en dur dans le code."
- id: "max-line-length"
severity: "warn"
maxLength: 120
message: "Les lignes ne doivent pas dépasser 120 caractères."
Verdicts
- PASS : Aucune règle violée.
- WARN : Au moins une règle de sévérité
warnviolée, mais aucune règleerrorviolée. - FAIL : Au moins une règle de sévérité
errorviolée.
Avantages
- Sécurité : Garantit que les politiques de sécurité sont respectées avant la fusion.
- Conformité : Aide à respecter les normes de codage internes.
- Non-intrusif : Ne modifie jamais le code, seulement un rapport.
Support
Cette compétence est conçue pour Claude Code. Pour toute question ou problème, veuillez consulter le dépôt GitHub beemann/claudeguard.