Odniesienia i źródła

Lagune vs. Deepsec: Dwa podejścia do bezpieczeństwa oparte na AI w bezpośrednim porównaniu

Porównanie Lagune i Deepsec firmy Vercel: sposób działania, cykl życia, wykrywanie, koszty, ustalenia i zamykanie.

Lagune i Deepsec (v2.2.1) to dwie defensywne odpowiedzi na ten sam problem: bezpieczeństwo w erze programowania wspomaganego przez AI. Ich założenia, początek, środek i koniec oraz sposób, w jaki każde z nich prezentuje się użytkownikowi, celowo się różnią, nawet tam, gdzie ich mechanika się pokrywa.

wskazówka

Czy Deepsec był inspiracją dla Lagune? Nie. Lagune napisano od zera, a inspiracją były Spec-Driven Development i Security Hardening. Oba projekty rozwijano niezależnie, a to porównanie ma pomóc użytkownikom zrozumieć różnice między nimi.

W skrócie​

AspektLaguneDeepsec
RodzajMetodologia (SDH) z referencyjną implementacjąProdukt: skaner podatności oparty na agentach AI
Środek ciężkościZasady bezpieczeństwa i wiedza ładowana na żądanie kierują agentem, a oparciem są deterministyczne hookiSzeroka sieć wyrażeń regularnych zasila obowiązkowe dochodzenie AI
Co powstajeUtwardzony kod, wykazania i śledzony łańcuch ustaleńRaport z ustaleniami po selekcji, uporządkowany według poziomu zagrożenia
Zmienia twój kodTak: harden edytuje twój kodNie: tylko analiza statyczna, zwraca ustalenia i tekst rekomendacji
Środowisko uruchomienioweDziała na agencie i modelu, z których już korzystasz, w dowolnej klasie modeliUruchamia własny potok modeli, domyślnie z modelem klasy frontier
Pierwsze krokiJedna instalacja wtyczki lub npx skills add, potem sterowanie zwykłym językiem, bez stawiania nowego narzędziaUtworzenie obszaru roboczego .deepsec/, instalacja zależności i dodanie klucza do modelu

Jak to działa​

Lagune stawia na pierwszym miejscu agenta: to on kieruje pracą, pobiera na żądanie wiedzę dopasowaną do tego, czym jest kod, i przekazuje deterministycznym hookom tę część pracy, którą da się rozstrzygnąć.

Deepsec stawia na pierwszym miejscu determinizm: szerokie skanowanie zgłasza kandydatów, którzy wskazują obowiązkowemu modelowi, co ma zbadać i ocenić.

AspektLaguneDeepsec
KolejnośćZasady bezpieczeństwa i dopasowana wiedza kierują agentem, który deleguje zadania hookom, a resztę ocenia samMatchery zgłaszają kandydatów, a model bada i ocenia każdego z nich
Rola determinizmuHooki dla wielu języków, które zwracają werdykt lub naprowadzają agenta, połączone z wiedzą z kategoriiMatchery zgłaszające kandydatów do oceny przez obowiązkowy model
Proces deweloperski/lagune buduje bezpiecznie na bieżąco, w trakcie pisania koduPrzegląda kod, ale go nie pisze
Przepływ audytucharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
Zadanie AIWnioskować na podstawie wiedzy, wdrożyć poprawkę i wykazać, że działaZbadać każdego kandydata i zgłosić ustalenia

Cykl życia​

Lagune działa przed napisaniem kodu, w trakcie i po nim. Deepsec przegląda repozytorium, gdy kod już istnieje.

MomentLaguneDeepsec
Zanim powstanie kodcharter tworzy politykę bezpieczeństwa na podstawie deklarowanych zamiarówZaczyna od istniejącego kodu: init wymaga folderu
Podczas budowania/lagune buduje na bieżąco, domyślnie bezpiecznie, nie zostawiając żadnego artefaktuPrzegląda po zbudowaniu, nie w trakcie
Na istniejącym kodziedetect → plan → harden → verifyscan → process, główny przepływ
Ciągły przeglądPonowne uruchamianie faz dla danego zakresu, bez gotowej bramki CIPrzyrostowe ponowne skanowanie, process --diff jako bramka CI oparta na kodzie wyjścia

Warstwa wykrywania​

Obie deterministyczne warstwy są swoimi przeciwieństwami: jedna rozstrzyga, druga zgłasza.

AspektLaguneDeepsec
GrupowanieHooki i specjalizacje pogrupowane w kategorieMatchery dla poszczególnych wzorców lub frameworków
WyjścieDosłowny werdykt (finding / review / advisory) i etykieta klasyfikacjiKandydat bez werdyktu (slug, linie, fragment kodu, dopasowany wzorzec)
DostrojeniePrecyzja: rozpoznaje komentarze, ma osłony dla symboli zastępczych i okna wyszukiwaniaCzułość (recall): szerokie sieci, a AI odsiewa potem fałszywe alarmy
GłębokośćGłębsza w klasach podatności wspólnych dla obuSzersza, ale płytsza w klasach podatności wspólnych dla obu
Fałszywe alarmyOgraniczane już u źródła, potem oceniane w kontekścieCelowo generowane w nadmiarze, potem odsiewane przez przebieg revalidate

Wiedza i ocena​

Oba narzędzia niosą wiedzę o bezpieczeństwie, której nie oddadzą same wyrażenia regularne. Różnią się tym, gdzie ta wiedza się znajduje i kto może ją kształtować.

AspektLaguneDeepsec
FormaEdytowalne moduły w Markdownie, z których kilka wspiera deterministyczny hookKrótki prompt i wskazówki dla poszczególnych technologii, oparte na własnej wiedzy modelu
DobórDopasowana do kodu, ładowana tylko wtedy, gdy występuje jej kontekstTrafia do każdej partii AI, a do tego dochodzą wskazówki dla wykrytej technologii
Kto ją tworzyUżytkownik edytuje moduły i dodaje nowe za pomocą specializeOpiekun projektu odpowiada za prompt, a użytkownik wypełnia plik INFO.md
Gdzie zapada ocenaHooki rozstrzygają poziom bazowy, a resztę agent ocenia na podstawie wiedzyCentralnie: jeden procesor AI ocenia każdego kandydata
Ponowne użycieJeden moduł kieruje zarówno fazą detect, jak i verifyJeden prompt steruje jedynym etapem process

Ustalenia i zamykanie​

Najbardziej różnią się tym, czym staje się ustalenie po rozwiązaniu.

AspektLaguneDeepsec
Poziom zagrożeniaWynik CVSS v4.0 skorygowany o ekspozycję i stawkęPoziom zagrożenia nadany przez AI oraz selekcja P0 / P1 / P2 według możliwości wykorzystania i skutków
WerdyktyRisk closed, Risk not closed lub Cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
TrwałośćŁańcuch roboczy jest uzgadniany, a zamknięte ustalenia są destylowane do historiiRekordy dla poszczególnych plików, wyłącznie dopisywane, nic nie jest usuwane
Stan końcowyMożliwy do zamknięcia: wykazane ustalenie zostaje wycofane, a łańcuch może przejść w stan spoczynkuKażde ustalenie zostaje na zawsze, a po rozwiązaniu znika z widoków
Szczegółowość historiiZwięzłe podsumowanie tego, czym było ryzykoPełny ślad werdyktów, łącznie z tym, jak je naprawiono

Koszt​

AspektLaguneDeepsec
Deterministyczna podstawaBezpłatna: hooki działają bez AI i bez klucza, a mimo to zwracają werdyktyBezpłatna: scan działa bez AI, ale sam nie zwraca werdyktów
Typowy rachunekWliczony w agenta, z którego już korzystasz: nawet 0 USD przy modelu lokalnym, w cenie planu, który już masz, albo za iterację przy korzystaniu przez APIOd około 25 do 1200 USD za uruchomienie dla 100 do 2000 plików, więcej przy większej skali
Najtańsza drogaKażdy model, także darmowy lokalny, domyka cyklIstnieją tańsze płatne klasy modeli, ale ustalenia wymagają płatnego etapu AI

Rozszerzalność i zarządzanie​

Każde z nich otwiera warstwę, którą drugie trzyma zamkniętą.

AspektLaguneDeepsec
Co rozszerzaszEdytujesz moduły lub dodajesz nowe przez specializeDodajesz matchery, agentów, powiadomienia i przypisanie odpowiedzialności
Warstwa zasadZasady bezpieczeństwa obowiązują w każdej fazie i są wersjonowaneKonfiguracja jest operacyjna (matchery, modele, ścieżki)
Nadpisywanie po nazwieDopracowany moduł przesłania wbudowanyPrzy kolizji slugów matcherów wygrywa twój matcher

Interfejsy​

Deepsec dostarcza materiały dla zespołu bezpieczeństwa. Lagune pokazuje podgląd na żywo osobie, która z niego korzysta.

AspektLaguneDeepsec
Interfejs dla ludziLokalny dashboard na żywo z całym łańcuchem, w prostym językuPliki z raportem, eksportem, metrykami i komentarzami do PR, a do tego strona z dokumentacją
RozliczalnośćPokazuje pliki i zastosowane specjalizacjeWskazuje sugerowaną osobę odpowiedzialną: dyżurnego, menedżera lub autora commita
Odtwarzalne wykazanieprove pisze uruchamialne testy i biuletyn bezpieczeństwa do odpowiedzialnego ujawnieniaZ założenia pozostaje statyczny i nigdy nie uruchamia badanego kodu
Samoobrona narzędziaUtwardza lokalne API zapisu w dashboardzieUtwardza własne wykonywanie AI przed niezaufanym kodem badanego projektu

Skala i wdrożenie​

AspektLaguneDeepsec
InstalacjaDziewięć poleceń z wtyczki twojego agenta lub z CLI skills, bez generowania czegokolwiek w projekcieObszar roboczy .deepsec/ z własnym pakietem i zależnościami
Kierunek skalowaniaZawęża się do dowolnego wycinka, kontekstu, od jednego pliku po cały projektPrzeszukuje całe repozytoria, aż po duże monorepozytoria
DystrybucjaTylko lokalnie, jedyny serwer nasłuchuje na interfejsie loopbackOpcjonalny podział pracy między maszyny wirtualne workerów Vercel Sandbox

Doświadczenie użytkownika​

Jak każde z nich traktuje osobę, która z niego korzysta: czego wymaga pierwsze uruchomienie i jak operator nim kieruje.

Pierwsze uruchomienie​

Lagune działa przez agenta, którego masz już otwartego. Deepsec najpierw przygotowuje własny obszar roboczy i dostęp do modelu.

AspektLaguneDeepsec
Pierwsze polecenieInstalacja wtyczki lub npx skills add wellwelwel/lagune, a potem /lagune-* w agencienpx deepsec init, potem cd .deepsec, pnpm install, scan, process
Dane uwierzytelniająceBez osobnego klucza, korzysta z twojego obecnego agentaKlucz do modelu (np. AI Gateway, 12-godzinny token OIDC Vercel albo token Anthropic)

Sterowanie​

Oba przyjmują wskazówki. Lagune w każdej fazie odczytuje, jaką formę mają dane wejściowe. Deepsec zawęża zbiór plików, na którym przebiega to samo dochodzenie.

AspektLaguneDeepsec
Cały projektFaza bez danych wejściowych skanuje cały zakresscan i process przeszukują repozytorium
WycinekKażdą fazę można zawęzić do wskazanych plików lub folderów--files, --files-from lub --diff zawężają uruchomienie
ZagadnienieFazę można zawęzić do opisanego problemuPrompt dochodzenia jest stały
Przedział priorytetuFazy harden i verify można zawęzić do poziomu krytycznego, wysokiego, średniego lub niskiegoUstalenia są oznaczane po uruchomieniu
Pojedyncza wartośćHook ocenia bezpośrednio jeden fragment kodu, wzorzec lub adres URL (--pattern, --url)Jednostką pracy jest plik

Najczęściej zadawane pytania

Lagune stawia na pierwszym miejscu agenta i działa przed napisaniem kodu, w trakcie i po nim: ustala zasady, zanim powstanie kod, utwardza go na bieżąco podczas budowania oraz audytuje, utwardza i weryfikuje kod, który już istnieje. Deepsec stawia na pierwszym miejscu determinizm: szerokie skanowanie wyrażeniami regularnymi zasila obowiązkowe dochodzenie prowadzone przez model klasy frontier, które przegląda istniejący kod i zgłasza ustalenia, nie zmieniając go.

Cały przepływ pracy Lagune może działać za 0 USD na darmowym modelu lokalnym, a jego deterministyczne hooki zwracają werdykty zupełnie bez AI. Skanowanie Deepsec jest bezpłatne, ale nie zwraca werdyktów, więc każde ustalenie wymaga płatnego etapu AI.

Lagune tak: faza harden wdraża poprawki w twoim kodzie. Deepsec nie: wykonuje wyłącznie analizę statyczną i zwraca ustalenia oraz tekst rekomendacji, które osoba lub agent wdraża osobno.