Vazifa
O‘zingizning lokal o‘quv portalingizni aktiv sifatida oling. Foydalanuvchi, admin, veb server, baza va brauzer Python ishchisi chegaralarini chizing. Profil, progress, konspekt va maxfiy konfiguratsiya uchun CIA talabini belgilang.
Topshiriladigan artefakt
threat-model.md ichida tizim tavsifi, ma’lumot oqimi, scope, uchta tahdid, nazorat va test bo‘lsin. Har bir tahdidni aniq aktiv va kirish nuqtasiga bog‘lang. Masalan, o‘zga konspektga kirish → serverdagi user filtri → ikki userli regressiya testi.
Qabul mezoni
Kamida uchta ishonch chegarasi, har biriga bitta tekshiruv va qolgan risk yozilgan bo‘lsin. Mavjud himoyani ko‘r-ko‘rona pass demang, dalil talab qiling. Platformadagi avtomatik savollar bilimni tekshiradi; to‘liq loyiha sifati ushbu rubric bo‘yicha mustaqil yoki mentor bilan baholanadi.
Python’da ko‘rib chiqamiz
threats = [{"asset": "notes", "test": "owner-isolation"},
{"asset": "session", "test": "csrf"},
{"asset": "config", "test": "secret-not-in-source"}]
print(len({threat["asset"] for threat in threats}))Misolni
Mustaqil mashq
threat-model.md yarating. Oqim diagrammasi, uchta threat/test juftligi va residual risk qo‘shing. README orqali boshqa inson uni tushuna olishini tekshiring.