La sécurité du code pour l'ère des agents.

Analyse statique avec reachability. Nous signalons les lignes exploitables avant l'ouverture de la PR.

Réserver une démo de 30 min
users.controller.tscorrectif prêt
08async function getUser(req) {
09 const id = req.params.id;
10 db.query(`SELECT * FROM users WHERE id=${id}`)
11 /* business logic */
12 return user;
13}
08async function getUser(req) {
09 const id = req.params.id;
10 db.query("SELECT * FROM users WHERE id = $1", [id])
11 /* business logic */
12 return user;
13}

CWE-89, injection SQL, atteignable depuis GET /users/:id

Requête paramétrée, réécrite dans la même session

Chaque faille, suivie de la source au sink.

Pour chacune, nous parcourons le graphe de votre code. Pas de chemin jusqu'à un sink, pas d'alerte.

Atteint un sink : signaléeN'en atteint aucun : écartée

Scanners à base de patterns91 % de faux positifs dans l'étude 2025 de Ghost Security

CybeDefend, file vérifiéevers zéro

Fonctionnalités

Ce que notre SAST voit et qui échappe au vôtre.

Choisissez un langage pour voir une vraie faille

routes/greet.js:8CWE-79
7app.get("/greet", (req, res) => {
8 res.send(`<h1>Hi ${req.query.name}</h1>`);
9});

Cross-site scriptinghigh

The name from the query string lands in the HTML unescaped.

Chemin d'exploitation reproductible

reachable

GET /greet?name=res.send

Corrigée dans la même session

✓ regression test
+ res.send(`<h1>Hi ${escapeHtml(req.query.name)}</h1>`);

Soumise à votre politique

highblock at PRwarn-only
Pourquoi CybeDefend

La sécurité du code en temps réel, là où vit votre code.

Erreurs et avertissements s'accumulent pendant que l'agent écrit. Interceptés avant la pull request.

CWE-89users.controller.ts:10

CWE-639invoices.ts:20

CWE-22files.go:32

JiraGitHub IssuesGitLab IssuesSlack

Les alertes partent vers Jira, GitHub Issues, GitLab Issues et Slack.

Là où tourne le SAST

Éditeur, agent et pipeline.

En agent-time, dans huit agents de code IA. Des plugins dédiés pour VS Code, Cursor et JetBrains. SARIF 2.1 dans chaque CI.

Voir toutes les intégrations
Claude CodeClaude CodeMCP

> add a user lookup endpoint

cybedefend · scan users.controller.ts

CWE-89 SQL injection · line 10

Rewriting line 10, parameterised

Dans l'agent
Visual Studio Codeusers.controller.ts
9 const id = req.params.id;
10 db.query(`SELECT * FROM users WHERE id=${id}`)
CWE-89 SQL injectionreachable from GET /users/:idQuick fix: parameterise
Dans l'éditeur
GitHubsecurity / cybedefendSARIF 2.1
  • checkout
  • cybedefend scan
  • upload results.sarif
  • gate · CWE-89 · line 10block at PR
Au contrôle du pipeline
GitHubPull requestVerified

fix: parameterise getUser

signed commit · regression test

  • users.controller.ts+1 −1
  • users.controller.spec.tsnew

CybeDefend gate passed

Dans la PR de correctif

Le fonctionnement,
en détail.

La documentation détaille l'installation, la configuration et chaque option.

Lire la documentationen anglais

Code Scanning / Scanning Options

Code Repository Scanning

Le CybeDefend Engine, ses propres règles et Opengrep, et les langages pris en charge, de Go et Python jusqu'à Rust.

1. Static Application Security Testing (SAST)

FAQ

Questions fréquentes sur CybeDefend SAST.

Qu'est-ce qui distingue CybeDefend SAST des scanners classiques comme Semgrep, Snyk Code ou Checkmarx ?

Le SAST classique tourne sur les commits et noie les vraies failles sous le bruit. Quand Ghost Security a passé des scanners à base de patterns sur près de 3 000 dépôts open source en 2025, plus de 91 % des vulnérabilités signalées se sont révélées être des faux positifs. CybeDefend intervient en agent-time, sur le diff que votre agent IA s'apprête à écrire, avant même que le fichier soit enregistré. Nous combinons le traçage de reachability (ce chemin de taint atteint-il vraiment un sink ?), des modèles de flux de données adaptés aux frameworks, qui couvrent Express, Spring, Django, Rails, ASP.NET et les principaux ORM, et un score de chemin d'exploitation qui classe les alertes selon leur exploitabilité réelle plutôt que selon le nombre de correspondances. Sur des dépôts en production, notre file vérifiée reste assez courte pour être triée en quelques minutes plutôt qu'en plusieurs jours. Nous livrons aussi des correctifs IA vérifiés avec chaque alerte, là où la plupart des scanners classiques s'arrêtent à l'alerte. Résultat : beaucoup moins de faux positifs, une sécurité appliquée avant même l'existence de la PR, et une correction automatique que votre agent peut appliquer dans la même session.

Quels langages et frameworks prenez-vous en charge ?

Dix-huit langages : JavaScript, TypeScript, Python, Go, Java, Kotlin, Rust, C# / .NET, Ruby, PHP, Swift, Scala, Elixir, Solidity, plus C / C++, HTML et d'autres. Des modèles de flux de données adaptés aux frameworks couvrent Express, Spring, Django, Rails, Phoenix, Laravel, ASP.NET, Gin, Fastify et les principaux ORM. De nouveaux frameworks s'ajoutent chaque mois.

CybeDefend SAST s'intègre-t-il à mon IDE et à ma CI ?

Oui. Grâce au serveur MCP natif, tout agent compatible MCP (Claude Code, Cursor, Windsurf, GitHub Copilot, Gemini) reçoit directement les verdicts. Des plugins dédiés sont disponibles pour VS Code et toute la famille JetBrains : IntelliJ, PhpStorm, WebStorm, PyCharm, DataGrip, Rider, CLion, RustRover, GoLand, RubyMine, AppCode. Intégration CI native sur GitHub Actions et GitLab CI ; une API REST et une CLI couvrent tous les autres systèmes.

Et les faux positifs ?

L'IA hybride couplée au traçage de reachability ramène les faux positifs au plus près de zéro dans la file vérifiée. Les alertes que le moteur ne peut pas confirmer sont marquées « reachable but cold » ou « unreachable » et leur priorité est abaissée, sans jamais déclencher d'astreinte. Résultat sur de vrais dépôts clients : beaucoup moins de faux positifs en SAST, SCA, IaC et secrets, avec une file vérifiée assez courte pour être triée en quelques minutes, pas en plusieurs jours.

Installez VibeDefend en 5 secondes.

Une commande relie chaque agent de code de votre machine à CybeDefend : vos règles métier, vos référentiels de conformité et des garde-fous qui bloquent les appels destructeurs avant leur exécution.

Installer en 5 secondesNode 18.17+
npx -y @cybedefend/vibedefend@latest install
Détection automatique
  • Claude CodeClaude Code
  • CursorCursor
  • OpenAI CodexOpenAI Codex
  • WindsurfWindsurf
  • GitHub CopilotVS Code Copilot