Riferimenti e fonti

Lagune vs. Deepsec: due approcci alla sicurezza guidati dall'IA a confronto

Un riferimento che confronta Lagune e Deepsec di Vercel per funzionamento, ciclo di vita, rilevamento, costi, rilievi e chiusura.

Lagune e Deepsec (v2.2.1) sono due risposte difensive allo stesso problema: la sicurezza nell'era dello sviluppo assistito dall'IA. La loro premessa, il loro inizio, svolgimento e fine, e il modo in cui ciascuno si presenta all'utente divergono per scelta progettuale, anche dove i loro meccanismi si sovrappongono.

suggerimento

Lagune si ispira a Deepsec? No, Lagune è scritto da zero e si ispira allo Spec-Driven Development e al Security Hardening. I due progetti sono stati sviluppati in modo indipendente, e questo confronto serve ad aiutare gli utenti a capirne le differenze.

In sintesi​

AspettoLaguneDeepsec
NaturaUna metodologia (SDH) con un'implementazione di riferimentoUn prodotto: uno scanner di vulnerabilità basato su agenti
BaricentroUn charter e una conoscenza su richiesta guidano l'agente, ancorati a hook deterministiciUn'ampia rete di regex alimenta un'indagine obbligatoria dell'IA
Cosa produceCodice messo in sicurezza, prove e una catena tracciata di rilieviUn report di rilievi classificati e ordinati per gravità
Tocca il tuo codiceSì: harden modifica il tuo codiceNo: solo analisi statica, emette rilievi e testo di raccomandazioni
EsecuzioneGira sull'agente e sul modello che già usi, di qualsiasi livelloEsegue la propria pipeline di modelli, di livello frontier per impostazione predefinita
Per iniziareUn'installazione del plugin o npx skills add, poi lo guidi in linguaggio semplice, senza nuovi strumenti da configurareConfigura un workspace .deepsec/, installa le dipendenze e aggiungi una chiave del modello

Come funziona​

Lagune parte dall'agente: l'agente guida, attinge su richiesta alla conoscenza adatta a ciò che è il codice e delega agli hook deterministici la parte che si può decidere.

Deepsec parte dal determinismo: un'analisi ampia segnala candidati che indicano a un modello obbligatorio cosa indagare e giudicare.

AspettoLaguneDeepsec
OrdineIl charter e la conoscenza pertinente orientano l'agente, che delega agli hook e giudica il restoI matcher segnalano i candidati, il modello indaga e giudica ognuno
Ruolo deterministicoHook multilinguaggio che restituiscono un verdetto o indirizzano l'agente, combinati con la conoscenza delle categorieMatcher che segnalano candidati da far giudicare al modello obbligatorio
Flusso di sviluppo/lagune costruisce in modo sicuro mentre scrivi il codiceRivede il codice, non lo scrive
Flusso di auditcharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
Il compito dell'IARagionare a partire dalla conoscenza, applicare la correzione e dimostrare che reggeIndagare ogni candidato e riferire i rilievi

Ciclo di vita​

Lagune lavora prima, durante e dopo la scrittura del codice. Deepsec rivede un repository quando il codice esiste già.

MomentoLaguneDeepsec
Prima che il codice esistacharter ricava una politica di sicurezza dall'intento dichiaratoParte dal codice esistente: init richiede una directory
Durante lo sviluppo/lagune costruisce in modo sicuro per impostazione predefinita, senza lasciare artefattiRivede dopo lo sviluppo, non durante
Sul codice esistentedetect → plan → harden → verifyscan → process, il flusso principale
Revisione continuaRiesegui le fasi per ambito, senza un controllo di CI già prontoNuova analisi incrementale, process --diff come controllo di uscita nella CI

Livello di rilevamento​

I due livelli deterministici sono di natura opposta: uno decide, l'altro segnala.

AspettoLaguneDeepsec
RaggruppamentoHook e specializzazioni, raggruppati in categorieMatcher per pattern o per framework
OutputVerdetto letterale (rilievo / da rivedere / avviso) più un'etichetta di classificazioneCandidato senza verdetto (slug, righe, frammento, pattern riconosciuto)
TaraturaPrecisione: consapevole dei commenti, con protezioni per segnaposto e finestreRichiamo: reti ampie, l'IA elimina i falsi positivi in seguito
ProfonditàPiù profondo sulle classi in comunePiù ampio, meno profondo sulle classi in comune
Falsi positiviTenuti bassi alla fonte, poi giudicati nel contestoGenerati in eccesso di proposito, ridotti da un passaggio revalidate

Conoscenza e giudizio​

Entrambi portano conoscenze di sicurezza che le regex non possono avere. Differiscono in dove risiedono e in chi può plasmarle.

AspettoLaguneDeepsec
FormaModuli markdown modificabili, diversi dei quali sostenuti da un hook deterministicoUn breve prompt e punti salienti per tecnologia, che attingono alla conoscenza del modello stesso
SelezioneAbbinati al codice, caricati solo quando il loro contesto è presenteIniettati in ogni batch dell'IA, più i punti salienti per la tecnologia rilevata
Chi li scriveL'utente modifica i moduli e ne aggiunge di nuovi con specializeIl maintainer possiede il prompt, l'utente compila un INFO.md
Dove sta il giudizioGli hook decidono la loro base, l'agente giudica il resto a partire dalla conoscenzaCentralizzato: un unico processore IA giudica ogni candidato
RiutilizzoUn solo modulo guida sia detect sia verifyUn solo prompt guida l'unica fase process

Rilievi e chiusura​

Divergono soprattutto su ciò che diventa un rilievo una volta risolto.

AspettoLaguneDeepsec
GravitàUn punteggio CVSS v4.0, adattato all'esposizione e alla posta in giocoUna gravità stabilita dall'IA, più una classificazione P0 / P1 / P2 di sfruttabilità e impatto
VerdettiRisk closed, Risk not closed o Cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
PersistenzaLa catena di lavoro si riconcilia, i rilievi chiusi vengono distillati in uno storicoRecord per file in sola aggiunta, non viene rimosso nulla
Stato finaleSi può chiudere: un rilievo dimostrato viene archiviato, la catena può riposareOgni rilievo viene conservato per sempre, nascosto dalle viste una volta risolto
Dettaglio storicoUn riepilogo compatto di quale fosse il rischioL'intera traccia dei verdetti, compreso come è stato corretto

Costi​

AspettoLaguneDeepsec
Base deterministicaGratuita: gli hook girano senza IA e senza chiave, ed emettono già dei verdettiGratuita: scan gira senza IA, ma da solo non emette verdetti
Spesa tipicaAssorbita in un agente che usi già: fino a 0 $ con un modello locale, il prezzo del piano che già paghi, oppure per iterazione con l'uso tramite APICirca da 25 $ a 1200 $ per esecuzione per 100-2000 file, di più su larga scala
Via più economicaQualsiasi modello, compreso uno locale gratuito, chiude il cicloEsistono livelli a pagamento più economici, ma i rilievi richiedono la fase IA a pagamento

Estensibilità e governance​

Ciascuno apre il livello che l'altro tiene chiuso.

AspettoLaguneDeepsec
Cosa estendiModifichi i moduli, o ne aggiungi di nuovi con specializeAggiungi matcher, agenti, notificatori e responsabilità
Livello di politicheIl charter governa ogni fase ed è sotto controllo di versioneLa configurazione è operativa (matcher, modelli, percorsi)
Override per nomeUn modulo affinato oscura quello integratoIn caso di collisione dello slug di un matcher, vince il tuo

Interfacce​

Deepsec produce deliverable per un'organizzazione di sicurezza. Lagune mostra una vista in tempo reale a chiunque lo esegua.

AspettoLaguneDeepsec
Superficie per le personeUna dashboard locale in tempo reale dell'intera catena, in linguaggio sempliceFile di report, esportazione, metriche e commenti alle PR, più un sito di documentazione
ResponsabilitàMostra i file e le specializzazioni che sono state applicateIndica un assegnatario suggerito: reperibile, manager o autore del commit
Prova riproducibileprove scrive test eseguibili e un bollettino per la divulgazioneResta statico per scelta progettuale, non esegue mai il bersaglio
Autodifesa dello strumentoMette in sicurezza un'API locale di scrittura nella dashboardMette in sicurezza la propria esecuzione IA contro il codice non attendibile del bersaglio

Scala e distribuzione​

AspettoLaguneDeepsec
InstallazioneNove comandi dal plugin del tuo agente o dalla CLI di skills, senza alcuno scaffoldingUn workspace .deepsec/ con un proprio pacchetto e proprie dipendenze
Direzione di scalaSi limita a qualsiasi porzione, un contesto, da un file all'intero progettoAnalizza interi repository, fino a monorepo di grandi dimensioni
DistribuzioneSolo locale, l'unico server si mette in ascolto sul loopbackDistribuzione facoltativa del lavoro su VM worker di Vercel Sandbox

Esperienza d'uso​

Come ciascuno si presenta a chi lo esegue: cosa richiede la prima esecuzione e come l'operatore lo indirizza.

Primi passi​

Lagune funziona tramite l'agente già aperto. Deepsec prepara prima il proprio workspace e l'accesso ai modelli.

AspettoLaguneDeepsec
Primo comandoL'installazione del plugin o npx skills add wellwelwel/lagune, poi /lagune-* nell'agentenpx deepsec init, poi cd .deepsec, pnpm install, scan, process
Credenziali per l'esecuzioneNessuna chiave separata, usa il tuo agente attualeUna chiave del modello (ad es. AI Gateway, un token OIDC di Vercel da 12 ore o un token di Anthropic)

Come guidarlo​

Entrambi accettano indicazioni. Lagune legge la forma dell'input in ogni fase. Deepsec restringe l'insieme di file su cui gira la stessa indagine.

AspettoLaguneDeepsec
Tutto il progettoUna fase senza input analizza l'intero ambitoscan e process analizzano il repository
Una porzioneQualsiasi fase si limita ai file o alle directory indicati--files, --files-from o --diff restringono l'esecuzione
Una preoccupazioneUna fase si limita a un timore descrittoIl prompt dell'indagine è fisso
Una fascia di prioritàharden e verify si limitano a Critical, High, Medium o LowI rilievi vengono etichettati dopo l'esecuzione
Un singolo valoreUn hook valuta direttamente un frammento, un pattern o un URL (--pattern, --url)L'unità di lavoro è un file

Domande frequenti

Lagune parte dall'agente e lavora prima, durante e dopo la scrittura del codice: definisce la politica prima del codice, mette in sicurezza mentre sviluppi e fa l'audit, mette in sicurezza e verifica il codice già scritto. Deepsec parte dal determinismo: un'ampia analisi con regex alimenta un'indagine obbligatoria di un modello frontier che rivede il codice esistente e ne riferisce i rilievi, senza modificarlo.

L'intero flusso di Lagune può girare a 0 $ con un modello locale gratuito, e i suoi hook deterministici emettono verdetti senza alcuna IA. Lo scan di Deepsec è gratuito ma non emette verdetti, quindi qualsiasi rilievo richiede la sua fase IA a pagamento.

Lagune sì: harden applica le correzioni al tuo codice. Deepsec no: fa solo analisi statica, ed emette rilievi e testo di raccomandazioni che una persona o un agente applica separatamente.