الطبقة السلوكية
البرنامج يفضح نفسه بطريقة تصرفه، لا بما يفعله
كل زيارة تنتج حركة: مؤشر يتجه نحو زر، ومفاتيح تُضغط وتُرفع، وصفحة تُمرَّر، وشاشة تُلمَس. يقيس TRACIO هذه الحركة باستمرار ويخبرك إن كانت صادرة عن يد أم عن برمجية.
ما نراقبه
أربع قنوات إدخال، تُوزن بحسب الجهاز الذي بين يدي الزائر
تُقيَّم كل قناة على حدة ثم تُدمج. والأوزان ليست ثابتة — بل تتبع الجهاز الذي يستخدمه الزائر فعلًا. على الهاتف يحمل اللمس الحُكم، وغياب المؤشر لا يعني شيئًا. وعلى سطح المكتب يكون المؤشر أقوى القنوات، وغياب تدفق اللمس أمر متوقع ببساطة.
الفأرة والمؤشر
الأساس على سطح المكتبالسرعة ومقدار تغيّرها، وتغيّرات الاتجاه في كل مقطع من المسار، وكيف ينحني المسار نحو الهدف، والتسارع والكبح قبل النقر، والارتعاش الدقيق ليد الإنسان الذي لا تُعيد الحركة المبرمجة إنتاجه.
إيقاع لوحة المفاتيح
التوقيت فقطمدة بقاء كل مفتاح مضغوطًا، والفاصل بين رفع مفتاح وضغط التالي، والتداخل حين يُضغط المفتاح التالي قبل رفع السابق، والدفعات والوقفات، والتصحيحات ومفاتيح المسح. التوقيت — لا الحروف أبدًا. راجع قسم الخصوصية أدناه.
التمرير
كلا شكلَي الأجهزةتباين السرعة، وكم مرة ينعكس الاتجاه، والزخم الذي يخفت كما يخفت الدفع الفيزيائي، والوقفات التي تتوافق مع كمية النص المعروضة فعلًا.
اللمس
الأساس على الجوالمساحة التلامس وكيف تتغير خلال النقرة، والضغط المُبلَّغ حين يتيحه الجهاز، والانزياح الصغير لإصبع لا يهبط مرتين على البكسل نفسه، والتوقيت بين لمسات متعددة.
الجلسة نفسها، موزونة بطريقتين مختلفتين
تحمل الفأرة ولوحة المفاتيح الوزن. ولا يُتوقع تدفق لمس هنا، فغيابه لا يكلّف الزائر شيئًا.
يحمل اللمس وحركة الجهاز الوزن. وزيارة بلا أي حركة مؤشر أمر طبيعي على الهاتف، لا مريب.
الغياب ليس دليلًا
القناة التي لم يوفرها الجهاز أصلًا تُستبعد من الدرجة بدل أن تُحسب ضد الزائر. يبدو هذا بديهيًا، وهو أكثر الطرق شيوعًا التي يحوّل بها التقييم السلوكي الساذج عملاء حقيقيين إلى مشتبه بهم: الهاتف لا فأرة له، ومستخدم قارئ الشاشة لا مسار مؤشر سلسًا له، وأيٌّ من الأمرين لا يقول شيئًا عن كونه روبوتًا.
الدليل
ثلاثة أمور تفعلها البرمجيات ولا تستطيعها الأيدي
هذه أمثلة لا مجموعة القواعد الكاملة، لكنها تُظهر شكل الأدلة التي نتصرف بناءً عليها. كل واحد منها استحالة فيزيائية بالنسبة ليد، وكل واحد مقيَّد بشرط يمنع لحظة غريبة واحدة من أن تصير حُكمًا.
ضغطات مفاتيح بإيقاع المترونوم
ما نقيسه
كل مفتاح يبقى مضغوطًا لعدد المللي ثواني نفسه تقريبًا عبر الإدخال كله.
لماذا لا تستطيعه اليد
مدة بقاء الإصبع على مفتاح تعتمد على أي مفتاح هو، وأي يد تضغطه، وكم أرهقت تلك اليد. أزمنة الضغط البشرية تتبعثر. أما ضغطات المفاتيح المحقونة فتُولَّد من ثابت، فينهار التبعثر إلى ما يقارب الصفر.
ما يبقيه نزيهًا
تحتاج القاعدة إلى عدد كافٍ من ضغطات المفاتيح في النافذة قبل أن تُحسب أصلًا. إدخال من أربعة أحرف ليس عيّنة، ولا يُقيَّم على أنه كذلك.
نقرات تنتقل آنيًا
ما نقيسه
نقرة تقع على عنصر لم يصل إليه المؤشر قط — إذ يظهر المؤشر عند الإحداثيات ويطلق النقرة.
لماذا لا تستطيعه اليد
الإنسان يقترب من هدفه: ينحني المسار عند الدخول، وتقل السرعة قرب النهاية، وعادةً ما تسبق الضغطة لحظة تحويم. أما الأتمتة فتضبط الإحداثيات وترسل الحدث؛ ولا اقتراب هناك لأن شيئًا لم يتحرك فيزيائيًا.
ما يبقيه نزيهًا
نقرة منتقلة واحدة أثر محتمل للتنقل بلوحة المفاتيح أو للوحة اللمس. ولا تُحسب إلا حين تكون غالبية النقرات في جلسة فيها نقرات تكفي للحكم.
الكتابة في تبويب مخفي
ما نقيسه
تستمر ضغطات المفاتيح في الوصول والصفحة في الخلفية ولم تُنقل إلى المقدمة قط.
لماذا لا تستطيعه اليد
لا يستطيع الإنسان الكتابة في صفحة لا ينظر إليها. أما برمجيات المزارع فتقود عشرات التبويبات بالتوازي ولا تكلّف نفسها عناء تنشيط كل واحد قبل ملء النماذج.
ما يبقيه نزيهًا
حدث واحد في لحظة تبديل التبويب سباق بين أحداث المتصفح، لا دليل. ويُحسب عند تكرار الإدخال مع بقاء الصفحة غير مرئية.
الخصوصية
نقيس الإيقاع. ولا نستطيع إعادة بناء النص.
يعمل الجمع السلوكي في كل مكان على الصفحة، بما في ذلك حقول كلمة المرور والبريد الإلكتروني ورقم البطاقة. هذا قرار مقصود، ويستحق شرحًا كاملًا بدل أن يُدفَن في وثيقة سياسة.
لماذا الحقول الحساسة هي المهمة
حشو بيانات الاعتماد (credential stuffing) واختبار البطاقات والاستيلاء على الحسابات تحدث كلها داخل تلك الحقول بالضبط. والكاشف الذي يوقف نفسه هناك أعمى في المكان الوحيد الذي يعيش فيه الهجوم فعلًا. وذلك ما كان يحدث سابقًا: كان الجمع مُعطَّلًا كليًا في الحقول الحساسة، فلم تنتج أخطر ثواني الزيارة أي قياسات.
ما الذي يُحفَظ
التوقيت. متى انضغط المفتاح، وكم بقي مضغوطًا، وكم مضى حتى التالي، وهل تداخلت ضغطتان. هذا يكفي للتمييز بين يد ومولّد، وهو كل ما طلبه الكاشف يومًا.
ما الذي لا يُحفَظ
أي مفتاح كان. داخل الحقول الحساسة تُستبدل هوية كل ضغطة مفتاح ببديل خشن داخل المتصفح، قبل أن يغادر أي شيء الصفحة — واحد من حفنة صغيرة من السلال، لا حرف. ولا سبيل للعودة. والتدفق الذي يصل خوادمنا لا يحتوي نصًا، ولا نصًا جزئيًا، ولا شيئًا يمكن تجميعه ليصير نصًا.
النتيجة التي كان علينا التعامل معها
لأن هوية المفتاح تختفي فعليًا في تلك الحقول، فإن أي قاعدة تعتمد على التفريق بين المفاتيح عليها أن تستبعد تلك الضغطات من حسابها هي — وإلا بدت كلمة مرور عادية كمفتاح واحد يُضغط مرارًا، ولوسمنا أشخاصًا لأنهم يكتبون بشكل صحيح. أما القواعد القائمة على التوقيت فلا تتأثر وتظل تعمل على التدفق كاملًا.
إيقاف الجمع لم يحمِ المحتوى يومًا
لم تُجمَع الحروف في أي من التصميمين. وكل ما أزاله الاستبعاد الشامل القديم هو الدليل — جعل الكاشف أعمى دون أن يزيد أحدًا خصوصية. أما أسلوب البديل فيحافظ على الضمانة نفسها تمامًا بشأن نصك ويعيد للكاشف قياساته. كشف أقوى وخصوصية أفضل خرجا من قرار واحد، وهذا نادر بما يكفي ليُقال صراحة.
كيف تُطلَق القواعد
القاعدة الجديدة تعمل في العتمة قبل أن يُسمح لها بلمس أي حُكم
يسوء الكشف لحظة يصير ذكيًا بلا دليل. تُضاف كل قاعدة سلوكية في الظل أولًا: تُقيَّم على تعاملات إنتاجية حية وتُسجَّل نتيجتها، لكنها لا تسهم بشيء في الدرجة التي يراها أحد.
تُطلَق في الظل
تُقيَّم القاعدة على تعاملات حقيقية من اليوم الأول. ونتيجتها تذهب إلى التحليلات فقط — لا يتحرك حُكم أي عميل لأن قاعدة أُضيفت.
تُقاس على المجموعتين
نراقب كم مرة تُطلَق على جلسات حُكم عليها بأنها بشرية باستقلال، وعلى جلسات حُكم عليها بأنها آلية باستقلال، على قدر من التعاملات الحية يكفي ليعني شيئًا.
عتبتان تحسمان
عليها أن تفصل بنسبة عشرة إلى واحد على الأقل — أي أن تُطلَق على الأتمتة عشرة أضعاف إطلاقها على الأشخاص على الأقل — وأن تبقى تحت معدل إطلاق 0.5% على جلسات بشرية حية.
تُرقَّى أو تبقى في العتمة
القاعدة التي تجتاز البوابتين تحصل على وزن في الدرجة. والتي لا تجتاز تبقى في الظل أو تُزال تمامًا. والترقية تغيير مقصود ومُراجَع — لا شيء يُفعَّل تلقائيًا.
هذا ما يحميك من كاشف صار ذكيًا بين ليلة وضحاها وبدأ يصدّ عملاءك أنت. معدل نتائجك الإيجابية الخاطئة لا يتحرك لأن أحدهم خطرت له فكرة عصر يوم جمعة.
ما تستقبله
ثلاثة حقول، تُسلَّم مع حدث التعرّف
يصل الحُكم السلوكي إلى جانب بقية الحدث — بلا استدعاء ثانٍ، ولا استطلاع دوري، ولا نقطة نهاية منفصلة تدمجها.
مقتطف من الحدث
{
"visitorId": "X7fh2Hg9LkMn3pQr",
"behavior": {
"score": 87.4,
"verdict": "human",
"confidence": 0.82
}
}متاح على خطة Business وما فوقها. يُسلَّم في webhooks ومتاح عبر Data API.
الكتلة السلوكية إشارة لا إجراء. فهي لا تحجب شيئًا بنفسها — تدمجها مع بقية الحدث ومع سياستك الخاصة، وهناك يكون القرار.
الحدود
ما لا يخبرك به السلوك
يجيب السلوك عن سؤال واحد إجابة جيدة: إنسان أم برنامج. ولا يجيب عن «أي إنسان»، ولا نبيعه كأنه يفعل.
ليس إشارة هوية
لا ندّعي التعرّف على فرد عائد من كتابته أو من حركة فأرته. قِسنا ذلك على تعاملات حية: مطابقة شخص بعينه عبر متصفحين يستخدمهما كلاهما لم تكن أفضل من الصدفة. وأي مورّد يبيع «قياسات حيوية سلوكية تتعرّف على المستخدم» ينبغي أن يُطلب منه نشر الرقم نفسه.
لا يحل محل التعرّف
هوية الجهاز تأتي من طبقة الجهاز والمتصفح. أما السلوك فيخبرك بنوع الفاعل الذي يقود ذلك الجهاز. الاثنان يجيبان عن سؤالين مختلفين ولا يعوّض أحدهما الآخر.
يحتاج إدخالًا ليعمل
الزائر الذي يصل ويغادر خلال ثانيتين لا ينتج ما يكاد يُقيَّم. والمخرج الأمين هناك هو «uncertain» بثقة منخفضة — لا تخمين متنكر في هيئة حُكم.
الأسئلة المتكرّرة
شاهد الحُكم السلوكي على تعاملاتك أنت
ثبّت الوكيل، وراقب الدرجة تصل مع كل حدث تعرّف، وقرر بنفسك ما قيمتها.