Herald
L’Ange gardien de votre code source, Sans IA et Sans Stockage.
Analyser votre code en illimité, sans IA
Collez un extrait de code ou confiez un dépôt. Chaque faille est soulignée, un rapport noté vous est rendu — sans IA, sans stockage.
- Failles & relevés soulignés en direct
- Verdict en moins de 60 secondes
- Sans IA · sans stockage de votre code
Tout ça, dès l’analyse gratuite
Cinq familles passées au crible à chaque passage — sans IA, sans stockage, et gratuitement. Voici ce que le concile débusque dans chacune.
Vos secrets ne doivent jamais fuiter
Herald relit chaque ligne à la recherche de ce qui ne devrait jamais s’y trouver : clés d’API en clair, mots de passe codés en dur, et toutes les portes laissées ouvertes à l’exécution.
- Clés API & tokens en clair
- Mots de passe codés en dur
- Injection SQL & commande
- eval() / Function() dynamiques
- XSS via innerHTML
- CORS en « * » permissif
- Crypto faible (MD5 · SHA-1)
- Secrets écrits dans les logs
Vos paquets sont-ils à jour — et sûrs ?
Herald lit votre manifeste (package.json, Cargo.toml, requirements…) et passe chaque dépendance au crible : version, maintenance, vulnérabilités connues, et tout ce que vous traînez sans le savoir.
- CVE & avis de sécurité connus
- Versions majeures en retard
- Paquets non maintenus
- Dépendances inutilisées
- Imports non déclarés (fantômes)
- Doublons de versions
- Licences incompatibles
- Versions non épinglées
Du code lisible, que l’on ose toucher
Au-delà des bugs, Herald mesure ce qui rend le code fragile : fonctions interminables, complexité qui explose, conventions ignorées et petits oublis laissés en chemin.
- Fonctions trop longues
- Complexité cyclomatique élevée
- Code dupliqué
- Nommage incohérent
- console.log oubliés
- TODO / FIXME en suspens
- Nombres magiques
- Imbrication trop profonde
Ce qui ne sert plus, Herald le débusque
Imports oubliés, variables jamais lues, fonctions que plus personne n’appelle, branches injoignables : Herald révèle tout ce qui alourdit le dépôt sans rien apporter.
- Imports inutilisés
- Variables jamais lues
- Fonctions jamais appelées
- Code après un return
- Branches injoignables
- Exports orphelins
- Paramètres non utilisés
- Conditions toujours vraies / fausses
Des dépendances qui restent en ordre
Herald cartographie les liens entre vos modules et signale ce qui désorganise l’ensemble : cycles d’import, couches franchies, couplage qui durcit chaque évolution.
- Dépendances circulaires
- Couches d’architecture violées
- Couplage trop fort
- Modules « god object »
- Imports inter-domaines
- Profondeur de dépendance excessive
- Points d’entrée multiples
- Modules orphelins
Documentation
L’API, les règles, les conventions de rapport. Tout est consigné, dans l’ordre.
