Puan ders bitince hesaba yazılır. Bu dersi tamamlayınca +55 XP alacaksın. Giriş yapmadan ilerlersen puan yalnız bu tarayıcıda durur.
Sürüm sabitleme, imzalama ve CI/CD güvenliği
Paket yöneticileri, sürüm numarasını genelde bir aralık olarak yazmana imkân tanır: şapka (^) işareti uyumlu küçük sürümleri, tilde (~) işareti yalnız yama sürümlerini kabul eder. Bu esneklik güvenlik yamalarını otomatik almanı kolaylaştırır, ama aynı kapı kötüye kullanılabilir. Bir paketin bakımcı hesabı ele geçirilirse, saldırgan zararlı kodu küçük bir yama sürümü olarak yayınlayabilir. Geniş bir aralık tanımlayan her proje, bir sonraki kurulumda bu sürümü fark etmeden çeker. Kilit dosyası (lockfile) bu belirsizliği kapatır: package-lock.json, poetry.lock, Pipfile.lock, Gemfile.lock gibi dosyalar, kurulan tam sürümü ve içerik bütünlük özetini (hash) kaydeder.
Kilit dosyası tek başına yeterli değildir, çünkü onu doğru kullanmak da bir disiplin ister. CI ortamı, bağımlılıkları yeniden çözmek yerine kilit dosyasını olduğu gibi, sıkı (frozen) modda kurmalıdır. Kilit dosyasıyla manifest dosyası arasında bir tutarsızlık varsa kurulum durmalı, sessizce yeni bir çözüm üretmemelidir. Güncelleme kararı ayrı ve bilinçli bir adım olmalıdır: sürüm değişiklik notları okunur, kilit dosyası elle güncellenir, değişiklik ayrı bir commit olarak incelemeden geçer. 'Her şeyi güncelle' komutunu düşünmeden çalıştırmak, denetimsiz onlarca sürüm değişikliğini tek seferde içeri alır. Bu disiplin, hız kaybı gibi görünse de, üretimde beklenmedik bir davranışla karşılaşma olasılığını belirgin biçimde azaltır.