Referanser og kilder

Lagune vs. Deepsec: to KI-drevne sikkerhetstilnærminger side om side

En referanse som sammenligner Lagune og Deepsec fra Vercel: hvordan de fungerer, livssyklus, deteksjon, kostnad, funn og lukking.

Lagune og Deepsec (v2.2.1) er to defensive svar på det samme problemet: sikkerhet i en tid der KI hjelper til med utviklingen. Premisset, begynnelsen, midten og slutten, og måten hvert av dem presenterer seg for brukeren på, skiller seg bevisst fra hverandre, også der mekanikken overlapper.

tip

Er Lagune inspirert av Deepsec? Nei, Lagune er skrevet fra bunnen av og er inspirert av Spec-Driven Development og Security Hardening. De to prosjektene er utviklet uavhengig av hverandre, og sammenligningen her skal hjelpe brukerne med å forstå forskjellene.

Kort oppsummert​

AspektLaguneDeepsec
TypeEn metodikk (SDH) med en referanseimplementasjonEt produkt: en agentdrevet sårbarhetsskanner
TyngdepunktSikkerhetsprinsipper og kunnskap som lastes ved behov, styrer agenten, forankret i deterministiske hooksEt bredt regex-nett mater en obligatorisk KI-undersøkelse
Hva det levererHerdet kode, bevis og en sporet kjede av funnEn triagert rapport med funn, rangert etter alvorlighetsgrad
Endrer koden dinJa: harden redigerer koden dinNei: bare statisk analyse, leverer funn og anbefalingstekst
KjøremiljøKjører på agenten og modellen du allerede bruker, uansett nivåKjører sin egen modellpipeline, som standard med en frontier-modell
Kom i gangÉn plugininstallasjon eller npx skills add, og deretter styrer du det med vanlig språk, uten noe nytt verktøy å sette oppSett opp et arbeidsområde .deepsec/, installer avhengigheter og legg til en modellnøkkel

Slik fungerer det​

I Lagune kommer agenten først: Den styrer, henter inn kunnskap ved behov ut fra hva koden er, og overlater til de deterministiske hookene den delen de kan avgjøre.

I Deepsec kommer det deterministiske først: En bred skanning flagger kandidater som viser en obligatorisk modell hva den skal undersøke og vurdere.

AspektLaguneDeepsec
RekkefølgeSikkerhetsprinsippene og kunnskapen som passer, styrer agenten, som delegerer til hooks og vurderer resten selvMatchere flagger kandidater, modellen undersøker og vurderer hver av dem
Deterministisk rolleHooks for flere språk som gir en konklusjon eller retter inn agenten, kombinert med kunnskapen i kategorieneMatchere som flagger kandidater for den obligatoriske modellen å vurdere
Utviklingsflyt/lagune bygger sikkert underveis mens du koderDet gjennomgår kode, men skriver den ikke
Revisjonsflytcharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
Oppgaven til KI-enResonnere ut fra kunnskapen, ta i bruk utbedringen og bevise at den holderUndersøke hver kandidat og rapportere funnene

Livssyklus​

Lagune virker før, under og etter at koden er skrevet. Deepsec gjennomgår et repository når koden finnes.

TidspunktLaguneDeepsec
Før koden finnescharter lager en sikkerhetspolicy ut fra uttalte intensjonerStarter fra eksisterende kode: init trenger en mappe
Under byggingen/lagune bygger sikkert som standard underveis, uten å etterlate noen artefaktGjennomgår etter byggingen, ikke underveis
På eksisterende kodedetect → plan → harden → verifyscan → process, kjerneflyten
Løpende gjennomgangKjør fasene på nytt per omfang, ingen ferdigpakket CI-sperreInkrementell ny skanning, process --diff som exit-sperre i CI

Deteksjonslag​

De to deterministiske lagene er motsatte av natur: Det ene avgjør, det andre flagger.

AspektLaguneDeepsec
GrupperingHooks og spesialiseringer, gruppert i kategorierMatchere per mønster eller rammeverk
UtdataBokstavelig konklusjon (finding / review / advisory) pluss en klassifiseringsetikettKandidat uten konklusjon (slug, linjer, kodeutdrag, matchet mønster)
JusteringPresisjon: tar hensyn til kommentarer, med vern for plassholdere og søkevinduerRecall: brede nett, KI-en luker ut falske positiver etterpå
DybdeDypere på klassene begge dekkerBredere, men mindre dyp på klassene begge dekker
Falske positiverHoldes lave ved kilden og vurderes deretter i kontekstOverproduseres med vilje og skjæres ned av en runde med revalidate

Kunnskap og vurdering​

Begge har sikkerhetskunnskap som regex ikke kan uttrykke. De skiller seg i hvor den ligger, og hvem som kan forme den.

AspektLaguneDeepsec
FormRedigerbare markdown-moduler, flere av dem støttet av en deterministisk hookEn kort prompt og høydepunkter per teknologi, som bygger på modellens egen kunnskap
UtvalgTilpasset koden, lastes bare når konteksten finnesSettes inn i hver KI-batch, pluss høydepunkter for teknologien som er oppdaget
Hvem som skriver denBrukeren redigerer moduler og legger til nye med specializeVedlikeholderen eier prompten, brukeren fyller ut en INFO.md
Hvor vurderingen liggerHookene avgjør sitt grunnlag, agenten vurderer resten ut fra kunnskapenSentralisert: én KI-prosessor vurderer hver kandidat
GjenbrukÉn modul styrer både detect og verifyÉn prompt driver det eneste trinnet, process

Funn og lukking​

Størst forskjell er det på hva et funn blir når det er løst.

AspektLaguneDeepsec
AlvorlighetsgradEn CVSS v4.0-score, justert for eksponering og hva som står på spillEn alvorlighetsgrad fra KI, pluss en triage P0 / P1 / P2 av utnyttbarhet og konsekvens
KonklusjonerRisk closed, Risk not closed eller Cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
LagringArbeidskjeden avstemmes, lukkede funn destilleres til en historikkPoster per fil som bare utvides, ingenting fjernes
SluttilstandLukkbar: Et bevist funn tas ut, og kjeden kan komme i roHvert funn beholdes for godt og skjules i visningene når det er løst
Detaljnivå i historikkenEt kompakt sammendrag av hva risikoen varHele sporet av konklusjoner, inkludert hvordan det ble utbedret

Kostnad​

AspektLaguneDeepsec
Deterministisk grunnlagGratis: Hooks kjører uten KI og uten nøkkel, og gir allerede konklusjonerGratis: scan kjører uten KI, men gir ingen konklusjoner alene
Typisk regningInngår i en agent du allerede kjører: ned til 0 dollar med en lokal modell, prisen på abonnementet du allerede har, eller per iterasjon ved bruk via APIOmtrent 25 til 1200 dollar per kjøring for 100 til 2000 filer, mer i større skala
Billigste veiHvilken som helst modell, også en gratis lokal, lukker syklusenDet finnes billigere betalte nivåer, men funn krever det betalte KI-trinnet

Utvidbarhet og styring​

Hver av dem åpner laget den andre holder lukket.

AspektLaguneDeepsec
Hva du utviderRedigere moduler, eller legge til nye via specializeLegge til matchere, agenter, varslere og eierskap
PolicylagSikkerhetsprinsippene styrer hver fase og er versjonertKonfigurasjonen er operativ (matchere, modeller, stier)
Overstyring via navnEn forbedret modul overstyrer den innebygdeVed kollisjon mellom matcher-slugs vinner din matcher

Grensesnitt​

Deepsec leverer resultater til en sikkerhetsorganisasjon. Lagune viser en live-visning for den som kjører det.

AspektLaguneDeepsec
Flate for menneskerEt lokalt live-dashbord over hele kjeden, på vanlig språkFiler for rapport, eksport, metrikker og PR-kommentarer, pluss et dokumentasjonsnettsted
AnsvarViser filer og spesialiseringene som ble bruktForeslår en ansvarlig: vakthavende, leder eller committer
Reproduserbart bevisprove skriver kjørbare tester og et sikkerhetsvarsel for offentliggjøringForblir statisk med vilje og kjører aldri målet
Verktøyets eget forsvarHerder et lokalt skrive-API i dashbordetHerder sin egen KI-kjøring mot ikke-klarert målkode

Skala og utrulling​

AspektLaguneDeepsec
InstallasjonNi kommandoer fra pluginen til agenten din eller CLI-en til skills, uten at noe opprettes i prosjektetEt arbeidsområde .deepsec/ med egen pakke og egne avhengigheter
SkaleringsretningAvgrenses til et hvilket som helst utsnitt, en kontekst, fra én fil til hele prosjektetSkanner hele repositories, helt opp til store monorepos
DistribusjonBare lokalt, den ene serveren lytter på loopbackValgfri fordeling over worker-VM-er i Vercel Sandbox

Brukeropplevelse​

Hvordan hver av dem møter den som kjører dem: hva den første kjøringen krever, og hvordan brukeren styrer dem.

Oppstart​

Lagune kjører gjennom agenten som allerede er åpen. Deepsec setter først opp sitt eget arbeidsområde og tilgang til modellen.

AspektLaguneDeepsec
Første kommandoPlugininstallasjonen eller npx skills add wellwelwel/lagune, deretter /lagune-* i agentennpx deepsec init, deretter cd .deepsec, pnpm install, scan, process
Påloggingsdetaljer for å kjøreIngen egen nøkkel, det bruker agenten du har nåEn modellnøkkel (f.eks. AI Gateway, et OIDC-token fra Vercel som varer i 12 timer, eller et token fra Anthropic)

Styring​

Begge tar imot føringer. Lagune leser formen på inndataene i hver fase. Deepsec snevrer inn filutvalget den samme undersøkelsen kjører over.

AspektLaguneDeepsec
Hele prosjektetEn fase uten inndata skanner hele omfangetscan og process skanner hele repositoryet
Et utsnittAlle faser kan avgrenses til gitte filer eller mapper--files, --files-from eller --diff avgrenser kjøringen
En problemstillingEn fase kan avgrenses til en beskrevet bekymringPrompten for undersøkelsen er fast
Et prioritetsnivåharden og verify kan avgrenses til kritisk, høy, middels eller lavFunn merkes etter kjøringen
Én enkelt verdiEn hook vurderer ett kodeutdrag, ett mønster eller én URL direkte (--pattern, --url)Arbeidsenheten er en fil

Vanlige spørsmål

I Lagune kommer agenten først, og det virker før, under og etter at koden er skrevet: Det fastsetter policy før koden finnes, herder underveis mens du bygger, og reviderer, herder og verifiserer kode som allerede er skrevet. I Deepsec kommer det deterministiske først: En bred regex-skanning mater en obligatorisk undersøkelse med en frontier-modell, som gjennomgår eksisterende kode og rapporterer funn uten å endre den.

Hele flyten i Lagune kan kjøre for 0 dollar på en gratis lokal modell, og de deterministiske hookene gir konklusjoner helt uten KI. Skanningen i Deepsec er gratis, men gir ingen konklusjoner, så alle funn krever det betalte KI-trinnet.

Lagune gjør det: harden tar i bruk utbedringer i koden din. Deepsec gjør det ikke: Det er bare statisk analyse og leverer funn og anbefalingstekst som en person eller agent tar i bruk separat.