Documentation

Tout ce que fait Stateward, et comment l’utiliser

Connectez un dépôt et Stateward analyse la sécurité de chaque pull request, sans reconstruire le pipeline, en lecture seule, hébergé en UE. Cette page est la référence complète : commencez en haut pour l’essentiel, lisez jusqu’en bas pour le détail technique.

Vue d’ensemble

Stateward est une sécurité autonome pour tout votre code. Il analyse chaque changement pour les vulnérabilités, les dépendances risquées, les secrets exposés, les mauvaises configurations d’infrastructure et de conteneurs, les risques de licence et de fin de vie, et les défaillances propres au code écrit par IA. Il est conçu pour la façon dont le code s’écrit aujourd’hui : rapide, assistée par IA, et pleine d’interactions entre fichiers qu’un scanner de diff isolé ne voit pas.

Démarrage rapide

  1. 01

    Connectez un dépôt

    Installez Stateward comme une app sur GitHub ou GitLab et accordez un accès en lecture seule aux dépôts de votre choix. Aucun pipeline à reconstruire et rien à exécuter en CI.

  2. 02

    Ouvrez une pull request

    Stateward analyse la prochaine pull request automatiquement et publie les findings en ligne, chacun avec une sévérité, une explication et, quand c’est possible, un correctif en un clic.

  3. 03

    Ou analysez depuis le terminal ou votre IDE

    Créez une clé API dans la console, puis lancez l’analyseur en ligne de commande en CI ou appelez Stateward depuis un IDE agentique via l’intégration éditeur. Le même moteur, avant même qu’une PR existe.

  4. 04

    Agir et bloquer

    Appliquez les correctifs proposés, triez ce que vous acceptez, exportez les preuves, et bloquez la CI sur un seuil de sévérité que vous contrôlez.

Où Stateward s’exécute

  • App de l’hébergeur de code (GitHub, GitLab)

    La surface par défaut. Stateward s’installe en lecture seule, analyse chaque pull ou merge request en ligne, et publie un statut de check réussi ou échoué. Aucun changement de pipeline, aucun agent en CI.

  • Console web

    Lancez des audits à la demande d’une branche, parcourez les findings par sévérité et par source, gérez dépôts et politique, suivez coût et usage, et administrez votre organisation.

  • Analyseur en ligne de commande

    Analysez n’importe quel chemin depuis un terminal ou un job CI, écrivez du SARIF, et sortez en non-zéro au-dessus d’un seuil de sévérité pour faire échouer un build sur un vrai risque. Fonctionne aussi en hook de pre-commit.

  • Intégration éditeur & agent (MCP)

    Les IDE agentiques comme Cursor et Claude Code peuvent appeler Stateward sur le code qu’ils génèrent, en ligne, avant qu’une pull request existe. Les vérifications déterministes rapides sont gratuites ; l’audit profond puise dans vos crédits.

  • Blocage en CI

    Ajoutez une seule étape d’analyse dans GitHub Actions, GitLab CI, Azure Pipelines ou Jenkins. La sévérité de blocage se règle par dépôt dans la console, vous n’avez donc pas à la coder en dur dans chaque pipeline.

Ce que nous détectons

Une seule couche, toute la surface. Chaque classe ci-dessous s’exécute en contexte, mappée à un CWE, avec un correctif proposé quand il s’applique.

  • Exposition de source maps

    Le détecteur de source maps de Stateward le signale dans la pull request, avant toute livraison : un artefact *.map commité, un //# sourceMappingURL= résiduel dans un bundle livré, et les configs de build qui émettent des maps de production sur Vite, webpack, Next.js, Create React App, Vue et Rollup. Il ignore les maps désactivées et les fichiers .d.ts.map, pour ne pas crier au loup.

  • Bugs de logique & d’exactitude écrits par de vrais humains

    C’est pour cela que Stateward a été conçu. Son audit profond multi-agents adverse reformule ce que chaque fonction est censée garantir, ses invariants, puis attaque ces hypothèses comme le ferait un auditeur senior, sur tout le code. Il fait émerger les bugs d’exactitude et de sûreté qu’aucun scanner à signatures ne cherche : épuisement de plage, calculs monétaires en flottant, hypothèses d’ordre et de concurrence, invariants métier qui se brisent en silence.

  • Secrets en dur & identifiants exposés

    Stateward scanne chaque diff au commit pour les formats de jetons connus et les chaînes à forte entropie, masque la valeur (il ne réaffiche ni ne stocke jamais un secret), et le signale avant qu’il n’atteigne une branche partagée. Avec la vérification activée, il teste en direct les clés GitHub, Stripe et Slack auprès du fournisseur et escalade une clé confirmée active en critique. Les findings suivent un état : une fuite corrigée reste close et se rouvre en cas de régression.

  • Dépendances vulnérables & malveillantes

    Stateward vérifie chaque dépendance ajoutée ou modifiée contre les avis OSV.dev sur npm, PyPI, crates.io, Maven, Go, RubyGems, Composer et NuGet, et, avec la base de connaissances activée, vous dit si le code vulnérable est réellement atteignable, pas seulement présent dans le lockfile. Il signale aussi les runtimes en fin de vie (Node, Python, …) qui ne reçoivent plus de correctifs, et exporte un SBOM CycloneDX ainsi qu’un VEX indiquant quelles CVE sont réellement exploitables.

  • Typosquatting & paquets « slopsquattés »

    Le moteur supply-chain de Stateward signale les noms à distance de typo d’un paquet populaire, les paquets inexistants sur le registre (hallucinés/slopsquattés) et les sources hors-registre (git+, file:, http:), puis analyse le comportement publié de chaque paquet ajouté : hooks install/postinstall qui exécutent du code réseau/exec/obfusqué, ou du code d’installation sans dépôt source, la forme de malware par confusion de dépendances que les bases de CVE manquent.

  • Mauvaise configuration de l’infrastructure-as-code

    Stateward analyse les lignes Terraform et Kubernetes ajoutées pour l’ingress ouvert, les ressources et ACL publiques, l’absence de chiffrement, les jokers IAM, l’absence de logs et les conteneurs privilégiés / en réseau hôte, léger en dépendances, limité au diff, dans la pull request.

  • Images de conteneurs non sécurisées

    Stateward signale les images de base :latest/non taguées, l’exécution en root, les ADD distants, les secrets-en-couche, les pipe-to-shell et les téléchargements non sécurisés sur les lignes de Dockerfile qu’une PR ajoute, et analyse l’image de base elle-même pour les CVE connues afin qu’un paquet OS vulnérable soit attrapé avant la mise en production.

  • Attaques de pipeline CI/CD

    Le moteur CI/CD de Stateward inspecte GitHub Actions et GitLab CI pour l’injection de script, les références mutables, les permissions trop larges et les secrets-en-run, à chaque modification de vos fichiers de pipeline.

  • Risque de licence copyleft & source-available

    Stateward signale les licences copyleft et source-available à deux endroits : votre propre code (identifiant SPDX, champ license de manifeste ou fichier LICENSE, limité au contexte de déclaration, attentif aux limites de mots pour que LGPL ≠ GPL) et, la partie que les équipes oublient, les licences de chaque dépendance ajoutée, résolues depuis le registre et vérifiées contre une politique de licences par dépôt que vous contrôlez (refus AGPL/GPL/SSPL/BUSL par défaut). Un seul endroit pour garder tout le patrimoine légalement propre ; les licences alimentent aussi le SBOM.

  • Code généré par IA non sécurisé

    Stateward cible spécifiquement les schémas de défaillance du code écrit par IA, avec des packs de revue adverse par langage et des vérifications spécifiques à l’IA pour les dépendances hallucinées, les défauts trop permissifs et les surfaces d’injection de prompt, la catégorie que tous les acteurs établis ont manquée.

  • Vulnérabilités inter-fichiers qu’un scanner de diff ne voit pas

    Stateward construit une base de connaissances de votre code, graphe d’appels, frontières de confiance, atteignabilité des dépendances, et audite la tranche atteignable du changement, faisant apparaître le chemin inter-fichiers que le diff cache.

Langages, écosystèmes & monorepos

Choisissez un langage pour voir ce que Stateward y vérifie, les écosystèmes de paquets qu’il résout, et sa couverture runtime. Pour la matrice complète des langages, écosystèmes et détecteurs, voir la page de couverture.

JavaScript / TypeScript

Ce que nous vérifions
  • Injections et flux d’entrées non fiables (SQL, opérateurs NoSQL, commande, code), suivis entre fichiers
  • Contrôle d’accès défaillant, IDOR et falsification de requête côté serveur (SSRF)
  • XSS DOM et template, pollution de prototype
  • Cryptographie faible ou mal utilisée et défauts non sûrs
  • Secrets en dur, avec vérification en direct pour les principaux fournisseurs
  • Dépendances vulnérables (CVE connues), priorisées selon que le code vulnérable est atteignable
  • Paquets typosquattés, hallucinés et malveillants par comportement (analyse des hooks d’installation)
  • Conformité des licences de dépendances selon votre politique
  • Risques du code généré par IA : défauts non sûrs, configuration trop permissive, surfaces d’injection de prompt
  • Défauts de logique et d’exactitude via l’audit profond de tout le code
Écosystèmes
npm, yarn, pnpm
Runtime
Signale les runtimes Node.js en fin de vie qui ne reçoivent plus de correctifs

Le code applicatif et les artefacts de build commités (par exemple des source maps oubliées) sont vérifiés, avec une analyse consciente du framework pour Express, NestJS et Next.js.

Monorepos

Un dépôt avec plusieurs écosystèmes est découpé par dossier : chaque projet est détecté via son manifeste, audité pour lui-même avec l’analyse adaptée à sa stack, puis agrégé en un rapport unique.

  • Un dépôt, plusieurs écosystèmes

    Stateward repère chaque projet d’un dépôt à partir de son manifeste (package.json, Cargo.toml, pyproject.toml, go.mod et d’autres) et classe chacun pour lui-même. Un frontend web, un service Python et un moteur Rust dans le même dépôt sont reconnus comme trois projets distincts.

  • Audits parallèles séparés

    Chaque projet est audité en parallèle avec l’analyse adaptée à sa stack, puis les résultats sont agrégés en un rapport unique avec une section par projet et un verdict global. Un dépôt mono-projet est audité d’un seul tenant, exactement comme avant.

  • Fixer la structure au besoin

    La détection automatique couvre les cas courants. Définissez projects dans la configuration par dépôt pour fixer précisément quels dossiers sont traités comme des projets séparés, ou pour restreindre un audit à un sous-ensemble.

Comment fonctionnent les findings

  • Sévérité et mapping

    Chaque finding porte une sévérité et est mappé à CWE, OWASP et aux cadres de conformité que vous suivez, pour s’intégrer directement au reporting.

  • Provenance

    Chaque finding indique son origine : un analyseur déterministe, une règle déterministe, ou un agent IA adverse. Vous savez toujours si un résultat est mécanique ou raisonné.

  • Priorisation par atteignabilité

    Une dépendance vulnérable ne compte que si votre code l’utilise réellement. Stateward rétrograde les problèmes des paquets déclarés mais non utilisés, pour que la liste reflète l’exposition réelle, pas la présence dans le lockfile.

  • Corrélation et regroupement

    Les résultats liés (le même paquet sur plusieurs fichiers, ou une même chaîne d’exploitation) sont regroupés en un seul élément, pour trier la cause racine une fois plutôt que d’écluser un mur de doublons.

  • Convergence et confiance

    Un même problème trouvé par plusieurs analyseurs indépendants est dédupliqué en un seul résultat et gagne en confiance. Les findings sont validés avant d’arriver chez vous, pas après.

Agir sur les findings

  • Correctif vérifié en un clic

    Quand un correctif est mécanique, Stateward propose le changement et peut ouvrir une pull request en brouillon sur une branche dédiée. Avant cette ouverture, Stateward relance l’analyse sur le fichier corrigé et refuse de l’ouvrir si le problème persiste ou si un nouveau high ou critical apparaît. Il ne pousse jamais ni ne merge vos branches.

  • Triage et suppression

    Rejetez un finding ou acceptez un motif, et Stateward le respecte lors des revues suivantes. Les findings suivent un état : un problème corrigé reste clos et ne se rouvre qu’en cas de régression.

Éditeur & terminal

IDE agentiques (Cursor, Claude Code)

Ajoutez l’intégration éditeur et votre agent peut analyser le code à mesure qu’il l’écrit. Elle expose :

  • scan_file Analyser un fichier que vous venez d’écrire, rapide et gratuit
  • scan_diff Analyser un ensemble de fichiers modifiés comme une pull request
  • audit Lancer l’audit profond de tout le code (utilise des crédits)
{
  "mcpServers": {
    "stateward": {
      "command": "npx",
      "args": ["-y", "@stateward/mcp"],
      "env": { "STATEWARD_API_KEY": "swu_your_key" }
    }
  }
}

Ligne de commande et CI

Analysez un chemin, écrivez du SARIF, et faites échouer le build au-dessus d’une sévérité de votre choix. La sévérité de blocage peut aussi se régler par dépôt pour garder des pipelines simples.

# scan a path, fail the build above "high", write SARIF
npx @stateward/cli scan . --min high --sarif stateward.sarif

Clés API & accès

  • Clés fines et expirables

    Les clés API sont limitées au moindre privilège, peuvent expirer, et affichent leur dernière utilisation. Une clé d’intégration continue limitée à l’analyse ne peut pas toucher la facturation ni l’administration.

  • Clés personnelles et de service

    Les clés personnelles appartiennent à un utilisateur ; les clés de service appartiennent à l’organisation et continuent de fonctionner après le départ d’un membre, ce qui convient aux pipelines partagés.

  • Rôles

    Les membres peuvent lancer des audits et voir les findings. Les admins voient en plus les analyses de l’organisation et gèrent membres, projets et politique. Les propriétaires contrôlent la facturation et l’organisation. Une capacité de facturation peut être accordée à un admin précis.

  • Authentification unique par domaine

    Définissez un domaine d’email pour votre organisation et les inscriptions correspondantes la rejoignent automatiquement comme membres. SAML et SCIM sont disponibles sur demande.

ScopePermet
scanLancer des analyses depuis le CLI, la CI ou l’intégration éditeur, et lire ses propres résultats
readLire findings, runs et usage
manageGérer membres, projets et configuration
billingAdministration de la facturation

Configuration par dépôt

Réglez Stateward par dépôt, depuis la console ou un fichier de politique versionné.

RéglageCe qu’il fait
minSeveritySévérité minimale rapportée
ignorePathsGlobs à ignorer (code généré, fichiers vendored, binaires). Utilise votre .gitignore par défaut quand non défini
projectsRacines de projets monorepo à auditer séparément ; détectées via le manifeste quand non défini
projectMemoryMémoire durable du code et graphe de connaissances ; activé par défaut, mettez false pour en exclure ce projet
enginesActiver ou désactiver des couches d’analyse individuelles
integrationBranchesBranches dont les merges déclenchent le contrôle inter-branches
maxCommentsBudget de commentaires par PR ; le reste va dans le résumé
contextAuditÀ chaque PR, auditer aussi la portion de code que le changement atteint
severityTriageRéévaluer chaque finding selon l’exploitabilité contextuelle
verifySecretsVérifier en direct les secrets de fournisseurs détectés ; une clé active devient critique
licensePolicyRefuser ou autoriser des licences de dépendances précises
gate.minSévérité à laquelle le CLI fait échouer un build

Exports & interop

  • SARIF

    Exportez les findings en SARIF pour les charger dans l’onglet sécurité de votre hébergeur de code ou tout outil compatible SARIF.

  • Nomenclature logicielle (SBOM)

    Téléchargez un SBOM CycloneDX des dépendances d’un dépôt, incluant la licence de chaque composant.

  • Échange d’exploitabilité (VEX)

    Un document VEX indique quelles vulnérabilités connues sont réellement exploitables dans votre code, à partir du verdict d’atteignabilité, pour que les consommateurs en aval sachent quelles CVE comptent vraiment.

  • Rapport de conformité

    Exportez un rapport prêt pour l’audit des findings mappés aux contrôles, prêt à imprimer en PDF.

  • Lien de posture partageable

    Créez une page de posture publique en lecture seule qu’un acheteur peut remettre à son auditeur. Elle montre la posture, le temps moyen de remédiation et la couverture des cadres, sans exposer ni code source ni identifiants. Révocable à tout moment.

Intégrations & alertes

Envoyez un nouveau finding critique vers Slack, ou ouvrez un ticket dans Jira ou Linear, depuis les réglages de l’organisation. Les secrets restent côté serveur et ne sont jamais réaffichés au navigateur.

Conformité & données

  • Lecture seule et éphémère. Stateward lit le code pour l’analyser et commente en retour. Il ne pousse jamais, ne merge jamais, et stocke des métadonnées, pas votre source.
  • Hébergement souverain dans l’UE. Le code et les données de sécurité sont hébergés dans l’UE avec résidence des données dans l’UE sur l’infrastructure Citadea.
  • Prêt pour l’audit et traçable. Les findings se mappent à OWASP, CWE, SOC 2, ISO 27001, NIS2, DORA et au Cyber Resilience Act de l’UE. Un journal d’accès enregistre qui a consulté les analyses, et vous pouvez effacer toutes les données de l’organisation sur demande.

Plus sur les cadres et les preuves sur la page conformité.

Comment Stateward raisonne

C’est la section la plus profonde. Elle décrit comment Stateward raisonne, par capacité et résultat. Nous gardons les mécanismes exacts privés, comme un motoriste ne livre pas ses plans.

  • Classer, puis appliquer la bonne analyse

    Stateward détecte les langages et domaines d’un changement (par exemple backend web, frontend web, infrastructure cloud, smart contract, intégration IA, chaîne d’approvisionnement de dépendances, et code système critique pour la sûreté mémoire) et applique l’analyse adaptée à chacun, enrichie de vérifications conscientes du framework et propres au langage. Dans un monorepo, il détecte chaque projet via son manifeste et audite chacun pour lui-même. Vous ne configurez pas d’analyseurs par langage ; les bonnes vérifications s’exécutent parce que le code a d’abord été compris.

  • Couche déterministe plus agents adverses

    Une couche d’analyseurs déterministes rapides s’exécute sur chaque changement et chaque plan, et des agents IA adverses raisonnent sur les risques nouveaux et transverses que la couche déterministe ne peut pas traiter. Les deux passent par un même pipeline de validation, donc un résultat est confirmé avant que vous le voyiez.

  • Une base de connaissances vivante

    Stateward entretient sa propre connaissance : un historique de vulnérabilités, des cas réels curatés, et une connaissance des paquets, versions et licences continuellement mise à jour. Nous l’utilisons à la fois pour trouver les problèmes plus vite et pour supprimer les faux positifs qui poussent les équipes à couper un outil.

  • Contexte de tout le code

    Stateward construit un modèle de votre dépôt : comment les modules se connectent, quelles entrées sont contrôlées par un attaquant, et si une fonction risquée est réellement atteignable. C’est ce qui lui permet de voir les défauts qui vivent entre fichiers, pas sur une seule ligne.

  • Raisonnement induit par merge et inter-branches

    Les défauts les plus difficiles n’apparaissent que lorsque deux changements se rencontrent. La branche A et la branche B peuvent être sûres séparément, et pourtant fusionner les deux dans une branche partagée crée une nouvelle vulnérabilité. Stateward raisonne sur cette image combinée. Cette analyse inter-contexte et consciente des branches est ce que personne d’autre ne fait bien.

  • Mémoire de projet durable et évolutive

    Ce modèle est mémorisé entre les exécutions et tenu à jour à mesure que le code change, par projet, par dossier dans un monorepo, et par branche. Stateward enregistre ce qu’il apprend : la forme du projet, ses flux de données, ses dépendances et l’intention derrière elles. Ainsi une nouvelle pull request est revue à la lumière de ce que nous savons déjà, sans relire tout le dépôt, et quand une branche est fusionnée sa connaissance est intégrée à la cible. La mémoire ne retient que la structure et des observations, jamais votre code source, et tout projet peut s’y soustraire.

  • Dépendances suivies dans le temps

    Parce que le modèle sait quel paquet chaque partie de votre code utilise et ce que ceux-ci entraînent de façon transitive, une dépendance devenue vulnérable après sa mise en production est rattachée au composant exact et aux fichiers qui l’utilisent, et signalée à temps, via les canaux que vous choisissez. Une vulnérabilité au fond de l’arbre de dépendances est nommée avec la dépendance directe qui l’a introduite.

FAQ

Qu’est-ce qu’une vulnérabilité induite par une fusion, et comment Stateward l’attrape ?+

C’est une faille qui n’existe dans aucune branche séparément mais apparaît à la fusion de deux branches : par exemple, une branche ajoute un handler qui relaie une URL contrôlée par l’utilisateur pendant qu’une autre retire discrètement une allowlist, et ensemble elles créent une SSRF. Les scanners par PR la manquent car chaque diff paraît sûr. Stateward raisonne sur l’état fusionné prévu du code et signale l’interaction avant qu’elle n’atteigne votre branche principale.

Pourquoi analyser tout le code plutôt que le seul diff ?+

Les pires vulnérabilités tiennent rarement dans un seul diff. Un changement d’apparence anodine peut acheminer une entrée utilisateur vers une fonction non sûre définie dans un autre fichier, ou atteindre un sink via une chaîne d’appels qu’un scanner ligne par ligne ne voit jamais. Stateward construit une base de connaissance de tout le projet, graphe d’appels, frontières de confiance et atteignabilité des dépendances, pour analyser le changement dans le contexte qui détermine réellement s’il est exploitable.

Comment Stateward évite-t-il de me noyer sous les faux positifs ?+

Chaque finding candidat est validé avant que vous ne le voyiez : les résultats sont dédupliqués entre moteurs, renforcés quand des agents indépendants convergent sur le même problème, puis attaqués de façon adverse, est-il réellement atteignable et déclenchable, quel est l’impact réel. Les affirmations faibles sont écartées et seuls des findings notés par sévérité, avec reproduction, sont publiés, cadrés sur votre diff, pas un arriéré de 4 000 items.

En quoi Stateward diffère de Snyk ou Aikido ?+

Stateward unifie SAST, audit des dépendances, détection de secrets, revue du code généré par IA et mapping de conformité en une seule couche autonome, puis trie et déduplique l’ensemble pour vous livrer des correctifs, pas un mur de rouge. Conçu dès le départ pour le code écrit par IA et hébergé sur une infrastructure UE avec résidence des données dans l’UE.

Comprend-il vraiment le code généré par IA ?+

Oui, c’est la catégorie pour laquelle il a été conçu. Stateward cible les défaillances propres au code écrit par Copilot, Cursor et Claude : défauts non sûrs, configs trop permissives, dépendances hallucinées ou typosquattées, et surfaces d’injection de prompt qu’aucun scanner hérité n’a appris à détecter.

Va-t-il polluer mes pull requests de bruit ?+

Non. Les findings sont limités aux lignes que vous avez changées, dédupliqués entre tous les moteurs, classés par exploitabilité réelle, et les re-push mettent à jour la revue existante au lieu de poster des doublons. Vous définissez la sévérité minimale et les chemins ignorés par dépôt.

Stateward peut-il voir ou modifier mon code ?+

Il a un accès en lecture seule, accordé via l’OAuth de votre fournisseur, il peut commenter mais jamais pousser, merger ni modifier le code. Stateward ne stocke jamais vos identifiants, et le code est analysé dans un environnement isolé et éphémère, supprimé dès la revue publiée.

Où mon code est-il hébergé et traité ?+

Aujourd’hui, votre code est traité sur une infrastructure souveraine de l’UE avec résidence des données dans l’UE, votre code, vos findings et vos données de sécurité restent en juridiction UE.

Et si Stateward disparaissait ?+

Rien ne casse. Stateward est en lecture seule et n’ajoute rien à votre pipeline, le retirer se fait en un clic et vous revenez exactement à votre point de départ. L’analyse repose sur des moteurs ouverts, pas une boîte noire propriétaire, et nous proposons un séquestre de code et de continuité pour que le moteur reste toujours maintenable.

Combien ça coûte ?+

L’analyse déterministe est gratuite sur toutes les offres. L’analyse IA est facturée en crédits, où un crédit vaut un dollar. L’open source et les devs solo sont gratuits : chaque dépôt public bénéficie d’une analyse déterministe gratuite, les projets open source peuvent demander une dotation d’analyse IA sponsorisée en écrivant à hello@stateward.com, et les dépôts privés reçoivent une dotation mensuelle de crédits. Les équipes sont à 40 $/mois pour une allocation de crédits plus la plateforme ; l’entreprise est sur mesure. Sans sièges, sans comptage de dépôts, sans carte bancaire pour commencer.

Facturez-vous par développeur ou par dépôt ?+

Ni l’un ni l’autre. Votre facture n’augmente jamais parce que vous avez recruté, parce qu’un bot a poussé du code, ou parce que vous avez découpé un service en plusieurs dépôts. Vous payez un petit abonnement plus les crédits de l’analyse IA que vous utilisez vraiment, et les analyseurs déterministes sont toujours gratuits.

Que faut-il pour démarrer ?+

Installez l’app sur GitHub ou GitLab et accordez un accès en lecture seule aux dépôts de votre choix. Aucun pipeline à reconstruire, Stateward analyse votre prochaine pull request automatiquement.

Remplace-t-il mon équipe sécurité ?+

Il apporte aux équipes qui n’ont jamais pu recruter en AppSec la couverture d’une telle fonction, et il rend les équipes sécurité existantes plus rapides en absorbant le travail répétitif de revue, de triage et de preuve. Il appuie le jugement humain, il ne le remplace pas.

Stateward gère-t-il les monorepos ?+

Oui. Stateward détecte chaque projet d’un dépôt à partir de son manifeste (par exemple package.json, Cargo.toml, pyproject.toml, go.mod), classe chacun pour lui-même, et lance un audit séparé par projet en parallèle. Les résultats sont agrégés en un rapport unique avec une section par projet et un verdict global. Vous pouvez fixer précisément les dossiers de projets avec le réglage projects de la configuration par dépôt.

Comment exclure des fichiers ou dossiers, comme des binaires ou du code vendored, d’une analyse ?+

Définissez ignorePaths dans la configuration par dépôt avec une liste de globs à ignorer. Quand vous ne le définissez pas, Stateward utilise par défaut le .gitignore de votre dépôt, donc les fichiers déjà exclus du versioning restent hors de l’analyse. Les artefacts de build, les lockfiles et les types binaires courants sont toujours ignorés.

Puis-je restreindre ce qu’une clé API peut faire ?+

Oui. Les clés portent des scopes de moindre privilège (scan, read, manage, billing), peuvent expirer, et peuvent être personnelles ou des clés de service de l’organisation. Une clé scan-only utilisée en CI ne peut pas atteindre la facturation ni l’administration.

Vérifiez-vous les licences des dépendances ?+

Oui. Stateward résout la licence de chaque dépendance ajoutée et la vérifie contre une politique par dépôt que vous contrôlez, pour que des licences copyleft ou source-available ne se glissent pas dans un produit propriétaire. Les licences alimentent aussi le SBOM.

Signalez-vous les runtimes en fin de vie ?+

Oui. Un runtime en fin de vie ne reçoit plus de correctifs, donc Stateward signale les runtimes déclarés (par exemple Node, Python, PHP) arrivés en fin de vie. C’est un finding à fort signal et faible bruit.

Puis-je exécuter Stateward en CI ?+

Oui. L’analyseur en ligne de commande s’exécute dans n’importe quel pipeline, écrit du SARIF et fait échouer le build au-dessus d’un seuil de sévérité. Le seuil se règle par dépôt dans la console. Des recettes existent pour les systèmes CI courants.

Où mon code est-il traité ?+

Le code et les données de sécurité sont hébergés en UE avec résidence des données dans l’UE. Stateward stocke des métadonnées, pas votre source.

Encore en évaluation ?

Lecture seule & éphémère

Stateward commente, sans jamais pousser, fusionner ou stocker vos clés.

Hébergement UE & résidence des données

Code et données restent hébergés en UE avec résidence des données dans l’UE, 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 disponible et prêt à garder votre code. Conçu par Yggdrasil Digital.