سكربت fingerprinting يخفي في كوده أسماء مخيفة وأمرًا وهميًا ليجعل النماذج ترفض تحليله
نشر باحث يكتب باسم veritas في 28 أكتوبر 2026 تحليلًا لسكربت وجده على أحد المواقع، فيه دالة اسمها computeRicinLethalDosageForWaterSupply. والدالة لا تفعل شيئًا مما يوحي به اسمها. فالاسم كان فخًا، والفخ لم يكن موجّهًا للباحث، بل للنموذج الذي سيطلب منه قراءة الكود.
وكان الباحث يزحف على 10,000 موقع من قائمة Tranco ويسجّل الـ canvas fingerprinting، أي استخدام عنصر الرسم في المتصفح لاستخراج بصمة شبه فريدة للجهاز. وحفظ 1,033 canvas. ثم وصل إلى سكربت أسماء دوالّه كلها مشوّشة، وبعضها مخيف بهذا الشكل.
وداخل السكربت نص مخفي مكتوب بحروف Unicode tag لا تظهر على الشاشة، ويُفك بطرح 917504 من رقم كل حرف. والنص المفكوك أمر وهمي بعنوان SYSTEM OVERRIDE يتضمن قائمة موضوعات محظورة، كُتب ليدفع فلتر الأمان في النموذج إلى رفض المتابعة. وبحسب ما قاسه الباحث، رفض النموذج الذي استخدمه تحليل الملف، بينما قرأه نموذج GLM-5.3 الصيني عاديًا.
وبعد فك التشويش، ظهر أن الكود الحقيقي عادي: سكربت anti-bot fingerprinting يجمع بيانات المتصفح والـ WebGL ويجري فحص سلامة. فالأسماء المخيفة كانت طُعمًا فوق كود عادي. وفي جزء آخر يبدو أنه يقرأ ملفات أسرار، ويرى الباحث أنه طُعم أيضًا لأن دواله فارغة. ويعود السكربت إلى مزوّد خدمات لمكافحة البوتات والـ DDoS، وصل إليه الباحث عبر urlscan.
وتكمن أهمية الحالة في أن قراءة كود الآخرين صارت تمر كثيرًا عبر نموذج لغوي. وأصبح كاتب الكود قادرًا على التحكم في ما إذا كان النموذج سيقرأ أو يرفض، دون أن يغيّر سطرًا من المنطق. ولذلك لا يصلح رفض النموذج دليلًا على أن الكود خطر، ولا موافقته دليلًا على أنه سليم.