Scansiona e verifica le vulnerabilità del codice

CodeMender ti consente di scansionare in modo proattivo la tua base di codice per individuare le debolezze del software ed eseguire exploit proof-of-concept (PoC) nella tua sandbox locale per confermare l'exploitabilità ed eliminare i falsi positivi.

Analisi delle vulnerabilità

Per eseguire una scansione rapida della sicurezza nel tuo codebase, esegui cm find. Scansiona i moduli o i batch di 10-50 file alla volta per ottenere prestazioni ottimali.

Scansiona una sottodirectory specifica:

cm find ./src/auth/

Esegui la scansione solo dei file modificati in una sottodirectory:

cm find --diff ./src/auth/

Scansionare un singolo file:

cm find ./src/auth/session_manager.py

Ignora le richieste di approvazione interattive durante la scansione:

cm find ./src/auth/ -y

Per ulteriori informazioni sulla scansione delle richieste pull con --diff o sull'esecuzione di scansioni approfondite multi-sessione con --deep, consulta Modalità di ricerca di CodeMender e Integrazione con CI/CD.

Verifica delle vulnerabilità

Una volta che CodeMender identifica potenziali vulnerabilità, chiedigli di verificarne l'exploitability. Durante la verifica, CodeMender genera ed esegue un exploit proof-of-concept (PoC) (all'interno della sandbox predefinita) per confermare se il problema è effettivamente sfruttabile.

Individua finding-id dall'output di cm report o cm find, quindi esegui:

cm verify FINDING_ID

Flag di verifica

I seguenti flag configurano cm verify:

Flag Predefinito Descrizione
-c, --context TEXT "" Trasmetti istruzioni di guida o il contesto del dominio dell'applicazione per guidare l'agente (ad esempio, cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path").
--skip-exploit-verification false Esegui la verifica statica solo senza eseguire exploit PoC attivi.
--sandbox true Attiva o disattiva esplicitamente la sandbox per questa esecuzione (ad esempio, --sandbox=false per disattivarla).
--unrestricted false Bypassa temporaneamente tutte le protezioni sandbox per questa esecuzione, disattivando i limiti del file system e l'isolamento dei contenitori a livello di sistema operativo.
-y, --yes false Salta le richieste di conferma interattive ([y/N]) per le azioni dello strumento e l'esecuzione dell'exploit PoC. I comandi rimangono contenuti all'interno del contenitore sandbox a livello di sistema operativo (exebox).