Referencer og kilder

Lagune vs. Deepsec: to AI-drevne tilgange til sikkerhed side om side

En reference, der sammenligner Lagune og Deepsec fra Vercel ud fra, hvordan de virker, livscyklus, detektion, omkostninger, fund og afslutning.

Lagune og Deepsec (v2.2.1) er to defensive svar på det samme problem: sikkerhed i en tid med AI-assisteret udvikling. Deres præmis, deres begyndelse, midte og slutning, og hvordan hver af dem præsenterer sig for en bruger, er bevidst forskellige, selv hvor deres mekanik overlapper.

tip

Er Lagune inspireret af Deepsec? Nej, Lagune er skrevet fra bunden og er inspireret af Spec-Driven Development og Security Hardening. De to projekter er udviklet uafhængigt af hinanden, og sammenligningen her skal hjælpe brugerne med at forstå forskellene.

Overblik​

AspektLaguneDeepsec
TypeEn metode (SDH) med en referenceimplementeringEt produkt: en sårbarhedsscanner drevet af agenter
TyngdepunktSikkerhedsprincipper og viden efter behov styrer agenten, forankret i deterministiske hooksEt bredt regex-net fodrer en obligatorisk AI-undersøgelse
Hvad den producererHærdet kode, beviser og en sporet kæde af fundEn triageret rapport over fund, rangeret efter alvorlighed
Rører din kodeJa: harden redigerer din kodeNej: kun statisk analyse, udsender fund og anbefalingstekst
KørselKører på den agent og model, du allerede bruger, på ethvert niveauKører sin egen modelpipeline, som standard på et frontier-niveau
Kom i gangÉn plugininstallation eller npx skills add, og styr den derefter med almindelige ord, intet nyt værktøj at sætte opSæt et arbejdsområde .deepsec/ op, installér afhængigheder, og tilføj en modelnøgle

Sådan virker det​

Lagune er agent-først: agenten styrer, henter viden efter behov ud fra, hvad koden er, og uddelegerer en del, der kan afgøres, til de deterministiske hooks.

Deepsec er deterministisk-først: en bred scanning markerer kandidater, der peger en obligatorisk model mod, hvad den skal undersøge og vurdere.

AspektLaguneDeepsec
RækkefølgeSikkerhedsprincipperne og den matchede viden styrer agenten, som uddelegerer til hooks og vurderer restenMatchers markerer kandidater, og modellen undersøger og vurderer hver enkelt
Deterministisk rolleHooks til flere sprog, der returnerer en afgørelse eller retter agenten, kombineret med viden fra kategorierMatchers, der markerer kandidater, som den obligatoriske model skal vurdere
Udviklingsworkflow/lagune bygger sikkert undervejs, mens du koderDen gennemgår kode, den skriver den ikke
Gennemgangcharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
AI'ens opgaveRæsonnere ud fra viden, anvende rettelsen og påvise, at den holderUndersøge hver kandidat og rapportere fundene

Livscyklus​

Lagune virker før, under og efter, at koden bliver skrevet. Deepsec gennemgår et repository, når koden findes.

TidspunktLaguneDeepsec
Før koden findescharter skaber en sikkerhedspolitik ud fra den erklærede hensigtStarter fra eksisterende kode: init kræver en mappe
Mens der bygges/lagune bygger sikkert som standard undervejs, uden at efterlade artefakterGennemgår efter opbygningen, ikke under den
På eksisterende kodedetect → plan → harden → verifyscan → process, kerneforløbet
Løbende gennemgangKør faserne igen pr. omfang, ingen færdigpakket CI-gateInkrementel genscanning, process --diff som exit-gate i CI

Detektionslag​

De to deterministiske lag er modsatte af natur: det ene afgør, det andet markerer.

AspektLaguneDeepsec
GrupperingHooks og specialiseringer, grupperet i kategorierMatchers pr. mønster eller framework
OutputBogstavelig afgørelse (fund / gennemgang / anbefaling) plus en klassifikationsetiketKandidat uden afgørelse (slug, linjer, kodeuddrag, matchet mønster)
TuningPræcision: kender kommentarer, værn mod pladsholdere og vinduerRecall: brede net, AI'en beskærer falske positiver bagefter
DybdeDybere på fælles klasserBredere, mindre dyb på fælles klasser
Falske positiverHoldes lave ved kilden og vurderes derefter i kontekstOvergenereres med vilje og skæres ned af et gennemløb med revalidate

Viden og vurdering​

Begge bærer sikkerhedsviden, som regex ikke kan. De adskiller sig i, hvor den ligger, og hvem der kan forme den.

AspektLaguneDeepsec
FormRedigerbare markdown-moduler, flere af dem understøttet af en deterministisk hookEn kort prompt og fremhævninger pr. teknologi, der trækker på modellens egen viden
UdvælgelseMatchet til koden, kun indlæst når dens kontekst er til stedeIndsat i hver AI-batch plus fremhævninger for den opdagede teknologi
Hvem skriver denBrugeren redigerer moduler og tilføjer nye med specializeVedligeholderen ejer prompten, brugeren udfylder en INFO.md
Hvor vurderingen liggerHooks afgør deres minimum, agenten vurderer resten ud fra videnCentraliseret: én AI-processor vurderer hver kandidat
GenbrugÉt modul guider både detect og verifyÉn prompt driver det ene trin process

Fund og afslutning​

De adskiller sig mest i, hvad et fund bliver til, når det er løst.

AspektLaguneDeepsec
AlvorlighedEn CVSS v4.0-score, justeret for eksponering og indsatsEn alvorlighed fra AI'en plus en triage efter P0 / P1 / P2 af udnyttelighed og konsekvens
AfgørelserRisk closed, not closed eller cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
PersistensDen aktive kæde afstemmes, lukkede fund destilleres til en historikPoster pr. fil, der kun tilføjes til, intet fjernes
SluttilstandKan afsluttes: et påvist fund bliver taget ud, og kæden kan hvileHvert fund beholdes for altid og skjules fra visninger, når det er løst
Historikkens detaljerEt kompakt resumé af, hvad risikoen varHele sporet af afgørelser, inklusive hvordan det blev rettet

Omkostninger​

AspektLaguneDeepsec
Deterministisk minimumGratis: hooks kører uden AI og uden nøgle og udsender allerede afgørelserGratis: scan kører uden AI, men udsender ingen afgørelser af sig selv
Typisk regningIndeholdt i en agent, du allerede bruger, ned til $0 med en lokal model, den abonnementspris, du allerede betaler, eller pr. iteration ved brug via APICirka $25 til $1.200 pr. kørsel for 100 til 2.000 filer, mere i stor skala
Billigste vejEnhver model, også en gratis lokal model, afslutter cyklussenDer findes billigere betalte niveauer, men fund kræver det betalte AI-trin

Udvidelse og styring​

Hver af dem åbner det lag, den anden holder lukket.

AspektLaguneDeepsec
Hvad du udviderRedigér moduler, eller tilføj nye via specializeTilføj matchers, agenter, notifikatorer og ejerskab
PolitiklagSikkerhedsprincipperne styrer hver fase og er versioneredeKonfigurationen er operationel (matchers, modeller, stier)
Overskrivning ved navnEt forfinet modul overskygger det indbyggedeVed en kollision mellem matcher-slugs vinder din matcher

Brugerflader​

Deepsec udsender leverancer til en sikkerhedsorganisation. Lagune viser en livevisning for den, der kører det.

AspektLaguneDeepsec
Menneskelig brugerfladeEt lokalt livedashboard over hele kæden, i almindelige ordFiler til rapport, eksport, metrikker og PR-kommentarer plus et docs-websted
AnsvarlighedViser filer og de specialiseringer, der blev anvendtForeslår en ansvarlig: vagthavende, leder eller den, der committede
Reproducerbart bevisprove skriver kørbare tests og en sikkerhedsmeddelelse til offentliggørelseForbliver statisk af design og kører aldrig målet
Værktøjets selvforsvarHærder et lokalt skrive-API i dashboardetHærder sin egen AI-kørsel mod ikke-betroet målkode

Skala og udrulning​

AspektLaguneDeepsec
InstallationNi kommandoer fra din agents plugin eller CLI'en fra skills, intet stilladseretEt arbejdsområde .deepsec/ med sin egen pakke og egne afhængigheder
SkaleringsretningAfgrænses til enhver del, en kontekst, fra én fil til hele projektetGennemsøger hele repositories, op til store monorepos
DistributionKun lokalt, den ene server binder til loopbackValgfri fordeling på tværs af worker-VM'er i Vercel Sandbox

Brugeroplevelse​

Hvordan hver af dem møder den person, der kører den: hvad den første kørsel kræver, og hvordan operatøren styrer den.

Kom i gang​

Lagune kører gennem den agent, der allerede er åben. Deepsec opretter først sit eget arbejdsområde og sin egen modeladgang.

AspektLaguneDeepsec
Første kommandoPlugininstallationen eller npx skills add wellwelwel/lagune og derefter /lagune-* i agentennpx deepsec init, derefter cd .deepsec, pnpm install, scan, process
Loginoplysninger til kørselIngen separat nøgle, den bruger din nuværende agentEn modelnøgle (f.eks. AI Gateway, et Vercel OIDC-token, der gælder i 12 timer, eller et token fra Anthropic)

Styring​

Begge tager imod retning. Lagune læser inputtets form pr. fase. Deepsec indsnævrer det sæt filer, den samme undersøgelse kører over.

AspektLaguneDeepsec
Hele projektetEn fase uden input scanner hele omfangetscan og process gennemsøger repositoriet
En delEnhver fase kan afgrænses til angivne filer eller mapper--files, --files-from eller --diff indsnævrer kørslen
En bekymringEn fase kan afgrænses til en beskrevet bekymringUndersøgelsens prompt er fast
Et prioritetsniveauharden og verify kan afgrænses til Critical, High, Medium eller LowFundene får etiketter efter kørslen
En enkelt værdiEn hook vurderer ét kodeuddrag, mønster eller én URL direkte (--pattern, --url)Arbejdsenheden er en fil

Ofte stillede spørgsmål

Lagune er agent-først og virker før, under og efter, at koden bliver skrevet: det fastlægger en politik før koden, hærder undervejs, mens der bygges, og gennemgår, hærder og verificerer kode, der allerede er skrevet. Deepsec er deterministisk-først: en bred regex-scanning fodrer en obligatorisk undersøgelse med en frontier-model, der gennemgår eksisterende kode og rapporterer fund uden at ændre den.

Hele workflowet i Lagune kan køre for $0 med en gratis lokal model, og dets deterministiske hooks udsender afgørelser helt uden AI. Scanningen i Deepsec er gratis, men udsender ingen afgørelser, så ethvert fund kræver dets betalte AI-trin.

Lagune gør: harden gennemfører rettelser i din kode. Deepsec gør ikke: det er kun statisk analyse, der udsender fund og anbefalingstekst, som en person eller agent anvender separat.