A security scanner as fast as a linter – written in Rust
Le projet propose un scanner de sécurité local extrêmement rapide capable d'analyser un dépôt en quelques centièmes de seconde pour fournir un retour immédiat aux développeurs. Il intègre plus de cent règles prédéfinies couvrant dix langages (JavaScript/TypeScript, Python, Go, Ruby, Java, PHP, Rust, C#, Swift) et des contrôles spécifiques à des frameworks comme Express, Django, Rails, Spring ou Laravel. L'outil est fourni en un seul binaire Rust utilisant tree-sitter pour l'analyse AST et rayon pour le parallélisme, sans besoin de JVM, d'interpréteur Python, d'accès réseau ni d'étape de téléchargement de règles. Il peut charger un sous-ensemble compatible de règles Semgrep/OpenGrep, détecte aussi des secrets et clés privées, et produit des sorties terminal, JSON ou SARIF pour une intégration en CI, en extension VS Code ou en hooks pre-commit. La philosophie n'est pas de remplacer complètement Semgrep mais d'offrir un feedback local très rapide avec une passerelle d'adoption, des analyses sur fichiers modifiés et des baselines de dépôt pour faciliter l'intégration en équipe.