امنیت¶
django-clearance تصمیم میگیرد چه کسی به چه میرسد. راهی برای دور زدن آن - ردیفی که به کسی نشان داده شود که نباید به آن برسد، فیلدی که بدون مجوزش خوانده شود، کسی که به خودش دسترسی بدهد - یک مشکل امنیتی است، و همینطور با آن رفتار میشود.
گزارش دادن¶
آن را محرمانه گزارش کنید، نه در یک issue عمومی. در GitHub، زبانهی Security مخزن را باز کنید و Report a vulnerability را انتخاب کنید. گزارش تا وقتی اصلاح منتشر شود فقط برای نگهدارندگان دیده میشود.
هر چه میتوانید بگویید از:
- کاری که کسی میتواند بکند و نباید - و اینکه آن شخص کیست: وارد شده، با چه چیزی؛
- قدمها، یا تستی که آن را نشان دهد؛
- نسخههای کتابخانه، Django، پایتون و - اگر دخیل است - DRF.
بعد از آن¶
مشکل بازتولید و در یک نسخه اصلاح میشود، با تستی که آن را نگه میدارد، و changelog میگوید چه چیزی اصلاح شد.
نسخههای پشتیبانیشده¶
اصلاحها در آخرین نسخه میآیند. کتابخانه جوان است - آلفا، 0.x - پس بهروز کردن به
آخرین نسخه راه گرفتن اصلاح است.
آنچه از قبل نگه داشته میشود¶
قانونهای ایمنی، رفتار «پیشفرض، رد کردن است» و بررسیهای هر در با تستهای خود کتابخانه نگه داشته میشوند - هر راه دور زدنی که یک بازبینی پیدا کرده، تستی به اسم خودش دارد. طراحی میگوید هر قانون جلوی چه چیزی را میگیرد.