🧠 Spesialisasi Lagune adalah modul pengetahuan keamanan yang terfokus dan tidak bergantung pada bahasa pemrograman, yang dimuat hanya saat dibutuhkan, tidak pernah secara default. Spesialisasi bukan perintah. Katalog proyek Anda adalah kumpulan spesialisasi yang dipakai proyek itu: spesialisasi bawaan dari kategori yang dipakainya, ditambah spesialisasi milik proyek sendiri. Fase detect dan verify memakainya saat berjalan, dan Anda bisa memuat salah satunya secara langsung kapan saja.
- Ikhtisar
- Cara kerjanya
Kontrol akses
Memastikan setiap orang hanya bisa melihat dan melakukan apa yang diizinkan, sehingga tidak ada yang bisa menjangkau data pengguna lain atau aksi khusus admin hanya dengan mengubah tautan atau ID.
npx lagune read catalog access-controlEndpoint API
Memeriksa pintu yang dibuka aplikasi Anda ke dunia luar, sehingga permintaan dari orang asing tidak bisa menarik data pribadi atau memicu aksi yang tidak semestinya.
npx lagune read catalog api-endpointBrowser
Menjaga apa yang berjalan di browser pengunjung Anda, sehingga penyerang tidak bisa menyisipkan kode yang mencuri login atau membajak apa yang dilihat dan diklik pengguna Anda.
npx lagune read catalog browserC / C++
Menangkap kesalahan memori tingkat rendah yang memungkinkan penyerang membuat program crash atau menjalankan kode mereka sendiri di server Anda.
npx lagune read catalog c-cppContainer
Meninjau cara aplikasi Anda dikemas dan di-deploy, sehingga pembobolan tetap terisolasi dan tidak menyerahkan seluruh mesin kepada penyerang.
npx lagune read catalog containerEndpoint kredensial
Melindungi alur login, pendaftaran, dan reset kata sandi, sehingga penyerang tidak bisa menebak kata sandi, mengambil alih akun, atau mereset kata sandi milik orang lain.
npx lagune read catalog credential-endpointKriptografi
Memastikan data sensitif diacak dengan benar, sehingga kata sandi, token, dan informasi pribadi tidak bisa dibaca meskipun bocor.
npx lagune read catalog cryptoCSV
Memperkuat keamanan spreadsheet hasil ekspor, sehingga membuka file yang diunduh jauh lebih kecil kemungkinannya menjalankan perintah berbahaya secara diam-diam di komputer seseorang.
npx lagune read catalog csv.NET
Mencakup jebakan keamanan khusus aplikasi .NET yang bisa membuat penyerang menjalankan kode mereka sendiri di server Anda.
npx lagune read catalog dotnetFederasi
Memperkuat keamanan fitur "masuk dengan Google, Microsoft, dll.", sehingga penyerang jauh lebih sulit menyamar sebagai pengguna atau menyusup ke akun yang bukan miliknya.
npx lagune read catalog federationGo
Mencakup jebakan keamanan khusus aplikasi Go, terutama bug halus yang baru muncul saat menghadapi trafik nyata.
npx lagune read catalog goPermintaan HTTP
Memeriksa data yang datang bersama setiap permintaan web, sehingga input tersembunyi atau berbahaya tidak bisa membelokkan aplikasi Anda untuk melakukan hal yang salah.
npx lagune read catalog http-requestInfrastruktur
Meninjau file yang membangun dan men-deploy aplikasi Anda, seperti Dockerfile, Terraform, dan alur kerja CI, sehingga satu pengaturan yang longgar tidak bisa membuat seluruh lingkungan terekspos.
npx lagune read catalog infraInterpreter
Mencegah input pengguna dijalankan sebagai perintah, sehingga kolom formulir atau unggahan tidak bisa membuat server Anda mengeksekusi instruksi penyerang.
npx lagune read catalog interpreterJava
Mencakup jebakan keamanan khusus aplikasi Java yang bisa membuat penyerang menjalankan kode mereka sendiri di server Anda.
npx lagune read catalog javaJavaScript
Mencakup jebakan keamanan khusus aplikasi JavaScript dan Node, mulai dari menjalankan kode yang tidak tepercaya hingga membaca file yang tidak semestinya.
npx lagune read catalog javascriptLLM
Melindungi fitur yang dibangun di atas model AI, sehingga pesan yang disusun dengan licik tidak bisa mengelabui AI agar membocorkan data atau menyalahgunakan tool yang terhubung.
npx lagune read catalog llmJaringan
Memeriksa cara aplikasi Anda berkomunikasi dengan layanan lain, sehingga aplikasi tidak bisa dikelabui untuk mengambil atau memercayai sesuatu yang dikendalikan penyerang.
npx lagune read catalog networkPath
Mencegah penyerang menjelajahi file di server Anda, sehingga mereka tidak bisa membaca file pribadi atau menimpa file penting dengan memanipulasi nama file.
npx lagune read catalog pathPembayaran
Memperkuat keamanan checkout dan penagihan, sehingga jauh lebih sulit untuk memanipulasi harga, menghindari pembayaran, atau mengulang tagihan.
npx lagune read catalog paymentPHP
Mencakup jebakan keamanan khusus aplikasi PHP yang bisa membuat penyerang menjalankan kode mereka sendiri atau melewati login.
npx lagune read catalog phpPython
Mencakup jebakan keamanan khusus aplikasi Python, terutama memuat data tidak tepercaya yang bisa menjalankan kode penyerang.
npx lagune read catalog pythonRegex
Memperkuat pemeriksaan teks agar tetap efisien, sehingga jauh lebih sulit bagi input berbahaya untuk membuat aplikasi Anda macet karena kelebihan beban.
npx lagune read catalog regexRuby
Mencakup jebakan keamanan khusus aplikasi Ruby, terutama memuat data tidak tepercaya yang bisa menjalankan kode penyerang.
npx lagune read catalog rubyRust
Mencakup jebakan keamanan khusus aplikasi Rust, terutama kode unsafe yang bisa merusak memori atau membuat program crash.
npx lagune read catalog rustSecret
Menjauhkan kata sandi, kunci API, dan token dari kode sumber Anda, sehingga repositori yang dibagikan atau build yang bocor tidak pernah menyerahkannya kepada penyerang.
npx lagune read catalog secretsServerless
Meninjau fungsi cloud dan izinnya, sehingga satu fungsi tidak bisa disalahgunakan untuk menjangkau jauh lebih banyak dari yang semestinya.
npx lagune read catalog serverlessSQL
Menjaga cara aplikasi Anda berkomunikasi dengan basis datanya, sehingga input yang sengaja dirancang tidak bisa membaca, mengubah, atau menghapus data yang seharusnya tidak pernah disentuhnya.
npx lagune read catalog sqlSupabase
Mengunci backend Supabase Anda, sehingga aturan basis data benar-benar bertahan dan secret key tidak sampai terekspos ke publik.
npx lagune read catalog supabaseTransport
Memperkuat keamanan transport agar data dikirim lewat koneksi terenkripsi, sehingga jauh lebih sulit dibaca atau diubah dalam perjalanan antara pengguna dan aplikasi Anda.
npx lagune read catalog transportUnggahan
Memperkuat keamanan unggahan file, sehingga jauh lebih sulit bagi seseorang untuk mengunggah file samaran yang menjalankan kode, menimpa data, atau memenuhi penyimpanan Anda.
npx lagune read catalog uploadXML
Memperkuat cara aplikasi Anda membaca data XML, sehingga file yang sengaja dirancang jauh lebih kecil kemungkinannya membocorkan file server atau melumpuhkan aplikasi Anda.
npx lagune read catalog xmlJalankan sendiri
Untuk memakai spesialisasi secara langsung, minta agen Anda memuatnya dengan read catalog <name> dan tulis tugasnya di prompt yang sama. Pengetahuan itu lalu bekerja pada apa yang Anda minta. Cara ini berlaku di prompt apa pun, bahkan yang tidak berkaitan dengan alur Lagune.
Misalnya, prompt bebas yang langsung meminta kumpulan RegExp yang aman dengan Python:
Muat spesialisasi regex dengan `npx lagune read catalog regex`, lalu buat kumpulan ekspresi reguler di @src/utils/regex.py untuk memvalidasi email dan nama pengguna.
Prompt ini memakai hook deterministik untuk menguji setiap RegExp terhadap ReDoS, mempertahankan yang aman, lalu menghasilkan sesuatu seperti ini:
import re
EMAIL = re.compile(r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
USERNAME = re.compile(r"^[a-zA-Z0-9_]{3,20}$")
def is_email(value: str) -> bool:
return EMAIL.match(value) is not None
def is_username(value: str) -> bool:
return USERNAME.match(value) is not None
Uji sendiri sebuah pola di devina.io/redos-checker.
Spesialisasi bawaan
Spesialisasi bawaan dikelompokkan ke dalam kategori. Berikut kumpulan yang disertakan bersama Lagune:
| Spesialisasi | Kategori | Fokus |
|---|---|---|
regex | owasp | ReDoS: pola yang meledak pada input yang sengaja dirancang. |
network | owasp | SSRF & redirect: tujuan fetch atau redirect yang diberikan pengguna. |
interpreter | owasp, lovable | Injeksi kode: eval, include dinamis, dispatch berdasarkan nama. |
sql | owasp | Basis data relasional: injection, pemanggilan ORM mentah, hak akses, jangkauan engine. |
path | owasp | Path filesystem: traversal, null byte, stream NTFS, penanaman file. |
upload | owasp | Unggahan file: tipe dan signature, konten berbahaya, penyimpanan, batas. |
access-control | owasp, lovable | Autentikasi, otorisasi, sesi: IDOR, mass assignment, tenant, sesi. |
credential-endpoint | owasp, lovable | Penebakan & bot: brute force, spraying, stuffing, throttling. |
federation | owasp | Kepercayaan token: OAuth dan OIDC, SAML, validasi JWT, login lewat QR. |
http-request | owasp | Asal request: CSRF, salah konfigurasi CORS, IP klien yang dipalsukan. |
transport | owasp | Keamanan kanal: konfigurasi TLS, HTTPS dan teks polos, HSTS, pinning. |
crypto | owasp, lovable | Kriptografi data tersimpan: algoritma lemah atau buatan sendiri, CSPRNG, manajemen kunci. |
secrets | owasp, lovable | Kredensial hardcoded: kunci, token, dan kata sandi yang ditulis langsung di kode sumber. |
api-endpoint | owasp | Permukaan non-REST: GraphQL, gRPC, otorisasi WebSocket, DoS, skema. |
payment | owasp, lovable | Alur checkout: verifikasi gateway di sisi server, callback bertanda tangan, idempotensi. |
xml | owasp | Parsing XML: XXE, entitas eksternal, ekspansi billion laughs. |
csv | owasp | Formula injection: sel spreadsheet yang diawali =/+/-/@. |
container | owasp, infra | Konfigurasi container: root, capabilities, mount socket, hardening image. |
infra | infra | Infrastruktur sebagai kode: Terraform, Dockerfile, GitHub Actions. |
serverless | owasp, infra, lovable | Fungsi FaaS: IAM dengan hak akses minimum, input event, konteks, secret. |
llm | ai, lovable | Risiko AI dan LLM: prompt injection, agency, RAG, MCP, output. |
supabase | lovable | Backend Supabase: RLS nonaktif secara default, policy yang keliru dibuat AI, model kunci. |
browser | javascript, lovable | Risiko sisi klien: XSS, CSP, framing, storage, dll. |
javascript | javascript | Risiko tingkat bahasa: RCE, prototype pollution, dll. |
python | python | Risiko tingkat bahasa: RCE lewat pickle, class pollution, -O, dll. |
rust | rust | Soundness unsafe: UB dari pemanggil yang aman, transmute, overflow. |
java | java | Deserialisasi & mobile code: rantai readObject, pembajakan objek. |
ruby | ruby | Deserialisasi & open: penghidupan ulang lewat Marshal/YAML, keanehan pipe. |
php | php | Type juggling & unserialize: magic hash, POP chain. |
go | go | Typed nil & data races: nil != nil, goroutine dengan memori bersama. |
c-cpp | c-cpp | Format string: printf(user_input), write-what-where lewat %n. |
dotnet | dotnet | Risiko tingkat platform: RCE lewat BinaryFormatter, @Html.Raw, celah enum. |
Sebagian besar pengetahuan bawaan disarikan dari OWASP. Lihat Sumber OWASP untuk pemetaan lengkap setiap spesialisasi ke halaman serangan dan Cheat Sheet OWASP yang menjadi rujukannya. Beberapa modul khusus untuk stack tertentu justru bersumber dari panduan vendornya sendiri: supabase, misalnya, berasal dari dokumentasi Supabase dan CVE-2025-48757.
Spesialisasi milik Anda
Spesialisasi bawaan bertambah dengan satu file pengetahuan dan satu baris indeks, tidak pernah dengan perintah baru. Anda menambahkan spesialisasi sendiri dengan cara yang sama, lewat perintah /lagune-specialize: arahkan ke sebuah artikel atau topik, dan perintah ini menyarikan spesialisasi baru ke proyek Anda, berupa file di .lagune/catalog/ beserta entrinya di .lagune/configs.json. Spesialisasi milik Anda selalu ada di katalog, apa pun kategorinya, dan spesialisasi Anda menggantikan spesialisasi bawaan yang bernama sama.
Saat fase detect atau verify menemukan konteks yang dicakup sebuah spesialisasi, fase itu sendiri yang memuat spesialisasi tersebut dengan read catalog <name>. Ini terjadi otomatis, sebagai bagian dari fase. Anda tidak perlu melakukannya secara manual agar ini berjalan.
Lihat apa saja yang tersedia
Untuk menampilkan katalog proyek Anda dari terminal, satu spesialisasi per baris beserta tag-nya:
npx lagune read catalog
# regex: Regular Expression [required]
# network: Requests, Webhook, URL Fetch, Socket, IMDS, Redirect
# interpreter: Evaluator, Sink, Shell, Dynamic Execution
# ...
Spesialisasi bertanda [required] selalu berlaku, apa pun pekerjaannya. Spesialisasi bawaan mana saja yang muncul di daftar bergantung pada kategori proyek Anda.
Pengetahuan yang relevan dimuat sesuai dengan apa proyek itu sebenarnya, alih-alih menjalankan semua pemeriksaan secara default.
Pertanyaan yang sering diajukan
Modul pengetahuan keamanan yang terfokus dan tidak bergantung pada bahasa pemrograman, yang dimuat hanya saat dibutuhkan, tidak pernah secara default. Spesialisasi bukan perintah seperti skill agen.
Kumpulan spesialisasi yang dipakai proyek: spesialisasi bawaan dari kategorinya, ditambah spesialisasi milik proyek sendiri. Selama belum ada kategori yang dicatat, proyek hanya memakai OWASP.
Tidak. Spesialisasi hanya dimuat saat dibutuhkan, sesuai dengan apa proyek itu sebenarnya.
Di prompt yang sama dengan tugasnya, minta agen Anda menjalankan npx lagune read catalog <name>.
