Herozion scanne votre code source et détecte les vulnérabilités OWASP et les problèmes de performance — sans dépendances, en un seul binaire.
$ herozion scan . 📁 Scanning: /mon-projet ✅ Scanned 42 files in 0.85s ┌─────────────────────────────────┐ │ Security Score: 72/100 (C) │ └─────────────────────────────────┘ CRITICAL SQL injection detected db.py:15 HIGH Hardcoded password detected config.py:8 MEDIUM Debug mode enabled in prod app.py:3
Fonctionnalités
13 catégories OWASP API Top 10+ et 1 catégorie performance.
Un seul binaire autonome. Aucun Python, Node.js ou runtime requis.
Windows, Linux, macOS (Intel & Apple Silicon).
Score de 0 à 100 avec notation A à F.
Sortie JSON native. Prêt pour GitHub Actions et GitLab CI.
Interface disponible en anglais, français et portugais.
Installation
Homebrew, npm/npx ou binaire direct. Le guide d'installation couvre chaque méthode pas à pas.
Catégories d'analyse
Broken Object Level Authorization — accès direct aux objets sans vérification
Mots de passe en dur, tokens statiques, secrets exposés
Broken Function Level Authorization — endpoints admin non protégés
Données utilisateur passées directement aux modèles sans filtrage
SQL injection, command injection, XSS, eval() dangereux
Endpoints sans limitation de débit — exposition aux attaques brute force
DEBUG=True, SECRET_KEY exposée, CORS permissif
Sérialisation complète d'objets, champs sensibles exposés en réponse
Vérification SSL désactivée, connexions HTTP non sécurisées
Tokens sans expiration, absence de nonce dans les requêtes
Webhooks sans vérification de signature — contrefaçon possible
Timeouts absents, lecture complète en mémoire sans limites
Absence de validation MIME type, chemins de fichiers non sécurisés
Requêtes N+1, list() sur queryset complet, import *, anti-patterns
Confidentialité
L'analyse est 100 % locale. Vos sources ne sont ni transmises, ni stockées en dehors de votre système.
~/.herozion/ uniquement
--push
--push (opt-in)Uniquement si vous l'activez : envoie le rapport JSON (score, catégories, nombre de fichiers) vers votre dashboard. Votre code source n'est jamais inclus.
herozion scan . --push
Pour vérifier exactement quels fichiers sont lus, utilisez herozion scan . --verbose.
Performance
Chaque métrique mesurée sur des projets réels. Les améliorations reflètent la migration vers un moteur de scan parallélisé.
FAQ
--push (opt-in) envoie un rapport JSON à votre dashboard. En savoir plus →brew update && brew upgrade herozionbrew update avant brew upgrade. Sans cela, Homebrew ne détecte pas qu'une nouvelle version est disponible.brew update && brew upgrade herozion.--verbose pour voir en temps réel la liste de chaque fichier analysé : herozion scan . --verbose. Vous verrez exactement ce qui est parcouru, rien de plus.npx herozion scan . — le binaire s'exécute dans node_modules/, sans toucher au PATH ou aux variables système.Téléchargez Herozion et lancez votre premier scan en moins d'une minute.
Télécharger gratuitement