
محلل شيفرة ثابتة قائم على AST مع رسم خرائط للعلاقات مدعوم بوكلاء LLM لاكتشاف مسارات RCE في Python وسلاسل إلغاء التسلسل العميقة في الذكاء الاصطناعي، وLLM، والروبوتات، وعلوم البيانات، وتعلم الآلة، والتعلم العميق (على سبيل المثال لا الحصر).

أبعد بكثير من كونه ماسحًا ضوئيًا تقليديًا، فهو يوفر إطارًا عامًا عالي الأداء لتدقيق أكثر من 120 مكتبة وتنسيقًا—بما في ذلك YAML وMsgpack وCBOR وخطافات JSON المخصصة—حيث تُخفي الثقة التقليدية في التسلسل "الآمن" نواقل RCE الحرجة القائمة على المنطق. من خلال تحليل الاستيرادات والأسماء المستعارة والسمات النقطية المعقدة، يعمل الأداة كمضخم إشارة عالي الدقة يُعطي الأولوية لمسارات الشيفرة الخطرة في البنى الموزعة الحديثة ومستودعات الذكاء الاصطناعي/تعلم الآلة.
يعمل المشروع من خلال سير عمل معياري متعدد المراحل ينتقل من الكشف الخام إلى التدقيق التقني العميق. بعد الفحص الأولي عالي السرعة (SAST)، تستفيد المنظومة من مخططات العلاقات المتخصصة لتتبع تدفقات التنفيذ ومعالجات النتائج لإنشاء تقارير أمنية مفصلة. يضمن هذا النهج المنهجي أن كل اكتشاف يتم وضعه في سياق البنية الأوسع للتطبيق، مما يحوّل القياسات عن بُعد عالية الحجم إلى أصول بحثية قابلة للتنفيذ ومعالم منظمة تُبسّط رسم أسطح الهجوم على مستوى البنية التحتية.
في مستواه الأكثر تقدمًا، يدمج Deserializer وكيل أمن ذكي مستقل (المرحلة 4)، مصمم بشكل صريح للتعامل مع قيود "حقن الأوامر الذاتي" وتوليف أدلة إعادة إنتاج وظيفية، استنادًا إلى واجهة استدلال HuggingFace، أو LLM محلي (مثل llama.cpp)، أو واجهة OpenAI API المتوافقة.
مع تطور المشروع، يواصل تحديد حدود أبحاث الثغرات الآلية من خلال سد الفجوة بين التحليل الثابت لشجرة التركيب المجردة، ورسم العلاقات، وإعداد التقارير، وتطوير الاستغلال الوظيفي بناءً على الأبحاث الموثقة.
يدعم Deserializer أبحاث الأمن مباشرةً من خلال تحديد مسارات RCE وإلغاء التسلسل غير الآمن عبر مشاريع وبيئات ذكاء اصطناعي وروبوتات وعلوم بيانات واسعة النطاق، مثل Genesis World (v0.2.1)، وMuJoCo (v3.7.0)، وLeRobot (v0.5.1)، وBrax (v0.14.2)، وTensorFlow (v2.21.0)، وLangGraph (v1.1.6)، وVibeVoice (v0.0.1)، وHugging Face Hub (v1.11.0)، وPyGlove (v0.4.5)، وغيرها الكثير.
وقد مكّنت قدراته مباشرةً من اكتشاف ثغرات حرجة في أطر رائدة في المجال، مما أثبت فعاليته في تدقيق بيئات MLOps المعقدة وبيئات الذكاء الاصطناعي الوكيلية.
المشروع مُنظَّم في أربع مراحل متميزة، صُممت كل منها لنقل التحليل من القياسات الآلية عالية الحجم إلى البحث الأمني الوظيفي العميق:
| المرحلة | العنوان | الأدوات / المحرك | الهدف |
|---|---|---|---|
| 1 | الكشف عالي السرعة | deserializer.py (Triple-Pass) | إجراء SAST واسع النطاق لتحديد مصارف إلغاء التسلسل المحتملة. |
| 2 | رسم العلاقات | معالجات النتائج / المخططات | وضع الاكتشافات في سياقها من خلال تتبع تدفقات التنفيذ والترابط بين المكونات. |
| 3 | التركيب التقني | توثيق البحث | إضفاء الطابع الرسمي على الاكتشافات في تقارير تقنية، ورسم أسطح الهجوم على مستوى البنية التحتية. |
| 4 | وكيل الذكاء الاصطناعي المستقل | وكيل الأمن الذكي | أتمتة اكتشاف ثغرات اليوم صفر وإنشاء أدلة/استغلالات إعادة إنتاج وظيفية باستخدام واجهة استدلال HuggingFace، أو LLM محلي (مثل llama.cpp)، أو واجهة OpenAI API المتوافقة. |
خريطة عالية المستوى لتنظيم المستودع والغرض التقني لكل دليل متخصص:
agent/docs/exploit_development/modules/reports/research/templates/يتميز هذا الماسح الضوئي بـ محرك تنفيذ متوازٍ عالي الأداء مبني على concurrent.futures.ProcessPoolExecutor في Python. وهو مصمم للتوسع عبر جميع أنوية المعالج المتاحة (قابل للتحكم عبر علامة -j أو --concurrency)، مما يجعله قادرًا على فحص عشرات الآلاف من الملفات في ثوانٍ.
SetConsoleCtrlHandler الأصلي عبر ctypes لضمان استجابة Ctrl+C بنسبة 100%، حتى أثناء المعالجة الثقيلة.ctypes لدعم ألوان ANSI الأصلية في بيئات CMD وPowerShell الحديثة.[!WARNING] تحذير الأداء: عند تحليل ملفات كبيرة أو معقدة للغاية (على سبيل المثال، أكثر من 1MB أو 2MB أو 3MB)، قد تواجه الأداة تباطؤًا كبيرًا أو تبدو "عالقة" أثناء تحليل أشجار AST العميقة. إذا واجهت مثل هذه الاختناقات، ففكّر في استخدام علامتي
--timeout(لتخطي الملفات البطيئة) و--max-size(لتخطي الملفات الضخمة) للحفاظ على سرعة الفحص.
pickle.loads()) ولكن أيضًا مراجع الدوال الخطرة (مثل func = pickle.load)، متتبعًا الإسنادات عبر النطاق المحلي.import pickle as p → p.loads(...)import torch as t → t.load(...)pkg.pickle.loads(...) أو torch.serialization.load(...)lineno، col_offset)module، name، qualified_namecategory وseverity (حقول إضافية، متوافقة مع الإصدارات السابقة)parser: بيانات وصفية تشير إلى مرور المحرك الذي أجرى الاكتشاف (ast، tokenize_fallback، أو regex_fallback).MAX_FILE_BYTES)MAX_AST_NODES)rules.json ويحذر من الإدخالات المشوهة/الأخطاء المطبعية.يُنصح بحد أدنى من إصدار Python 3.9+ وتم اختبار 3.10+.
python --version
# Python 3.9+ recommended
متطلبات الإعداد:
.env في الدليل الجذر حسب مزوّدك:
# For Hugging Face provider
HF_TOKEN=your_token_here
# For OpenAI / Local LLM provider
HA_LLM_TOKEN=your_jwt_token_here