Referensi dan sumber

Lagune vs. Deepsec: perbandingan dua pendekatan keamanan berbasis AI

Referensi yang membandingkan Lagune dan Deepsec dari Vercel dari sisi cara kerja, siklus hidup, deteksi, biaya, temuan, dan penutupan.

Lagune dan Deepsec (v2.2.1) adalah dua jawaban defensif untuk masalah yang sama: keamanan di era pengembangan yang dibantu AI. Premis keduanya, awal, tengah, dan akhirnya, serta cara masing-masing tampil di hadapan pengguna sengaja dibuat berbeda, bahkan ketika mekanismenya beririsan.

tip

Apakah Lagune terinspirasi dari Deepsec? Tidak. Lagune ditulis dari nol dan terinspirasi dari Spec-Driven Development dan Security Hardening. Kedua proyek dikembangkan secara terpisah, dan perbandingan ini ada untuk membantu pengguna memahami perbedaan keduanya.

Sekilas​

AspekLaguneDeepsec
JenisMetodologi (SDH) dengan implementasi referensiProduk: pemindai kerentanan bertenaga agen
Pusat gravitasiPrinsip keamanan dan pengetahuan yang dimuat hanya saat dibutuhkan mengarahkan agen, dengan pijakan hook deterministikJaring regex yang lebar memasok investigasi AI yang wajib
HasilnyaKode yang diperkuat, pembuktian, dan rantai temuan yang dilacakLaporan temuan yang sudah ditriase dan diurutkan menurut tingkat keparahan
Menyentuh kodeYa: harden mengubah kode AndaTidak: hanya analisis statis, menghasilkan temuan dan teks rekomendasi
RuntimeBerjalan di agen dan model yang sudah Anda pakai, di tingkat apa punMenjalankan pipeline model sendiri, secara bawaan memakai model kelas frontier
MemulaiSatu kali instal plugin atau npx skills add, lalu arahkan dengan bahasa sehari-hari, tanpa tool baru yang perlu disiapkanSiapkan workspace .deepsec/, instal dependensi, dan tambahkan kunci model

Cara kerjanya​

Lagune mengutamakan agen (agent-first): agen yang memegang kendali, memuat pengetahuan hanya saat dibutuhkan sesuai jenis kodenya, dan menyerahkan bagian yang bisa diputuskan secara pasti ke hook deterministik.

Deepsec mengutamakan determinisme (deterministic-first): pemindaian yang lebar menandai kandidat, lalu kandidat itu menunjukkan kepada model wajib apa yang perlu diselidiki dan dinilai.

AspekLaguneDeepsec
UrutanPrinsip keamanan dan pengetahuan yang cocok mengarahkan agen, yang menyerahkan ke hook dan menilai sisanyaMatcher menandai kandidat, model menyelidiki dan menilai satu per satu
Peran deterministikHook multibahasa yang mengembalikan putusan atau mengarahkan agen, dipadukan dengan pengetahuan kategoriMatcher yang menandai kandidat untuk dinilai model wajib
Alur pengembangan/lagune membangun dengan aman langsung saat Anda menulis kodeMeninjau kode, tidak menulisnya
Alur auditcharter → detect → plan → harden → verifyscan → process → triage → revalidate → report
Tugas AIBernalar dari pengetahuan, menerapkan perbaikan, dan membuktikan perbaikan itu bertahanMenyelidiki setiap kandidat dan melaporkan temuan

Siklus hidup​

Lagune bekerja sebelum, selama, dan setelah kode ditulis. Deepsec meninjau repositori setelah kodenya ada.

MomenLaguneDeepsec
Sebelum kode adacharter menyusun kebijakan keamanan dari tujuan yang dinyatakanBerangkat dari kode yang sudah ada: init membutuhkan direktori
Saat membangun/lagune membangun dengan aman secara bawaan, langsung di alur, tanpa meninggalkan artefakMeninjau setelah membangun, bukan selama prosesnya
Pada kode yang sudah adadetect → plan → harden → verifyscan → process, alur intinya
Peninjauan berkelanjutanJalankan ulang fase per cakupan, tanpa gerbang CI siap pakaiPemindaian ulang inkremental, process --diff sebagai gerbang keluar CI

Lapisan deteksi​

Kedua lapisan deterministik itu berlawanan sifatnya: yang satu memutuskan, yang lain menandai.

AspekLaguneDeepsec
PengelompokanHook dan spesialisasi, dikelompokkan dalam kategoriMatcher per pola atau framework
OutputPutusan literal (finding / review / advisory) ditambah label klasifikasiKandidat tanpa putusan (slug, baris, potongan kode, pola yang cocok)
PenyetelanPresisi: peka komentar, dengan pengaman placeholder dan jendelaRecall: jaring lebar, AI memangkas positif palsu sesudahnya
KedalamanLebih dalam pada kelas yang dicakup keduanyaLebih luas, kurang dalam pada kelas yang dicakup keduanya
Positif palsuDitekan sejak sumbernya, lalu dinilai sesuai konteksSengaja dihasilkan berlebih, lalu dikurangi lewat tahap revalidate

Pengetahuan dan penilaian​

Keduanya membawa pengetahuan keamanan yang tidak bisa dijangkau regex. Bedanya ada pada tempat pengetahuan itu berada dan siapa yang bisa membentuknya.

AspekLaguneDeepsec
BentukModul markdown yang bisa diedit, beberapa didukung hook deterministikPrompt singkat dan sorotan per teknologi, bersandar pada pengetahuan model itu sendiri
PemilihanDicocokkan dengan kode, dimuat hanya saat konteksnya adaDisisipkan ke setiap batch AI, ditambah sorotan untuk teknologi yang terdeteksi
Siapa yang menulisPengguna mengedit modul dan menambah modul baru dengan specializeMaintainer memegang prompt, pengguna mengisi INFO.md
Letak penilaianHook memutuskan lapisan dasarnya, agen menilai sisanya dari pengetahuanTerpusat: satu prosesor AI menilai setiap kandidat
Pemakaian ulangSatu modul memandu detect sekaligus verifySatu prompt menggerakkan satu-satunya tahap process

Temuan dan penutupan​

Perbedaan terbesar keduanya ada pada nasib sebuah temuan setelah diselesaikan.

AspekLaguneDeepsec
Tingkat keparahanSkor CVSS v4.0, disesuaikan dengan eksposur dan taruhannyaTingkat keparahan dari AI, ditambah triase P0 / P1 / P2 atas kemungkinan eksploitasi dan dampaknya
PutusanRisk closed, Risk not closed, atau Cannot tell from the codetrue-positive, false-positive, fixed, uncertain, accepted-risk, duplicate
PersistensiRantai kerja diselaraskan dengan kondisi terkini, temuan yang ditutup disarikan menjadi riwayatCatatan per file yang hanya terus ditambah, tidak ada yang dihapus
Kondisi akhirBisa dituntaskan: temuan yang terbukti ditutup, dan siklus pun tuntasSetiap temuan disimpan selamanya, disembunyikan dari tampilan setelah diselesaikan
Detail riwayatRingkasan singkat tentang risikonyaJejak putusan lengkap, termasuk cara perbaikannya

Biaya​

AspekLaguneDeepsec
Lapisan dasar deterministikGratis: hook berjalan tanpa AI dan tanpa kunci, dan sudah menghasilkan putusanGratis: scan berjalan tanpa AI, tetapi tidak menghasilkan putusan sendiri
Tagihan umumSudah termasuk dalam agen yang Anda jalankan, bisa $0 dengan model lokal, sesuai harga paket yang sudah Anda pakai, atau per iterasi untuk penggunaan berbasis APIKira-kira $25 hingga $1.200 per eksekusi untuk 100 hingga 2.000 file, dan lebih besar lagi dalam skala besar
Jalur termurahModel apa pun, termasuk model lokal gratis, bisa menuntaskan siklusAda tier berbayar yang lebih murah, tetapi temuan tetap memerlukan tahap AI berbayar

Ekstensibilitas dan tata kelola​

Masing-masing membuka lapisan yang ditutup oleh yang lain.

AspekLaguneDeepsec
Yang bisa Anda perluasEdit modul, atau tambahkan yang baru lewat specializeTambahkan matcher, agen, notifier, dan kepemilikan
Lapisan kebijakanPrinsip keamanan mengatur setiap fase dan diberi versiKonfigurasi bersifat operasional (matcher, model, path)
Override berdasarkan namaModul yang disempurnakan menggantikan modul bawaanSaat slug matcher bentrok, matcher Anda yang menang

Antarmuka​

Deepsec menghasilkan deliverable untuk organisasi keamanan. Lagune menampilkan tampilan langsung bagi siapa pun yang menjalankannya.

AspekLaguneDeepsec
Antarmuka untuk manusiaDasbor lokal langsung untuk seluruh rantai, dalam bahasa sehari-hariFile laporan, ekspor, metrik, dan komentar PR, ditambah situs dokumentasi
AkuntabilitasMenunjukkan file dan spesialisasi yang diterapkanMengarahkan ke penanggung jawab yang disarankan: petugas on-call, manajer, atau committer
Pembuktian yang bisa diulangprove menulis tes yang bisa dijalankan dan advisori keamanan untuk pengungkapanSengaja tetap statis, tidak pernah menjalankan target
Pertahanan diri toolMemperkuat API tulis lokal di dasborMemperkuat eksekusi AI miliknya terhadap kode target yang tidak tepercaya

Skala dan penerapan​

AspekLaguneDeepsec
InstalasiSembilan perintah dari plugin agen Anda atau skills CLI, tanpa file yang dibuat di proyekWorkspace .deepsec/ dengan paket dan dependensinya sendiri
Arah skalaBisa dibatasi ke bagian mana pun, sebuah konteks, dari satu file hingga seluruh proyekMemindai seluruh repositori, hingga monorepo besar
DistribusiHanya lokal, satu-satunya server terikat ke loopbackOpsional disebar ke VM worker Vercel Sandbox

Pengalaman pengguna​

Cara masing-masing menyambut orang yang menjalankannya: apa yang dibutuhkan saat pertama kali dijalankan, dan bagaimana operator mengarahkannya.

Langkah awal​

Lagune berjalan lewat agen yang sudah terbuka. Deepsec lebih dulu menyiapkan workspace dan akses model miliknya sendiri.

AspekLaguneDeepsec
Perintah pertamaInstal plugin atau npx skills add wellwelwel/lagune, lalu /lagune-* di agennpx deepsec init, lalu cd .deepsec, pnpm install, scan, process
Kredensial untuk menjalankanTanpa kunci terpisah, memakai agen Anda saat iniKunci model (misalnya AI Gateway, token OIDC Vercel 12 jam, atau token Anthropic)

Mengarahkannya​

Keduanya menerima arahan. Lagune membaca bentuk input di tiap fase. Deepsec mempersempit kumpulan file yang dicakup oleh investigasi yang sama.

AspekLaguneDeepsec
Seluruh proyekFase tanpa input memindai seluruh cakupanscan dan process memindai seluruh repositori
SebagianFase apa pun bisa dibatasi ke file atau direktori tertentu--files, --files-from, atau --diff mempersempit eksekusi
KekhawatiranFase bisa dibatasi ke kekhawatiran yang Anda deskripsikanPrompt investigasinya tetap
Rentang prioritasharden dan verify bisa dibatasi ke tingkat kritis, tinggi, sedang, atau rendahTemuan diberi label setelah eksekusi
Satu nilaiHook langsung memberi skor satu potongan kode, pola, atau URL (--pattern, --url)Unit kerjanya adalah file

Pertanyaan yang sering diajukan

Lagune mengutamakan agen dan bekerja sebelum, selama, dan setelah kode ditulis: menetapkan kebijakan sebelum kode ada, memperkuat keamanan langsung saat membangun, serta mengaudit, memperkuat, dan memverifikasi kode yang sudah ditulis. Deepsec mengutamakan determinisme: pemindaian regex yang lebar memasok investigasi wajib oleh model kelas frontier, yang meninjau kode yang sudah ada dan melaporkan temuan tanpa mengubahnya.

Seluruh alur Lagune bisa berjalan dengan biaya $0 di model lokal gratis, dan hook deterministiknya menghasilkan putusan tanpa AI sama sekali. Scan Deepsec gratis, tetapi tidak menghasilkan putusan, jadi setiap temuan memerlukan tahap AI berbayarnya.

Lagune mengubahnya: harden menerapkan perbaikan ke kode Anda. Deepsec tidak: Deepsec hanya melakukan analisis statis, menghasilkan temuan dan teks rekomendasi yang diterapkan secara terpisah oleh orang atau agen.