Hafta 1 · Uygulamanı Tanı ve İlk Açığı Kapat
Rol ve veri haritası çıkar, yetkilendirme açığını testle kanıtla, YZ'ye düzelttir ve bağımsız doğrulamayla belgele.
SENARYO SiparisTakip, küçük işletmelerin sipariş yönetimi için bir YZ kodlama asistanıyla hızlıca geliştirilmiş bir web uygulamasıdır. Uygulama canlıya alınmadan önce güvenlik incelemesinden geçecek. Bu modülde uygulamayı tanıyacak, kullanıcı ve veri haritasını çıkaracak ve ilk güvenlik açığını test → düzeltme → yeniden test döngüsüyle kapatacaksın.
KAZANIMLAR • Uygulamadaki kullanıcıları, verileri ve erişim kurallarını tanımlamak • Giriş yapmış olmak ile bir kayda erişmeye yetkili olmak arasındaki farkı ayırt etmek • Bir açığı önce testle kanıtlamak, YZ'ye düzelttirmek ve düzeldiğini bağımsız olarak doğrulamak
ODAYI NASIL KULLANIRSIN Editörün (VS Code), YZ ajanın ve araçların kendi bilgisayarında çalışır; oda yalnızca uygulamayı ve projeyi barındırır. • SSH: odaya bağlanır, komutları odada çalıştırırsın → ssh ogrenci@<oda IP adresi (parola: Hafta1-Ogren!) • Git (önerilen): kodu bilgisayarına çekersin → git clone ogrenci@<oda IP adresi :/proje Değişikliği git push ile gönderirsin; oda uygulamayı kendiliğinden yeniden başlatır. • SSH FS (isteğe bağlı): VS Code eklentisiyle doğrudan odadaki dosyaları düzenlersin. • YZ ajanı odadaki komutları ssh ile çalıştırır: ssh ogrenci@<oda IP adresi "cd /proje && pytest" Adım adım kurulum Görev 1.1'de ve odadaki BENIOKU.md dosyasında. VS Code Remote-SSH...
BAĞLANTI • Önce VPN profilini bağla • Uygulama: http://<oda IP adresi :8000 • Oda IP adresi oda başlatıldığında görev metinlerinde ve SSH girişinde gösterilir.
KOMUTLAR (odada) • yeniden-baslat — kod değişikliğinden sonra uygulamayı yeniden başlatır • pytest — işlev ve güvenlik testlerini çalıştırır • sudo dogrula — bağımsız laboratuvar doğrulaması ve rapor • sudo veri-sifirla — örnek veriyi ilk haline döndürür • lab-bilgi — bağlantı bilgilerini gösterir
TESLİM • Doldurulmuş güvenlik beklenti belgesi (docs/guvenlik-beklentileri-sablonu.md) • Düzeltme öncesi ve sonrası doğrulama raporları (~/raporlar/)
Tarayıcı üzerinden çalışır; kurulum gerekmez. Zorluk: Kolay. Dil: Türkçe.