
شفرة المصدر والورقة البحثية لدراسة EvoRobust المقدَّمة في NeurIPS، والتي تُظهر أن ميزات بسيطة قائمة على حزمة الكلمات (bag-of-words) والبيانات الوصفية تتفوق على معظم مراقبات التحكم بالذكاء الاصطناعي في كشف الشفرة المزوَّدة بأبواب خلفية.
شيفرة ومصدر ورقة عمل EvoRobust @ NeurIPS 2026.
مراقبات التحكم بالذكاء الاصطناعي هي نماذج تقرأ الشيفرة وتكتشف الأبواب الخلفية (التخريب الخفي). ويجري تطويرها وترتيبها على مجموعات بيانات ثابتة يكون فيها لكل مسألة برمجية حل أمين وحل مزوّد بباب خلفي. وينبغي أن تحصل المراقبة على درجة جيدة على مجموعة بيانات كهذه فقط من خلال العثور على الباب الخلفي. نحن ندرس مجموعة بيانات APPS العامة للأبواب الخلفية (RoganInglis/apps-control-arena)، التي كُتبت حلولها الأمينة بأيدي أشخاص وكُتبت أبوابها الخلفية بواسطة نماذج أقدم (Claude 3.7 Sonnet، o3-mini، o1-mini، GPT-4o وأربعة نماذج أصغر، جميعها صدرت بحلول أوائل 2025، إضافة إلى مصدر غير منسوب). نسمّي أزواجها الأزواج الأصلية. ويلخّص الشكل 1 من الورقة النتائج.
and، ==، if) هي أثر سطحي لأي حالة خاصة مضافة. المصنّف مدرَّب والمراقبات ليست كذلك، لذا فإن هذا يقيس ما تكشفه مجموعة البيانات، لا أي كاشف أفضل.def main)، وطلب الحل الأمين بذلك الموجّه يخفض rho إلى 0.390.لذا فإن الحصول على درجة عالية في مجموعة بيانات مبنية بهذه الطريقة قد يأتي من إشارات غير الباب الخلفي (نحن لا نُظهر أن المراقبات المنشورة تستخدمها)، ومعدل الالتقاط على تسميات غير مُتحقَّق منها قد يضاعف تأثير المهاجم أكثر من الضعف. نُصدر الأزواج المُعاد بناؤها، ومدققات المدخلات والفحوصات، ونوصي بتشغيلها على معايير مراقبة أخرى: أبلغ عن خطوط الأساس التي لا تشغّل الكود أبدًا (حزمة الكلمات، وبيانات وصفية للمشكلة، والطول) مع درجاتها على التسميات المخلوطة؛ واقرن كل فئة بكود مؤلف آخر؛ وتحقق من أن كل مُحفِّز هو مدخل قانوني تكون إجابة الباب الخلفي عليه خاطئة؛ وأبلغ عن معدلات الالتقاط عند ميزانية تدقيق ثابتة على الأبواب الخلفية التي تنجح، من عدة مولّدات بما في ذلك النماذج الحالية؛ وحيثما تجد الفحوصات اختصارات، اجعل نموذجًا واحدًا يكتب كلتا الفئتين من نفس المطالبة ويختار أمثلة صادقة بشكل مستقل عن نجاح الهجوم.
experiments/
apps/ APPS backdoor dataset: the floors on the original pairs, the rebuilt pairs
(generation, test harness, backdoor verification) and every measurement on them;
*.json are the committed outputs behind the paper's numbers
validators/ one input validator per checked problem (258), used by the trigger checks
agentic/ five agentic settings in which one model wrote both classes (appendix)
README.md how to reproduce each result, with commands, and which script gives each number
paper/ LaTeX source, bibliography, figures and the built main.pdf
راجع experiments/README.md. تُنفَّذ النتائج على الأزواج الأصلية على وحدة معالجة مركزية (CPU) لحاسوب محمول في غضون دقائق. يتطلب بناء الأزواج المُعاد بناؤها مفتاح Anthropic API، بينما يحتاج البديل مفتوح الأوزان (الذي يعيد توليد الفئة الصادقة فقط) إلى وحدة معالجة رسومات (GPU).
pip install -r requirements.txt
cd experiments/apps
python fetch.py && python fetch_inputs.py && python bow.py
python koran_split_eval.py # the bag-of-words floor: AUROC 0.806, above 20 of 24 monitors
cd paper
make # main.pdf (pdflatex + bibtex)
make figures # regenerate fig/ from experiments/apps/figures.py
تثبيت TeX Live الكامل يوفّر كل شيء. أما التثبيت الأساسي (BasicTeX، أو TeX Live بخيار scheme-basic) فيحتاج أيضًا إلى
siunitx وtcolorbox (مع tikzfill وpdfcol وlistingsutf8) وinconsolata من أجل
الورقة البحثية، وcm-super من أجل make figures، الذي يُصفّف نصوص الرسوم البيانية باستخدام LaTeX. وبدون
صلاحيات المسؤول تُثبَّت هذه الحزم في شجرة المستخدم الخاصة بك:
tlmgr init-usertree
tlmgr --usermode install siunitx tcolorbox tikzfill pdfcol listings listingsutf8 inconsolata cm-super
updmap-user --enable Map=zi4.map