/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
PATHcomepython3. Verifica conpython3 --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:- 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.
Run /reload-plugins to activate., applica la modifica in sospeso senza un riavvio:
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./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 directoryCLAUDE-SECURITY-<timestamp>/ con timestamp nel tuo repository:
CLAUDE-SECURITY-RESULTS.md: il rapporto, con l’ID di ogni risultato, comeF1, più il suo impatto, lo scenario di exploit, la gravità, la confidenza e la raccomandazioneCLAUDE-SECURITY-RESULTS.jsonl: gli stessi risultati in forma leggibile da macchina, un oggetto JSON per rigaCLAUDE-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 CWECLAUDE-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 timbraUNVERSIONEDal posto del commit
.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 cartellapatches/ 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:
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.
Risorse correlate
Per approfondire i pezzi che questa pagina tocca:- Plugin security guidance: cattura i problemi nel codice mentre Claude lo scrive, nella stessa sessione
- Code Review: configura la revisione multi-agente al momento della PR
- Claude Security: il servizio gestito che monitora i repository connessi
- Sicurezza di Claude Code: come Claude Code affronta la fiducia, i permessi e i salvaguardie
- Scopri e installa plugin: sfoglia altri plugin ufficiali