Voyez ce que Stateward détecte
Pas de démo verrouillée. Voici deux découvertes identiques à celles que Stateward poste sur vos pull requests — une vulnérabilité de code et un risque de dépendance — annotées pour voir le raisonnement, pas seulement le verdict.
Injection SQL via interpolation de chaîne
req.params.id non fiable est interpolé dans une requête. Un attaquant peut lire ou détruire la base.
const rows = await db.query('SELECT * FROM users WHERE id = $1', [req.params.id]);Une vulnérabilité de code, détectée en ligne
Ce qui est signalé
req.params.id non fiable interpolé directement dans une requête SQL — une injection classique. Stateward suit la valeur depuis le handler jusqu’au sink via le graphe d’appels, même si entrée et sink sont dans des fichiers différents.
Le correctif proposé
Une requête paramétrée avec paramètre lié — applicable en un clic, pas un simple conseil. La découverte explique pourquoi l’original est exploitable, pas seulement qu’il l’est.
Mapping conformité
Étiqueté CWE-89 et OWASP A03 (Injection) automatiquement, la découverte sert aussi de preuve d’audit pour SOC 2, NIS2 et DORA — sans étape de reporting séparée.
Une dépendance risquée, avant la mise en prod
Stateward vérifie chaque dépendance d’un changement contre les CVE connues, le typosquatting et le risque mainteneur — et indique si le code vulnérable est réellement atteignable, pour corriger l’essentiel sans crouler sous les alertes transitives.
Dépendance vulnérable : axios@1.4.0
Server-side request forgery dans follow-redirects embarqué. Corrigé en 1.7.4.
- "axios": "1.4.0"
+ "axios": "1.7.4"Conçu pour mériter votre confiance
Lecture seule & éphémère
Stateward commente, sans jamais pousser, fusionner ou stocker vos clés.
Hébergement souverain UE
Code et données restent hébergés en UE via Citadea — pensé pour NIS2, DORA et le CRA.
Conscient de tout le code
Raisonne sur le graphe d’appels et les frontières de confiance, pas seulement le diff.
Stateward est en bêta et recrute des partenaires de conception. Conçu par Yggdrasil Digital.