İçeriğe geç
<UK/>

Tedarik zinciri güvenlik haritası

Bağımlılık Bulutsusu

Uygulamanda senin yazdığın birkaç bin satır var; gerisi başkalarının kodundan oluşan bir bulutsu.

Gerçek bağımlılık anlık görüntüsü · varsayımsal saldırı

  • 40 senin yazmadığın paket
  • 14 hesap bunları yayımlayabiliyor
  • 26 tanesini tek bir hesap (A) yayımlayabiliyor
  • 6 adımda en derindeki pakete ulaşılıyor
  • 2 tanesinde provenance kanıtı var
  • 0 tanesi kurulum betiği bildiriyor

“npm install [email protected] --package-lock-only --ignore-scripts” komutunun 23 Eylül 2026 tarihinde herkese açık npm registry’sinden çözümlenmiş anlık görüntüsü. Bu sayfayı kullanırken hiçbir şey indirilmez.

quorate@1.3.0

Paketler arasında ok tuşlarıyla gezin.
  • Senin kodun
  • Saldırganın yayımlayabildiği

Etki alanı

Bir saldırı seç ve yayımla; ne kadar uzağa ulaştığını gör.

Seçili paket

Senin uygulaman

Senin kodun

Bu senin projen. Tek bir bağımlılık bildiriyor: quorate ^1.3.0. Diğer 39 paket onunla birlikte geliyor.

Model sınırları

  • Ağaç ve üst verileri gerçek: “npm install [email protected] --package-lock-only --ignore-scripts”, 23 Eylül 2026 tarihinde çözümlendi. Saldırı varsayımsal; buradaki hiçbir paket ya da hesap ele geçirilmedi.
  • Benimki dışındaki bakımcı hesapları harflerle gösteriliyor; bu sayfa benden başka kimsenin adını vermiyor. Saldırı varsayımsal ve bu bakımcıların güvenliği hakkında hiçbir şey söylemiyor.
  • Zararlı sürüm bir sonraki yama sürümüdür. Varsayılan olarak, Microsoft’un ChainDrop için anlattığı gibi her paketin en son sürümü temel alınarak hazırlanır; buradaki A hesabının 26 paketinden 7 tanesi, aralıkları bunu reddeden daha eski bir seride duruyor. “Ağacındaki sürüm” seçeneği en kötü durumdur: kullanılan her seriye yama çıkaran bir saldırgan. Şapka (^) ve tilde (~) aralıkları kendi serilerindeki bir yamayı kabul eder.
  • Kurulan her paketin uygulama çalışırken yüklendiği varsayılıyor; bu yüzden içe aktarmada çalışan kod her zaman çalışır.
  • min-release-age yeni bir sürümü geciktirir: npm yalnızca belirtilen günden daha uzun süredir yayında olan sürümleri kurar; bu yüzden 3 günlük bir pencere, sürümü kurulumun 3. gününde hâlâ tutar (kurulum günleri, sürümün yayımlandığı saatten itibaren sayılır). Yalnızca zararlı sürüm bu süre içinde fark edilip kaldırılırsa korur; tespit simüle edilmiyor.
  • Lockfile yalnızca ona uyan kurulumları korur. npm update her paketi aralıklarının izin verdiği en yeni sürüme taşır; lockfile yoksa npm install her aralığı baştan çözümler.

Daha fazlası

Bu olaylar hakkında yazdıklarım

Birincil kaynaklar