Random va secrets
Oddiy random moduli simulyatsiya uchun; xavfsizlik tokenlari uchun secrets ishlatiladi. Token yetarli entropiyaga ega bo‘lsin, qisqa amal qilish muddati va bekor qilish yo‘li bo‘lsin. Token uzunligi bilan kodlash uzunligini ajrating.
Sirlar hayot sikli
Sirni source code, Git, Docker image yoki frontend bundle ichiga yozmang. Production’da muhit o‘zgaruvchisi yoki secret manager ishlating. .env.example faqat nomsiz/namunaviy qiymatlar uchun, haqiqiy .env Git’dan chiqariladi. Sizib chiqqan sirni faqat fayldan o‘chirish yetmaydi: bekor qilish va yangisini chiqarish kerak.
Rotatsiya
Qaysi xizmatlar kalitdan foydalanishini, almashtirish ketma-ketligini va eski kalitni bekor qilish vaqtini yozing. Loglarda qiymatni emas, kalit identifikatorini qayd eting. Quyidagi token o‘quv uchun yangidan yaratiladi; natijani ommaga chiqarmang.
Python’da ko‘rib chiqamiz
import secrets
token = secrets.token_hex(16)
print(len(token))
# Tokenning o‘zini logga chiqarmaymiz.Misolni
Mustaqil mashq
Token uchun yaratilish, expiry, foydalanish va revocation jadvalini yozing. .gitignore’da .env borligini tekshiring. Sizib chiqqan sintetik kalitga javob rejasini yozing.