Command Palette

Search for a command to run...

Logo slopguard

slopguard

09.2026 - Present

  • Stars GitHub
  • Téléchargements cumulés crates.io
  • Rust
  • tree-sitter
  • ast-grep
  • LLM
  • SARIF
Capture d'écran de slopguard

Description du projet

slopguard est un CLI d'analyse statique écrit en Rust qui détecte les patterns de code générés par IA, le "slop", ainsi que les problèmes de correction et de sécurité. L'objectif tient dans son accroche : "Catch AI slop before it ships."

Un agent IA écrit du code qui compile. Il laisse aussi des traces reconnaissables et des erreurs qu'une relecture rapide ne voit pas. slopguard les cherche avant la mise en production, avec 117 règles intégrées pour Rust et TypeScript, dont 103 actives par défaut.

Les règles sont réparties en trois rulesets : slop, security et correctness. Elles s'écrivent en YAML avec la syntaxe de patterns ast-grep, et le matching se fait sur l'AST produit par tree-sitter, pas sur le texte brut. Des sources de règles externes, dépôt git ou dossier local, s'ajoutent aux règles intégrées.

slopguard distingue cinq types de règles : ast (un pattern sur l'arbre syntaxique), metric (une mesure sur le fichier entier), cross-file (une vérification sur l'index du projet), resolution (les imports vérifiés contre les manifests) et ai (un pré-filtre AST, puis une confirmation par un LLM ou un classifieur). Le modèle ne voit que ce qui a passé le pré-filtre.

Côté usage : autofix avec --fix (et --dry-run pour prévisualiser), cache par hash de contenu, baseline, escalade de sévérité et mode diff (--diff, --base) qui ne scanne que les fichiers modifiés. Les résultats sortent en text, JSON, SARIF ou HTML, et un hook pre-commit lance l'analyse avant chaque commit.

slopguard est open source sous licence MIT. Il est publié sur crates.io en quatre crates : slopguard-cli (le binaire), slopguard-core, slopguard-rules et slopguard-ai. Installation : cargo install slopguard-cli.

Technologies utilisées

Ce projet utilise les technologies suivantes : Rust, tree-sitter, ast-grep, LLM, SARIF.