سجل التغييرات
جميع التغييرات المهمة في TRACIO موثّقة هنا. تتبع الإصدارات نظام الترقيم الدلالي (major.minor.patch).
v2.0.0 — V3 Tiered Visitor ID، أكثر من 130 إشارة، جاهز للإنتاج
تاريخ الإصدار: مارس 2026
هذا إصدار رئيسي يقدّم نظام التجزئة متعدد الطبقات V3، ويوسّع جمع الإشارات إلى أكثر من 130 إشارة، ويحقق حالة الجاهزية للإنتاج بعد تدقيق شامل.
ميزات جديدة
- V3 Tiered Visitor ID: نظام تجزئة جديد من ثلاث طبقات مع Tier 1 مستقلة (عتاد مجمّد، 20 حرفًا)، وTier 2 (متصفح شبه مستقر، 10 أحرف)، وTier 3 (سياق متقلّب، 10 أحرف)، ينتج معرّفات زوّار من 40 حرفًا بترميز base62
- أكثر من 130 إشارة: توسّعت من 70 إلى أكثر من 130 إشارة إجمالًا (تغطية إشارات FingerprintJS Pro v4 بالإضافة إلى امتدادات مخصصة وإشارات خاصة)
- تكافؤ الإشارات: تحقيق تغطية مطابقة كاملة مقابل FingerprintJS Pro v4 في اختبارات المقارنة الآلية عبر Playwright
- تقييم الثقة بالذكاء الاصطناعي: ترجيح تكرار الإشارات (قائم على IDF) والمطابقة التقريبية باستخدام مسافة هامينغ (Hamming) على مستوى البتات لتحديد الزوّار العائدين
- لوحة تحكم الإدارة: مقاييس فورية، وإدارة مفاتيح API، وتحليلات ClickHouse
تحسينات في جمع الإشارات
- تحسين iframe المشترك (iframe مخفي واحد للرموز التعبيرية وMathML وألوان النظام والخطوط وإطار الشاشة)
- Web Worker لـ s22 (ميزات WASM) وs30 (doNotTrack)
- توسيع حاجبات DOM في s36 إلى 48 قائمة تصفية مع فحص
offsetParent
- استبطان getter الخصائص في s117 للكشف عن الانتحال القائم على الامتدادات
- التحقق من سلسلة النماذج الأولية في s118/s136 للإضافات (plugins) وأنواع MIME
- إعادة محاولة الصوت في iOS (3 محاولات في حالة التعليق مع مراعاة الرؤية)
- فحص ذاكرة تخزين المتصفح المؤقتة في s56 مع ثبات حقيقي عبر localStorage
تحسينات من جانب الخادم
- كشف VPN بأربع طرق (عدم تطابق المنطقة الزمنية، ASN، relay، TURN) — يُعرض كقيمة منطقية
network.vpn في حمولات الـ webhook
- كشف الوكيل (proxy) مع تصنيف residential/datacenter — يُعرض كـ
network.proxy / network.datacenter
- كشف عقدة خروج Tor — يُعرض كـ
network.tor
- معدل عدم تطابق المنطقة الزمنية المتجدد على مدى 7 أيام لكل IP كمدخل داخلي لكشف VPN
الكشف المتقدّم (المرحلة 4)
- موجزات معلومات التهديدات (تكامل FireHOL + Spamhaus)
- البصمة السلوكية (تحليل أنماط الفأرة ولوحة المفاتيح والتمرير)
- مُطبّع الإشارات (قواعد عبر الإصدارات لـ Chrome 125-131 وFirefox 126-131)
- كشف إعادة التشغيل (replay) عبر إزالة تكرار الطلبات وتحليل التوقيت
- كشف تمويه canvas في Brave (مقارنة canvas لكل جلسة)
- مطابقة نمط ترتيب الترويسات مقابل ملفات تعريف المتصفحات المعروفة
إصلاحات الأخطاء (أكثر من 50)
- P0: حقل JA4 ALPN، فحص اتساق TLS-UA، التحقق من Client Hints، مقارنة IP في فحص TURN، ثقة مطابقة ملفات تعريف الارتباط
- P1: تجزئة امتدادات s75، فحص ثبات canvas، كشف relay، حد أدنى للثقة عند الزيارة الأولى، ارتباط متعدد الإشارات لوضع التصفح الخفي
- P2: تصحيح منصة iPad/iPadOS، فحص typeof للمورّد، توصيل إشارة HDR، Client Hints لكل مفتاح، كشف أحداث اللمس، تكرار نطاق ملفات تعريف الارتباط، توقيت TURN، إعادة محاولة الطلب، توسيع ASN لـ VPN
v1.5.0 — الإشارات الذكية وكشف الروبوتات
تاريخ الإصدار: فبراير 2026
ميزات جديدة
- الإشارات الذكية: إشارات إثراء من جانب الخادم تشمل VPN، والوكيل (proxy)، وTor، وdatacenter، والتلاعب بالمتصفح، ودرجة الاشتباه
- محرك كشف الروبوتات: 14 كاشفًا مستقلًا يغطي Selenium وPuppeteer وPlaywright وPhantomJS والمتصفحات بلا واجهة (headless) والتحليل السلوكي
- قائمة السماح للروبوتات الجيدة: 22 نوعًا من الروبوتات الجيدة مع التحقق من IP عبر عكس DNS
- خادم TURN: فحص IP عبر WebRTC لتجاوز كشف VPN
- ذكاء IP: مطابقة ASN لـ VPN، وكشف الوكيل السكني (residential proxy)، وفحص عقد خروج Tor
- تتبّع السرعة: تتبّع النشاط لكل IP ولكل زائر
من جانب الخادم
- كشف الأجهزة الافتراضية (VMware، VirtualBox، Parallels، QEMU، Hyper-V)
- كشف المحاكيات (تقييم مرجّح لمحاكيات الأجهزة المحمولة)
- كشف Frida/الأدوات (instrumentation)
- كشف متصفحات الخصوصية (Tor، Brave، Firefox ETP، Safari ITP)
- كشف التطبيقات المستنسخة وإعادة ضبط المصنع
- حساب درجة الاشتباه (قائم على الفئات، على مقياس 0-100)
- كشف headless v2 بـ 11 علامة
- تصنيف أطر الأتمتة (Puppeteer، Playwright، Cypress، Selenium)
من جانب العميل
- فحص أطر الأتمتة في s157 (14 فئة إطار)
- فحص webdriver داخل iframe في s158
- فحص سلامة الدوال الأصلية في s159
- فحص CRC32 لخصائص window في s155
- فخ وحدة تحكم DevTools في s163
v1.0.0 — الإصدار الأولي
تاريخ الإصدار: يناير 2026
الميزات
- 70 إشارة متصفح: Canvas، وWebGL، والصوت، والخطوط، وnavigator، والشاشة، والتخزين، واستعلامات وسائط CSS
- تحديد هوية الزائر: تجزئة من جانب الخادم بخوارزمية MurmurHash3-x64-128
- نقل مشفّر: مغلّف تشفير XOR مع ضغط deflate
- ثبات ملفات تعريف الارتباط: ملف تعريف ارتباط من الطرف الأول يحمل معرّف زائر UID غير شفاف (صلاحية 365 يومًا)
- تكامل GeoIP: MaxMind GeoIP2 لتحديد الموقع الجغرافي على مستوى المدينة
- بصمة TLS بخوارزمية JA3/JA4: تحليل TLS ClientHello للتحقق من المتصفح
- تسليم Webhook: إشعار فوري بالأحداث مع إعادة المحاولة والتحقق من التوقيع
- سحابة مُدارة: حافة (edge) وتخزين ولوحة تحكم مستضافة بالكامل — لا بنية تحتية لتشغيلها
حزمة SDK للعميل
- تهيئة
Tracio.init() مع إعداد المفتاح العام
tracio.getResult() مع خياري tag وlinkedId
- معالجة أخطاء مُصنّفة مع تصنيف رموز الأخطاء
- حزمة مصغّرة خفيفة الوزن
- توافق المتصفحات: Chrome 57+، Firefox 52+، Safari 11.1+، Edge 79+
API
- تسليم webhook فوري مع توقيعات HMAC وإعادة المحاولات
- واجهة API للوحة التحكم/الإدارة على نطاق مساحة العمل (موثّقة عبر Clerk، مع RBAC)
- استيعاب على الحافة (edge) محدود المعدل مع دعم CORS + بيانات الاعتماد
دليل الترقية
من v1.x إلى v2.0
تقدّم الترقية إلى v2.0 صيغة جديدة لمعرّف الزائر (تجزئة V3 متعددة الطبقات). ستُعاد حوسبة معرّفات الزوّار الحالية. وهذا يعني:
- يظهر جميع الزوّار كـ "جدد" في قاعدة البيانات بعد الترقية
- ستكون درجات الثقة أقل لمدة 24-48 ساعة أثناء إعادة بناء قاعدة البيانات
- يُحفظ تواصل linkedId (تبقى معرّفات عملك كما هي)
تُطرح الترقية تلقائيًا على السحابة المُدارة — لا يوجد شيء
لنشره من جانبك. لا حاجة لأي تغييرات في حزمة SDK من جانب العميل؛ فبروتوكول
العميل متوافق مع الإصدارات السابقة.