دراپباکس چطور بنر کوکیهای ۲۰۰ تا سایتش رو خودکار تست میکنه
خلاصهٔ کاملتر
دراپباکس بیش از ۲۰۰ صفحه و سابدامین مختلف داره و هر کدوم بسته به کاربردش کوکیهای متفاوتی لود میکنه. مشکل اینه که یه صفحه ممکنه موقع لانچ درست کار کنه ولی یه تغییر بعدی، مثلاً یه یکپارچهسازی جدید یا آزمایش A/B، بدون اینکه کسی متوجه بشه رفتار بنر کوکی رو خراب کنه. چک کردن دستی همهی این صفحهها ساعتها وقت میبره، برای همین تیم دراپباکس یه ابزار داخلی به اسم cookie auditor ساخته.
این auditor با Playwright (یه کتابخونهی خودکارسازی مرورگر) یه نسخهی تازه از هر صفحه رو باز میکنه، دقیقاً مثل یه بازدیدکنندهی جدید که هیچ کوکی قبلی نداره. برای هر صفحه سه تست جدا میزنه: یکی مثل یه کاربر آمریکایی، یکی مثل یه کاربر اروپایی، و یکی با سیگنال GPC، یعنی یه تنظیم حریمخصوصی که خود مرورگر به سایت اعلام میکنه.
ابزار اول کوکیهای لود شده رو ثبت میکنه، بعد دکمهی رد کردن کوکیهای غیرضروری رو پیدا میکنه و میزنه، حتی اگه اون دکمه تو یکی از ۲۲ زبان پشتیبانیشده باشه، و در نهایت صفحه رو رفرش میکنه تا ببینه ترجیح کاربر واقعاً باقی میمونه یا نه.
چون auditor فقط صفحههایی رو چک میکنه که از قبل تو لیستش باشن، تیم یه ابزار دوم هم ساخته: یه URL detector که وظیفهش پیدا کردن صفحههای جدید سایته. این ابزار اول از دادهی ترافیک، آدرسهای تکراری رو فیلتر میکنه تا از میلیاردها رکورد بازدید به یه لیست قابل مدیریت از مسیرهای یکتا برسه، بعد صفحههایی که منطق کوکی مشابه دارن رو گروهبندی میکنه تا لازم نباشه هر صفحه رو تکتک تست کنه.
الان این سیستم هر هفته یه گزارش به تیم حریمخصوصی و مهندسی دراپباکس میده که تخلفهای احتمالی رو از موردهای اشتباهی (false positive) جدا میکنه. به گفتهی نویسندههای مقاله، سختترین بخش کار خودِ خودکارسازی مرورگر نبود، بلکه تعریف دقیق «رفتار درست» و نگهداشتن یه لیست بهروز از صفحههایی بود که باید تست بشن.
نکات کلیدی:
- دراپباکس بیش از ۲۰۰ وبسایت داره و چک کردن دستی بنر کوکی روی همهشون عملاً ممکن نیست
- ابزار auditor با Playwright برای هر صفحه سه تست جدا میزنه: کاربر آمریکایی، کاربر اروپایی، و سیگنال GPC
- دکمههای رد کردن کوکی رو حتی تو ۲۲ زبان مختلف پیدا میکنه، نه فقط با جستجوی متن «Decline»
- یه ابزار جدا به اسم URL detector صفحههای جدید سایت رو از روی دادهی ترافیک پیدا میکنه
- الان گزارش این auditor هر هفته به تیم حریمخصوصی و مهندسی داده میشه




