🧠 Lagune'nin uzmanlıkları, yalnızca talep üzerine yüklenen, asla varsayılan olarak yüklenmeyen, dilden bağımsız ve odaklı güvenlik bilgisi modülleridir. Komut değildirler. Projenizin kataloğu, projenin kullandığı kümedir: kategorilerinin yerleşik uzmanlıkları ile projenin kendi uzmanlıkları. Detect ve verify fazları çalışırken onlara başvurur, siz de herhangi birini istediğiniz zaman doğrudan yükleyebilirsiniz.
- Genel bakış
- Nasıl çalışır
Erişim kontrolü
İnsanların yalnızca izin verilenleri görüp yapabilmesini sağlar, böylece kimse yalnızca bir bağlantıyı ya da kimliği değiştirerek başka bir kullanıcının verilerine veya yalnızca yöneticilere açık işlemlere ulaşamaz.
npx lagune read catalog access-controlAPI uç noktası
Uygulamanızın dış dünyaya açtığı kapıları denetler, böylece yabancıların istekleri gizli verileri çekemez ya da yapmamaları gereken işlemleri tetikleyemez.
npx lagune read catalog api-endpointTarayıcı
Ziyaretçilerinizin tarayıcılarında çalışanları korur, böylece saldırgan, oturum bilgilerini çalan ya da kullanıcılarınızın gördüğünü ve tıkladığını ele geçiren kod enjekte edemez.
npx lagune read catalog browserC / C++
Saldırganların programı çökertmesine ya da sunucunuzda kendi kodlarını çalıştırmasına izin veren düşük seviyeli bellek hatalarını yakalar.
npx lagune read catalog c-cppKonteyner
Uygulamanızın nasıl paketlenip yayına alındığını inceler, böylece bir sızma, saldırgana tüm makineyi teslim etmek yerine sınırlı kalır.
npx lagune read catalog containerKimlik bilgisi uç noktası
Oturum açma, kayıt olma ve parola sıfırlama akışlarını korur, böylece saldırganlar parola tahmin edemez, hesapları ele geçiremez ya da başkasının parolasını sıfırlayamaz.
npx lagune read catalog credential-endpointKriptografi
Hassas verilerin doğru şekilde şifrelenmesini sağlar, böylece parolalar, token'lar ve kişisel bilgiler sızsa bile okunamaz.
npx lagune read catalog cryptoCSV
Dışa aktarılan elektronik tabloları sıkılaştırır, böylece indirilen bir dosyayı açmanın birinin bilgisayarında sessizce zararlı bir komut çalıştırma ihtimali çok daha düşük olur.
npx lagune read catalog csv.NET
.NET uygulamalarına özgü, saldırganın sunucunuzda kendi kodunu çalıştırmasına izin verebilecek güvenlik tuzaklarını kapsar.
npx lagune read catalog dotnetFederasyon
"Google, Microsoft vb. ile oturum aç" akışını sıkılaştırır, böylece saldırganın bir kullanıcının kimliğine bürünmesi ya da kendisine ait olmayan bir hesaba sızması çok daha zor olur.
npx lagune read catalog federationGo
Go uygulamalarına özgü güvenlik tuzaklarını, özellikle gerçek trafik altında ortaya çıkan ince hataları kapsar.
npx lagune read catalog goHTTP isteği
Her web isteğiyle gelen verileri inceler, böylece gizli ya da kötü niyetli girdiler uygulamanızı yanlış bir şey yapmaya zorlayamaz.
npx lagune read catalog http-requestAltyapı
Uygulamanızı derleyip yayına alan Dockerfile, Terraform ve CI iş akışları gibi dosyaları inceler, böylece tek bir gevşek ayar tüm ortamı açığa çıkaramaz.
npx lagune read catalog infraYorumlayıcı
Kullanıcı girdisinin komut olarak çalıştırılmasını engeller, böylece bir form alanı ya da yüklenen bir dosya, sunucunuza saldırganın talimatlarını uygulatamaz.
npx lagune read catalog interpreterJava
Java uygulamalarına özgü, saldırganın sunucunuzda kendi kodunu çalıştırmasına izin verebilecek güvenlik tuzaklarını kapsar.
npx lagune read catalog javaJavaScript
JavaScript ve Node uygulamalarına özgü güvenlik tuzaklarını, güvenilmeyen kod çalıştırmaktan okumaması gereken dosyaları okumaya kadar kapsar.
npx lagune read catalog javascriptLLM
Yapay zeka modelleri üzerine kurulu özellikleri korur, böylece ustaca yazılmış bir mesaj yapay zekayı veri sızdırmaya ya da bağlı araçları kötüye kullanmaya kandıramaz.
npx lagune read catalog llmAğ
Uygulamanızın diğer servislerle nasıl konuştuğunu denetler, böylece uygulamanız, saldırganın kontrol ettiği bir şeyi getirmeye ya da ona güvenmeye kandırılamaz.
npx lagune read catalog networkYol
Saldırganların sunucunuzun dosyaları arasında dolaşmasını engeller, böylece bir dosya adıyla oynayarak gizli dosyaları okuyamaz ya da önemli dosyaların üzerine yazamazlar.
npx lagune read catalog pathÖdeme
Ödeme ve faturalandırmayı sıkılaştırır, böylece fiyatlarla oynamayı, ödemeden kaçmayı ya da bir tahsilatı tekrarlamayı çok daha zor hale getirir.
npx lagune read catalog paymentPHP
PHP uygulamalarına özgü, saldırganın kendi kodunu çalıştırmasına ya da oturum açmayı atlatmasına izin verebilecek güvenlik tuzaklarını kapsar.
npx lagune read catalog phpPython
Python uygulamalarına özgü güvenlik tuzaklarını, özellikle saldırganın kodunu çalıştırabilecek güvenilmeyen verilerin yüklenmesini kapsar.
npx lagune read catalog pythonRegex
Metin kontrollerini verimli kalacak şekilde sıkılaştırır, böylece kötü niyetli bir girdinin uygulamanızı aşırı yükleyerek dondurması çok daha zor olur.
npx lagune read catalog regexRuby
Ruby uygulamalarına özgü güvenlik tuzaklarını, özellikle saldırganın kodunu çalıştırabilecek güvenilmeyen verilerin yüklenmesini kapsar.
npx lagune read catalog rubyRust
Rust uygulamalarına özgü güvenlik tuzaklarını, özellikle belleği bozabilecek ya da programı çökertebilecek unsafe kodu kapsar.
npx lagune read catalog rustGizli bilgiler
Parolaları, API anahtarlarını ve token'ları kaynak kodunuzun dışında tutar, böylece paylaşılan bir depo ya da sızan bir derleme bunları asla saldırgana teslim etmez.
npx lagune read catalog secretsServerless
Bulut fonksiyonlarını ve izinlerini inceler, böylece tek bir fonksiyon, erişmesi gerekenden çok daha fazlasına ulaşmak için kötüye kullanılamaz.
npx lagune read catalog serverlessSQL
Uygulamanızın veritabanıyla nasıl konuştuğunu korur, böylece özel hazırlanmış bir girdi, dokunmaması gereken verileri okuyamaz, değiştiremez ya da silemez.
npx lagune read catalog sqlSupabase
Supabase backend'inizi sıkı şekilde kilitler, böylece veritabanı kurallarınız gerçekten işe yarar ve gizli anahtarlar herkese açık hale gelmez.
npx lagune read catalog supabaseAktarım
Aktarımı sıkılaştırır, böylece veriler şifreli bir bağlantı üzerinden taşınır ve kullanıcılarınızla uygulamanız arasında yoldayken okunması ya da değiştirilmesi çok daha zor olur.
npx lagune read catalog transportDosya yükleme
Dosya yüklemeyi sıkılaştırır, böylece birinin kod çalıştıran, verilerin üzerine yazan ya da depolama alanınızı dolduran kılık değiştirmiş bir dosya yüklemesi çok daha zor olur.
npx lagune read catalog uploadXML
Uygulamanızın XML verilerini nasıl okuduğunu sıkılaştırır, böylece özel hazırlanmış bir dosyanın sunucu dosyalarını sızdırma ya da uygulamanızı çökertme ihtimali çok daha düşük olur.
npx lagune read catalog xmlKendiniz çalıştırın
Bir uzmanlığı doğrudan kullanmak için ajanınızdan onu read catalog <name> ile yüklemesini isteyin ve görevi aynı prompt içinde yazın. Bilgi böylece istediğiniz şey üzerinde çalışır. Bu, Lagune akışıyla ilgisi olmayan bir prompt dahil her prompt'ta işe yarar.
Örneğin Python ile güvenli bir RegExp koleksiyonu oluşturmak için doğrudan, serbest biçimli bir prompt:
`npx lagune read catalog regex` ile regex uzmanlığını yükle, ardından @src/utils/regex.py içinde e-posta adreslerini ve kullanıcı adlarını doğrulayan bir düzenli ifade koleksiyonu oluştur.
Bu, her RegExp'i ReDoS'a karşı test etmek için deterministik bir hook kullanır, güvenli olanları tutar ve şuna benzer bir şey üretir:
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
Bir kalıbı devina.io/redos-checker adresinde kendiniz test edin.
Yerleşik uzmanlıklar
Yerleşik uzmanlıklar kategoriler hâlinde gruplanır. Lagune ile birlikte gelen küme şudur:
| Uzmanlık | Kategori | Odak |
|---|---|---|
regex | owasp | ReDoS: özel hazırlanmış girdide patlayan kalıplar. |
network | owasp | SSRF ve yönlendirmeler: kullanıcının verdiği istek ya da yönlendirme hedefleri. |
interpreter | owasp, lovable | Kod enjeksiyonu: eval, dinamik include, ada göre çağırma. |
sql | owasp | İlişkisel veritabanları: enjeksiyon, ham ORM çağrıları, yetkiler, motorun erişimi. |
path | owasp | Dosya sistemi yolları: traversal, null bayt, NTFS akışları, dosya yerleştirme. |
upload | owasp | Dosya yükleme: tür ve imza, kötü amaçlı içerik, depolama, sınırlar. |
access-control | owasp, lovable | Kimlik doğrulama, yetkilendirme, oturum: IDOR, mass assignment, kiracılar, oturumlar. |
credential-endpoint | owasp, lovable | Tahmin ve botlar: brute force, password spraying, credential stuffing, hız sınırlama. |
federation | owasp | Token güveni: OAuth/OIDC, SAML, JWT doğrulama, QR ile oturum açma. |
http-request | owasp | İstek kaynağı: CSRF, hatalı CORS yapılandırması, sahte istemci IP'si. |
transport | owasp | Kanal güvenliği: TLS yapılandırması, HTTPS ve düz metin, HSTS, pinning. |
crypto | owasp, lovable | Saklanan verinin şifrelenmesi: zayıf ya da özel yapım algoritmalar, CSPRNG, anahtar yönetimi. |
secrets | owasp, lovable | Koda gömülü kimlik bilgileri: kaynak kodda düz metin olarak duran anahtarlar, token'lar, parolalar. |
api-endpoint | owasp | REST dışı yüzeyler: GraphQL, gRPC, WebSocket yetkilendirmesi, DoS, şema. |
payment | owasp, lovable | Ödeme akışı: ödeme altyapısını sunucu tarafında doğrulama, imzalı geri çağrılar, idempotency. |
xml | owasp | XML ayrıştırma: XXE, harici varlıklar, billion laughs genişlemesi. |
csv | owasp | Formül enjeksiyonu: =/+/-/@ ile başlayan tablo hücreleri. |
container | owasp, infra | Konteyner yapılandırması: root, capabilities, soket bağlama, imaj sıkılaştırma. |
infra | infra | Kod olarak altyapı: Terraform, Dockerfile, GitHub Actions. |
serverless | owasp, infra, lovable | FaaS fonksiyonları: en az yetkili IAM, olay girdisi, bağlam, gizli bilgiler. |
llm | ai, lovable | Yapay zeka ve LLM riskleri: prompt injection, agency, RAG, MCP, çıktı. |
supabase | lovable | Supabase arka ucu: varsayılan olarak kapalı RLS, yapay zekanın hatalı ürettiği politikalar, anahtar modeli. |
browser | javascript, lovable | İstemci tarafı riskler: XSS, CSP, framing, depolama vb. |
javascript | javascript | Dil düzeyindeki riskler: RCE, prototype pollution vb. |
python | python | Dil düzeyindeki riskler: pickle ile RCE, class pollution, -O vb. |
rust | rust | unsafe sağlamlığı: güvenli çağıranlardan UB, transmute, taşma. |
java | java | Seri durumdan çıkarma ve mobil kod: readObject zincirleri, nesne ele geçirme. |
ruby | ruby | Seri durumdan çıkarma ve open: Marshal ve YAML ile nesne canlandırma, pipe tuhaflığı. |
php | php | Type juggling ve unserialize: magic hash'ler, POP zincirleri. |
go | go | Typed nil ve data races: nil != nil, paylaşılan bellekli goroutine'ler. |
c-cpp | c-cpp | Biçim dizeleri: printf(user_input), %n ile write-what-where. |
dotnet | dotnet | Platform düzeyindeki riskler: BinaryFormatter ile RCE, @Html.Raw, enum boşlukları. |
Yerleşik bilginin çoğunun özü OWASP'tan çıkarılmıştır. Her uzmanlığın OWASP'ın standart saldırı ve Cheat Sheet sayfalarıyla tam eşleşmesi için OWASP kaynakları sayfasına bakın. Yığına özgü birkaç modül ise doğrudan sağlayıcının kendi rehberliğinden beslenir: örneğin supabase, Supabase belgelerinden ve CVE-2025-48757'den gelir.
Kendi uzmanlıklarınız
Yerleşik uzmanlıklar asla yeni bir komutla değil, bir bilgi dosyası ve bir dizin satırı eklenerek büyür. Kendi uzmanlıklarınızı da aynı şekilde, /lagune-specialize komutuyla eklersiniz: onu bir makaleye ya da konuya yönlendirin, o da özünü çıkararak projenize yeni bir uzmanlık yazar (.lagune/catalog/ altındaki dosya ve .lagune/configs.json içindeki kaydı). Kendi uzmanlıklarınız, kataloğun kategorileri ne olursa olsun her zaman kataloğun içindedir ve sizin bir uzmanlığınız aynı adlı yerleşik uzmanlığı gölgeler.
Detect ya da verify fazı bir uzmanlığın kapsadığı bir bağlamla karşılaştığında o uzmanlığı read catalog <name> ile kendisi yükler. Bu, fazın bir parçası olarak otomatik gerçekleşir. Bunun çalışması için elle bir şey yapmanız gerekmez.
Nelerin mevcut olduğunu keşfedin
Projenizin kataloğunu terminalden, her satırda etiketleriyle bir uzmanlık olacak şekilde listelemek için:
npx lagune read catalog
# regex: Regular Expression [required]
# network: Requests, Webhook, URL Fetch, Socket, IMDS, Redirect
# interpreter: Evaluator, Sink, Shell, Dynamic Execution
# ...
[required] olarak işaretli bir uzmanlık, iş ne olursa olsun her zaman uygulanır. Listenin hangi yerleşik uzmanlıkları içerdiği, projenizin kategorilerine bağlıdır.
Her kontrolün varsayılan olarak çalışması yerine, projenin gerçekte ne olduğuna uygun bilgi devreye alınır.
Sıkça sorulan sorular
Yalnızca talep üzerine yüklenen, asla varsayılan olarak yüklenmeyen, dilden bağımsız ve odaklı bir güvenlik bilgisi modülüdür. Ajan becerileri gibi bir komut değildir.
Projenin kullandığı uzmanlıklardır: kategorilerinin yerleşik uzmanlıkları ile projenin kendi uzmanlıkları. Hiçbir kategori kaydedilmemişken yalnızca OWASP kullanılır.
Hayır. Yalnızca talep üzerine, projenin gerçekte ne olduğuna göre yüklenirler.
Görevle aynı prompt içinde ajanınızdan npx lagune read catalog <name> komutunu çalıştırmasını isteyin.
