Dezkubeدزکوب

قابلیت · ساخت و استقرار

هر PR، یک محیط کامل

آدرس زنده، دیتابیس مستقل و ماسک‌شده، و پاک‌سازی خودکار بعد از بسته‌شدن PR.

چرخهٔ حیات

PR باز می‌شود
محیط ساخته می‌شود، اپلیکیشن بیلد و مستقر می‌شود
آدرس اختصاصی
یک زیردامنهٔ یکتا با گواهی معتبر
کامنت در PR
آدرس و اعتبارنامهٔ دسترسی در PR منتشر می‌شود
هر push جدید
همان محیط به‌روز می‌شود
PR بسته می‌شود
محیط، دیتابیس و آدرس همه حذف می‌شوند
بی‌استفاده ماندن
پس از مدت تعیین‌شده خودکار پاک می‌شود

اینجاست که بیشتر پلتفرم‌ها اشتباه می‌کنند

آدرس محیط پیش‌نمایش و اعتبارنامه‌اش در کامنت PR منتشر می‌شود — از جمله روی PRهایی که از fork می‌آیند. یعنی هر کسی که PR بزند، آن آدرس را می‌بیند.

اگر آن محیط یک کپی از دیتابیس تولید داشته باشد، شما تازه دادهٔ مشتری را منتشر کرده‌اید.

  1. گیت سیاست

    snapshot از منبع تولید بدون قانون ماسک‌کردن رد می‌شود — نه هشدار، رد

  2. ترتیب اجرا

    این بررسی پیش از ساخت دیتابیس اجرا می‌شود، تا سیاستِ ناامن هیچ دیتابیسی پشتِ محیطِ زنده جا نگذارد

  3. شکست بسته

    اگر بازیابی موفق شود ولی ماسک‌کردن شکست بخورد، اسکریپت schema را حذف می‌کند

محیط پیش‌نمایشِ خالی، یک محیطِ بد است.

محیط پیش‌نمایشِ حاویِ دادهٔ مشتری، یک حادثهٔ امنیتی است. این تفاوت، دلیلِ هر سه لایهٔ بالاست.

ماسک‌کردن در برابر کوچک‌کردن

· کوچک‌کردن (subsetting) · ماسک‌کردن (masking)
کوچک‌کردن (subsetting)ماسک‌کردن (masking)
چه می‌کندحجم دیتابیس را کم می‌کندمقادیر حساس را جایگزین می‌کند
از چه چیزی محافظت می‌کندهیچ‌چیزدادهٔ شخصی و محرمانه
چرا لازم استکنترل هزینه و فضاتنها چیزی که واقعاً محافظت می‌کند

ماسک‌های hash و email به‌ازای هر مقدار قطعی‌اند — یعنی یک مقدار همیشه به همان چیز تبدیل می‌شود، تا joinها و قیدهای یکتایی سالم بمانند.

کنترل دسترسی

محافظت با احراز هویت
محیط پیش‌نمایش می‌تواند پشت ext-authz قرار بگیرد
فهرست IP مجاز
محدود کردن به شبکهٔ سازمان
انقضای خودکار
سقف عمر قابل تنظیم
سقف تعداد
حداکثر محیط پیش‌نمایش هم‌زمان به‌ازای پروژه

حالت‌ها

متن واقعی رابط کاربری در هر وضعیت. حالت خالی، در حال انجام، و خطا، به همان شکلی که کاربر می‌بیند.

  • در حال ساخت

    در حال ساخت محیط پیش‌نمایش… آدرس تا چند لحظهٔ دیگر آماده است.

  • بدون سیاست ماسک

    این پروژه سیاست ماسک‌کردن ندارد. محیط پیش‌نمایش با دیتابیس خالی ساخته می‌شود.

    تعریف سیاست ماسک — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست

  • رد شده

    ساخت محیط رد شد: منبع دیتابیس، تولید است و قانون ماسک ندارد.

  • منقضی

    این محیط پس از ۷ روز بی‌استفاده ماندن حذف شد.

    ساخت مجدد — نمونهٔ دکمهٔ رابط کاربری، در این صفحه فعال نیست

این را روی زیرساخت خودتان ببینید.

یک جلسهٔ ۴۵ دقیقه‌ای، محصول واقعی، بدون اسلاید.