پرش به محتویات

امنیت

django-clearance تصمیم می‌گیرد چه کسی به چه می‌رسد. راهی برای دور زدن آن - ردیفی که به کسی نشان داده شود که نباید به آن برسد، فیلدی که بدون مجوزش خوانده شود، کسی که به خودش دسترسی بدهد - یک مشکل امنیتی است، و همین‌طور با آن رفتار می‌شود.

گزارش دادن

آن را محرمانه گزارش کنید، نه در یک issue عمومی. در GitHub، زبانه‌ی Security مخزن را باز کنید و Report a vulnerability را انتخاب کنید. گزارش تا وقتی اصلاح منتشر شود فقط برای نگه‌دارندگان دیده می‌شود.

هر چه می‌توانید بگویید از:

  • کاری که کسی می‌تواند بکند و نباید - و اینکه آن شخص کیست: وارد شده، با چه چیزی؛
  • قدم‌ها، یا تستی که آن را نشان دهد؛
  • نسخه‌های کتابخانه، Django، پایتون و - اگر دخیل است - DRF.

بعد از آن

مشکل بازتولید و در یک نسخه اصلاح می‌شود، با تستی که آن را نگه می‌دارد، و changelog می‌گوید چه چیزی اصلاح شد.

نسخه‌های پشتیبانی‌شده

اصلاح‌ها در آخرین نسخه می‌آیند. کتابخانه جوان است - آلفا، 0.x - پس به‌روز کردن به آخرین نسخه راه گرفتن اصلاح است.

آنچه از قبل نگه داشته می‌شود

قانون‌های ایمنی، رفتار «پیش‌فرض، رد کردن است» و بررسی‌های هر در با تست‌های خود کتابخانه نگه داشته می‌شوند - هر راه دور زدنی که یک بازبینی پیدا کرده، تستی به اسم خودش دارد. طراحی می‌گوید هر قانون جلوی چه چیزی را می‌گیرد.