Sicurezza del codice per l'era degli agenti.

Analisi statica con reachability. Segnaliamo le righe sfruttabili prima che venga aperta la PR.

users.controller.tscorrezione pronta
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, SQL injection, raggiungibile da GET /users/:id

Query parametrizzata, riscritta nella stessa sessione

Ogni falla, tracciata da source a sink.

Per ognuna percorriamo il grafo del tuo codice. Nessun percorso verso un sink, nessun avviso.

Raggiunge un sink: segnalataNon ne raggiunge nessuno: scartata

Scanner basati su pattern91% di falsi positivi nello studio 2025 di Ghost Security

CybeDefend, coda verificataverso lo zero

Funzionalità

Quello che vede il nostro SAST e il tuo no.

Scegli un linguaggio per vedere una vulnerabilità reale

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.

Percorso di exploit riproducibile

reachable

GET /greet?name=res.send

Corretta nella stessa sessione

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

Vagliata dalla tua policy

highblock at PRwarn-only
Perché scegliere CybeDefend

Sicurezza del codice in tempo reale, dove vive il tuo codice.

Errori e avvisi si accumulano mentre l'agente scrive. Intercettati prima della pull request.

CWE-89users.controller.ts:10

CWE-639invoices.ts:20

CWE-22files.go:32

JiraGitHub IssuesGitLab IssuesSlack

I finding finiscono in Jira, GitHub Issues, GitLab Issues e Slack.

Dove gira SAST

Editor, agente e pipeline.

In agent-time dentro otto agenti di coding AI. Plugin dedicati per VS Code, Cursor e JetBrains. SARIF 2.1 in qualsiasi CI.

Esplora tutte le integrazioni
Claude CodeClaude CodeMCP

> add a user lookup endpoint

cybedefend · scan users.controller.ts

CWE-89 SQL injection · line 10

Rewriting line 10, parameterised

Nell'agente
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
Nell'editor
GitHubsecurity / cybedefendSARIF 2.1
  • checkout
  • cybedefend scan
  • upload results.sarif
  • gate · CWE-89 · line 10block at PR
Al gate della pipeline
GitHubPull requestVerified

fix: parameterise getUser

signed commit · regression test

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

CybeDefend gate passed

Nella PR di correzione

Come funziona,
nel dettaglio.

La documentazione spiega l'installazione, la configurazione e ogni opzione.

Leggi la documentazionein inglese

Code Scanning / Scanning Options

Code Repository Scanning

Il CybeDefend Engine, le sue regole e Opengrep, e i linguaggi supportati, da Go e Python fino a Rust.

1. Static Application Security Testing (SAST)

FAQ

Domande frequenti su CybeDefend SAST.

In cosa si distingue CybeDefend SAST da scanner tradizionali come Semgrep, Snyk Code o Checkmarx?

Il SAST tradizionale gira sui commit e seppellisce i problemi reali sotto il rumore. Quando nel 2025 Ghost Security ha fatto girare scanner basati su pattern su quasi 3.000 repository open source, oltre il 91% delle vulnerabilità segnalate si è rivelato un falso positivo. CybeDefend lavora in agent-time sul diff che il tuo agente AI sta per scrivere, prima ancora che il file venga salvato. Combiniamo il tracciamento della reachability (questo percorso di taint raggiunge davvero un sink?), modelli di data flow che conoscono Express, Spring, Django, Rails, ASP.NET e i principali ORM, e un punteggio sul percorso di exploit che ordina i finding per sfruttabilità reale anziché per numero di corrispondenze. Sui repository in produzione, la nostra coda verificata resta abbastanza corta da essere smistata in minuti invece che in giorni. Insieme a ogni finding forniamo anche correzioni verificate generate dall'AI, mentre la maggior parte degli scanner tradizionali si ferma all'alert. Il risultato: drasticamente meno falsi positivi, sicurezza applicata prima ancora che esista la PR e una remediation automatica che il tuo agente può applicare nella stessa sessione.

Quali linguaggi e framework supportate?

Diciotto linguaggi: JavaScript, TypeScript, Python, Go, Java, Kotlin, Rust, C# / .NET, Ruby, PHP, Swift, Scala, Elixir, Solidity, più C / C++, HTML e altri. I modelli di data flow specifici per framework coprono Express, Spring, Django, Rails, Phoenix, Laravel, ASP.NET, Gin, Fastify e i principali ORM. Nuovi framework arrivano ogni mese.

CybeDefend SAST si integra con il mio IDE e la mia CI esistenti?

Sì. Mettiamo a disposizione un server MCP nativo, così qualsiasi agente compatibile con MCP (Claude Code, Cursor, Windsurf, GitHub Copilot, Gemini) riceve direttamente i verdetti. Plugin dedicati sono disponibili per VS Code e la famiglia JetBrains (IntelliJ, PhpStorm, WebStorm, PyCharm, DataGrip, Rider, CLion, RustRover, GoLand, RubyMine, AppCode). Integrazione CI completa su GitHub Actions e GitLab CI; un'API REST e una CLI coprono qualsiasi altro sistema tu usi.

E i falsi positivi?

L'AI ibrida e il tracciamento della reachability portano i falsi positivi vicino allo zero nella coda verificata. I finding che il motore non riesce a confermare vengono etichettati come 'reachable but cold' o 'unreachable' e declassati, senza mai far scattare un'allerta. Risultato sui repository reali dei clienti: drasticamente meno falsi positivi su SAST, SCA, IaC e secret, con una coda verificata abbastanza corta da smistarla in minuti, non in giorni.

Installa VibeDefend in 5 secondi.

Un solo comando collega ogni agente di coding sul tuo computer a CybeDefend: le tue regole di business, i tuoi framework di compliance e protezioni che bloccano le chiamate distruttive prima che vengano eseguite.

Installa in 5 secondiNode 18.17+
npx -y @cybedefend/vibedefend@latest install
Rileva in automatico
  • Claude CodeClaude Code
  • CursorCursor
  • OpenAI CodexOpenAI Codex
  • WindsurfWindsurf
  • GitHub CopilotVS Code Copilot