Haftalık güvenlik taraması turunda, security etiketli bir görev geldiğinde ya da kullanıcı 'şu repoda açık var mı' dediğinde: repoyu alır, üretim bağımlılıklarının açıklarını, repoda duran secret izlerini (değerini yazmadan) ve riskli yapılandırmayı tarar, raporu reports/ altına yazar, kritik bulgu için P0 görev açar ve kullanıcıya haber verir.
aqutopus · v1 · 26 Ekim 2026 güncellendi
security etiketli görev ya da kullanıcı/şef "şu repoyu tara" dediğinde.kod-inceleme; secret ve audit adımları oradan bu yönteme atıf yapar), çalışan sitenin işlev testi (test-plani). Açığı kendin düzeltmezsin.sahip/ad). Haftalık turda ofisin reposu: recall "agent-office repo" ile tam adı bul; bulamazsan outcome "blocked" ve kullanıcıya sor.recall "guvenlik raporu" ya da memory_read ile son reports/guvenlik-*.md. Yeni ve kapanan bulguyu ayırmak için.checkout_repo({repo}). Klasörde git yok: tarama çalışma ağacındaki dosyalar üzerindedir, commit geçmişi taranamaz. Bunu raporda yaz.package.json klasöründe (monorepo ise çalışma alanlarıyla) npm audit --omit=dev --json. Yüksek ve kritik bulguları paket, sürüm, açık kimliği (GHSA/CVE), düzelten sürüm ve doğrudan/dolaylı bilgisiyle tabloya al. audit ağ yüzünden koşmazsa "koşulamadı" yaz; boş sonucu "açık yok" sayma.npm outdated ile çok geride kalan (ana sürümü desteklenmeyen) paketleri ve engines/Dockerfile Node sürümünü not et. Bu bulgu kritik değildir, öneridir..env, .env.* (.env.example hariç), *.pem, *.key, id_rsa* dosyaları: find . -path ./node_modules -prune -o $$-name '.env*' -o -name '*.pem' -o -name '*.key' -o -name 'id_rsa*'$$ -print;grep -rInE --exclude-dir=node_modules --exclude-dir=dist '<desen>' . | cut -d: -f1,2. Desenler: -----BEGIN [A-Z ]*PRIVATE KEY-----, AKIA[0-9A-Z]{16}, gh[pousr]_[A-Za-z0-9]{30,}, github_pat_, sk-[A-Za-z0-9_-]{20,}, xox[abprs]-, (api[_-]?key|secret|token|password)["' ]*[:=]["' ]*[A-Za-z0-9/+_-]{16,}..dockerignore'da .env* var mı; Dockerfile'da ARG/ENV ile secret gömülü mü; .gitignore .env'i dışlıyor mu.memory_write({path: "reports/guvenlik-YYYY-MM-DD.md", content}) ile yaz (şablon aşağıda). Önceki raporla karşılaştır: yeni, süren, kapanan.create_task({title, priority: "P0", owner: "atlas", body, criterion, skill: "bagimlilik-guncelleme"}) (bağımlılık) ya da secret için owner: "atlas", body'de dosya:satır ve "secret repodan çıkarılsın; kullanıcı anahtarı yenilesin". Ardından send_message({to: "user", body}): ne bulundu (değer yok), nerede, ne yapılmalı (anahtarı yenile).create_task P1, owner atlas, skill: "bagimlilik-guncelleme".npm audit --omit=dev her paket klasöründe koştu ya da "koşulamadı" yazıldı.# Güvenlik taraması: <repo> (YYYY-MM-DD)
## Özet
Kritik: N · Yüksek: N · Orta/Düşük: N · Yeni: N · Kapanan: N
Not: çalışma ağacı tarandı; commit geçmişi taranmadı.
## Bağımlılık açıkları (üretim)
| Paket | Sürüm | Açık | Önem | Düzelten sürüm | Doğrudan mı | Görev |
|---|---|---|---|---|---|---|
## Secret izleri
| Dosya:satır | Tür | Değerlendirme | Görev |
|---|---|---|---|
## Yapılandırma
- <bulgu ve öneri>
## Eski sürümler
- <paket: mevcut → güncel ana sürüm>
## Önceki rapordan fark
- Kapanan: … · Süren: …
reports/guvenlik-YYYY-MM-DD.md'de, secret değeri içermiyor.