Precursor؛ تشخیص ربات از روی رفتار کل نشست
خلاصهٔ کاملتر
کلادفلر کار رو با توصیف یه شکاف دید شروع میکنه. این شرکت روزانه بیش از یک تریلیون درخواست رو در بیش از ۲۰٪ وب تحلیل میکنه و Turnstile هم روزی نزدیک ۳ میلیارد بار روی حساسترین نقطههای اینترنت اجرا میشه — ورود، ثبتنام و پرداخت. مشکل اینه که این نقطهها فقط لحظههای خاصی از سفر کاربرن و بقیهٔ مسیر تقریباً بدون دید میمونه.
Precursor یه سیستم تأیید سمت کلاینت و مبتنی بر نشسته که با جاوااسکریپت تزریقشدهٔ پویا، سیگنالهای رفتاری رو در حین تعامل کاربر با اپلیکیشن جمع میکنه و بهصورت بلادرنگ وارد سیستم محافظت در برابر بات میکنه. به گفتهٔ کلادفلر این یه مکمل اختیاری برای Turnstile و بخشی از Bot Management نسخهٔ Enterpriseـه. استدلالش هم روشنه: بات مدرن میتونه جاوااسکریپت اجرا کنه، از مرورگر واقعی استفاده کنه و یه چالش رو رد کنه؛ چیزی که سخت جعل میشه، رفتار انسانی پیوسته در طول زمانه.
جالبترین بخش مقاله توضیح فیزیک حرکت انسانیه. وقتی توسعهدهندهٔ بات میخواد حرکت موس رو انسانی جلوه بده، معمولاً نویز گاوسی یا تأخیر تصادفی اضافه میکنه. ولی حرکت آدم فقط نویزی نیست، محدود به فیزیکه: چرخش مچ باعث میشه مسیر یه قوس باشه، بین دیدن یه چکباکس و کلیککردنش یه تأخیر شناختی قابلاندازهگیری هست، و حتی ثابتترین دست هم لرزش فیزیولوژیک داره. باتها در مقابل، خط مستقیم یا منحنی بزیهٔ ریاضیِ کامل حرکت میکنن و با دقتی کلیک میکنن که از آدم برنمیاد.
از نظر معماری، لایهٔ اول تزریق و جمعآوریه: کلادفلر یه اسکریپت سبک رو حین عبور پاسخ HTML از شبکهش داخل صفحه میذاره، بدون تنظیمات اضافه یا اتصال شخص ثالث. باندل تزریقشده فشرده و مبهمسازیشدهست و برای هر پاسخ بهشکل پویا ساخته میشه. این اسکریپت شنوندهٔ رویداد سبک میذاره تا حرکت اشارهگر، فعالیت کیبورد، تغییر فوکوس و وضعیت دیدهشدن صفحه رو در حافظه بافر کنه و در بازههای منظم بفرسته.
لایهٔ دوم ارزیابیه که روی سرور لبه اجرا میشه. یه dispatcher مجموعهای از ارزیابها رو روی دادهٔ ورودی اجرا میکنه و هر ارزیاب میتونه سیگنالهایی رو در رجیستری مشترک تشخیص بالا بیاره. نکتهٔ کلیدی اینه که ارزیابها دادهها رو متقابل بررسی میکنن؛ مثلاً تأیید میکنن که فعالیت اشارهگر با مدت دیدهشدن صفحه همخوانی داره، یا رویداد کیبورد فقط وقتی رخ داده که یه فیلد متنی فوکوس داشته.
لایهٔ سوم، دامنهٔ نشسته. چون داده در طول نشست انباشته میشه، بات نمیتونه با رفرشکردن صفحه یا شروع دوباره امضای رفتاریش رو ریست کنه. متادیتای نشست به لایههای پاییندستی میره و در نهایت روی bot score همون نشست اثر میذاره.
بخش حریم خصوصی هم صریحه: فعالیت کیبورد فقط بهشکل زمانبندی و ریتم ثبت میشه، نه کلیدهایی که واقعاً فشرده شدن. سیگنالها بهجای تکتک کنشها بهشکل الگوی تجمیعی ارزیابی میشن، داخل سیستمهای تشخیص خود کلادفلر مصرف میشن و به داشبورد مشتری، حساب کاربری یا پروفایل ماندگار وصل نمیشن. کنارش نمای نشستمحور هم به Security Analytics اضافه شده تا بهجای درخواستهای تکی، کل سفر بازدیدکننده رو ببینی.
Precursor الان در حال عرضهست، تا زمان انتشار عمومی در ادامهٔ امسال رایگانه و از داشبورد برای هر zone فعال میشه — یا در حالت کماصطکاک برای رصد، یا با اجبار چالش برای نشستهای تأییدنشده.
نکات کلیدی:
- Precursor رفتار رو در کل نشست میسنجه، نه در یک نقطهٔ چالش
- سیگنالها: حرکت اشارهگر، ریتم کیبورد، تغییر فوکوس و دیدهشدن صفحه
- دامنهٔ نشست یعنی رفرشکردن صفحه امضای رفتاری بات رو پاک نمیکنه
- ثبت کیبورد فقط زمانبندیه، نه محتوای کلیدها
- تا انتشار عمومی رایگانه و بدون تغییر در اپلیکیشن فعال میشه




