Skip to main content
Il plugin Claude Security esegue una scansione multi-agente delle vulnerabilità del tuo codebase all’interno di una sessione Claude Code. Un team di agenti Claude mappa la tua architettura, costruisce un modello di minaccia, ricerca le vulnerabilità e esamina indipendentemente ogni risultato prima di scrivere il rapporto. Utilizza il plugin per scansionare un intero repository o solo un set di modifiche, come il diff di un branch, il diff di una pull request o un singolo commit, quindi trasforma i risultati che scegli in patch che esamini e applichi tu stesso. Il plugin viene eseguito localmente nella tua sessione, utilizza i modelli a cui hai accesso in Claude Code, e ogni scansione conta rispetto ai limiti di utilizzo del tuo piano. Se desideri un servizio gestito che monitori i tuoi repository, o desideri eseguire scansioni su Claude Mythos 5, consulta il prodotto Claude Security, disponibile nel piano Enterprise. Il plugin raggiunge il codice che il prodotto gestito non può raggiungere, come i repository ospitati su GitLab o Bitbucket, o su reti che non consentono connessioni in entrata. Il plugin è anche distinto dagli strumenti di revisione già presenti in Claude Code: il plugin security guidance esamina il codice mentre Claude lo scrive, /security-review esegue un singolo passaggio sul tuo branch, e Code Review esamina le pull request. Per capire come i livelli si sovrappongono, consulta Come il plugin si integra con altri strumenti di sicurezza.

Prerequisiti

Per eseguire il plugin, hai bisogno di:
  • Un piano a pagamento, per i dynamic workflows che la scansione utilizza per orchestrare i suoi agenti. Su Pro, attivali dalla riga Dynamic workflows in /config.
  • Python 3.9 o successivo disponibile nel tuo PATH come python3. Verifica con python3 --version. Gli strumenti del plugin utilizzano solo la libreria standard di Python, quindi non viene installato nulla.
  • Linux, macOS o Windows.
  • Git, per le scansioni di modifiche e per trasformare i risultati in patch; questi lavori non supportano altri sistemi di controllo versione. Una scansione completa funziona in qualsiasi directory, con o senza controllo versione.

Installa il plugin

In una sessione Claude Code, installa dal marketplace ufficiale Anthropic:
Il comando apre i dettagli del plugin, dove scegli un ambito di installazione per avviare l’installazione. Se l’installazione non riesce, la soluzione dipende dal messaggio che Claude Code segnala:
  • Se segnala Marketplace "claude-plugins-official" not found, aggiungi il marketplace con /plugin marketplace add anthropics/claude-plugins-official, quindi riprova l’installazione.
  • Se segnala che non riesce a trovare il plugin nel marketplace, controlla il nome del plugin per eventuali errori di digitazione.
Controlla il riepilogo dell’installazione. Se segnala Run /reload-plugins to activate., applica la modifica in sospeso senza un riavvio:
Una volta che il plugin è attivo, sei pronto a scansionare e correggere il tuo codebase.

Disinstalla il plugin

Per rimuovere il plugin, disinstallalo dal menu /plugin, oppure esegui claude plugin uninstall claude-security nel tuo terminale.

Scansiona e correggi il tuo codebase

Il plugin aggiunge un comando, /claude-security, che apre un menu dei suoi tre lavori: scansionare il codebase, scansionare un set di modifiche e suggerire patch. Il percorso felice esegue una scansione completa, quindi trasforma i suoi risultati in patch:
1

Apri il menu Claude Security

Esegui /claude-security e scegli Scan codebase.
2

Scegli cosa scansionare

Il plugin legge prima il tuo repository, quindi offre l’intero repository o un’area focalizzata, con il conteggio dei file e il costo relativo di ogni opzione indicati. Scegli l’intero repository, oppure rispondi “I don’t know” e il plugin sceglie un valore predefinito sensato per la dimensione del tuo repository.
3

Conferma l'esecuzione

Una scansione può richiedere un po’ di tempo, può utilizzare un numero significativo di token e richiede che Claude Code rimanga aperto mentre si completa. Nulla viene eseguito finché non confermi.
4

Leggi il rapporto

Mentre la scansione viene eseguita, segnala ogni fase mentre inizia, con i dettagli disponibili in /workflows. I risultati si trovano in una directory con timestamp nel tuo repository, descritta in Leggi i risultati della scansione.
5

Trasforma i risultati in patch

Esegui /claude-security di nuovo e scegli Suggest patches, quindi scegli quali risultati affrontare. Le patch esaminate si trovano nella cartella patches/ del rapporto; Correggi i risultati spiega come ogni patch viene costruita ed esaminata.
6

Applica le patch che accetti

Applica ogni patch dalla tua shell con git apply, nella sua stessa pull request. Le patch non vengono mai applicate automaticamente.
Non devi iniziare dal menu: chiedi un lavoro direttamente, come argomenti del comando, come /claude-security scan my branch, o in linguaggio naturale, come “scan commit abc1234”. Il plugin funziona meglio in auto mode, che consente agli agenti della scansione di procedere senza un prompt di autorizzazione ad ogni passaggio.

Scansiona solo le tue modifiche

Quando il tuo branch ha commit che la base non ha, il menu /claude-security offre di scansionare solo quel diff, così puoi controllare un branch prima di unirlo. Puoi anche scansionare una delle tue pull request aperte, o un singolo commit chiedendolo, come “scan commit abc1234”. Vengono scansionate solo le modifiche committate: esegui prima il commit o lo stash delle modifiche in corso, oppure esegui una scansione completa, che legge l’albero di lavoro. Le scansioni di modifiche richiedono un repository git; le scansioni complete di una directory senza versione funzionano comunque. Trovare le tue pull request aperte è l’unico passaggio che raggiunge la rete, ed è offerto solo quando la tua sessione ha già il permesso di eseguire la CLI di GitHub e gh è connesso.

Delimita i repository di grandi dimensioni

Su un repository di grandi dimensioni, scansiona un’area alla volta invece dell’intero albero. Scegli uno degli ambiti focalizzati che il plugin offre, come il tuo livello API o il tuo codice di autenticazione, e l’esecuzione si dimensiona in base a quello che scegli. La sezione di copertura del rapporto indica cosa è stato e non è stato esaminato. Esegui un’altra scansione su un’area diversa in qualsiasi momento.

Leggi i risultati della scansione

Ogni scansione scrive i suoi risultati in una directory CLAUDE-SECURITY-<timestamp>/ con timestamp nel tuo repository:
  • CLAUDE-SECURITY-RESULTS.md: il rapporto, con l’ID di ogni risultato, come F1, più il suo impatto, lo scenario di exploit, la gravità, la confidenza e la raccomandazione
  • CLAUDE-SECURITY-RESULTS.jsonl: gli stessi risultati in forma leggibile da macchina, un oggetto JSON per riga
  • CLAUDE-SECURITY-RESULTS.sarif: gli stessi risultati come un log SARIF 2.1.0 per la scansione del codice GitHub e qualsiasi altro strumento che legge lo standard. La scansione classifica i risultati secondo le loro categorie di debolezza CWE
  • CLAUDE-SECURITY-REVISION-<commit>.json: il timbro di revisione, che registra quale commit è stato scansionato, con quale sforzo, se le modifiche non sottoposte a commit facevano parte dell’albero scansionato e quanto accuratamente l’esecuzione è stata verificata, così un rapporto è sempre legato al codice che descrive. Una scansione al di fuori del controllo versione timbra UNVERSIONED al posto del commit
Quella directory è l’unica modifica che una scansione apporta al tuo checkout, e ha il suo .gitignore, così un git add casuale non spazza mai un rapporto in un commit. Per mantenere un rapporto nella cronologia per un audit trail, elimina quel singolo file .gitignore e esegui il commit della directory come qualsiasi altro. I risultati appaiono nel rapporto solo dopo che gli agenti verificatori indipendenti li analizzano, il che mantiene i rapporti brevi e degni di lettura. Le scansioni sono non deterministiche: due scansioni dello stesso codice possono far emergere risultati diversi. Esegui scansioni regolarmente e utilizza i timbri di revisione per attribuire ogni rapporto al codice esatto e alle impostazioni che ha coperto.

Correggi i risultati

Avvia il flusso di correzione scegliendo Suggest patches dal menu /claude-security, o chiedi in linguaggio naturale, come “fix finding F3”, quindi scegli quali risultati dal rapporto affrontare. Le patch vengono costruite rispetto al codice sottoposto a commit, e il rapporto deve ancora descrivere il codice che hai: i risultati il cui codice è cambiato nel frattempo vengono saltati con una nota, e il plugin offre una scansione fresca invece di applicare patch da un rapporto obsoleto. Ogni patch viene redatta in una copia scratch del tuo repository, così i tuoi file sorgente rimangono intatti finché non applichi una patch tu stesso. Prima della consegna, ogni patch viene esaminata da un agente indipendente da quello che l’ha scritta, che esegue i test del tuo progetto rispetto alla modifica quando il codice li ha e legge il diff per conto suo per qualsiasi cosa nuova che potrebbe introdurre. Una patch viene scritta solo quando quella revisione può garantire che la modifica affronta il risultato, non introduce alcuna nuova vulnerabilità e lascia il comportamento altrimenti invariato. Quando non può garantire tutti e tre, ricevi una breve nota che spiega il motivo invece di una patch.

Le patch non vengono mai applicate automaticamente

Applicare una patch è sempre una tua decisione. Le patch si trovano nella cartella patches/ del rapporto, una F<n>.patch per risultato con una nota accanto che spiega la modifica. Applica una dalla tua shell, o chiedi a Claude di applicarla e aprire una pull request:
Quando il codice con patch non ha test, la nota della patch lo dice, così sai che la sua revisione è stata eseguita senza un passaggio di test. Applica ogni patch nella sua stessa pull request così può essere esaminata e testata per conto suo.

Come il plugin si integra con altri strumenti di sicurezza

Il plugin Claude Security è il livello di scansione profonda su richiesta in uno stack di difesa in profondità, insieme al plugin security guidance, /security-review, Code Review, al prodotto gestito Claude Security e ai tuoi scanner esistenti: Il plugin non sostituisce i tuoi strumenti di sicurezza del codice sorgente esistenti. Eseguilo insieme all’analisi statica, alla scansione delle dipendenze e alla revisione del codice: ragiona sul tuo codice nel modo in cui farebbe un ricercatore di sicurezza umano, il che completa i controlli deterministici che questi strumenti forniscono.

Risoluzione dei problemi

Il menu /claude-security si apre con un avviso Python. Il plugin ha bisogno di python3 3.9 o successivo nel tuo PATH. Quando non riesce a trovare python3 affatto, il menu avverte che Claude Security non funzionerà finché uno non viene installato; quando il primo python3 nel tuo PATH è più vecchio, l’avviso nomina la versione che ha trovato. Installa Python 3, o metti un python3 più recente per primo nel tuo PATH, quindi avvia una nuova sessione. Potresti vedere un avviso “safeguards flagged this message” quando esegui la scansione su un modello Fable. Il messaggio nomina il modello, ad esempio “I safeguards di Fable 5.1 hanno contrassegnato questo messaggio”. I classificatori di sicurezza della cibersicurezza di Fable contrassegnano determinate richieste, e Claude Code riesegue una richiesta contrassegnata su un modello Opus attraverso il fallback automatico del modello. Questo è previsto, e la scansione dovrebbe comunque completarsi con successo. Per approfondire i pezzi che questa pagina tocca: