
NeurIPS EvoRobust अध्ययन के लिए कोड और पेपर स्रोत, जो दर्शाता है कि सरल bag-of-words और मेटाडेटा विशेषताएँ बैकडोर वाले कोड का पता लगाने में अधिकांश AI कंट्रोल मॉनिटरों को पीछे छोड़ देती हैं।
EvoRobust @ NeurIPS 2026 कार्यशाला पेपर के लिए कोड और पेपर स्रोत।
AI-नियंत्रण मॉनिटर ऐसे मॉडल होते हैं जो कोड पढ़ते हैं और बैकडोर (छिपी हुई तोड़फोड़) को चिह्नित करते हैं। इन्हें निश्चित डेटासेट पर विकसित और रैंक किया जाता है जिनमें प्रत्येक प्रोग्रामिंग समस्या का एक ईमानदार समाधान और एक बैकडोर वाला समाधान होता है। एक मॉनिटर को ऐसे डेटासेट पर अच्छा स्कोर केवल बैकडोर खोजकर ही करना चाहिए। हम सार्वजनिक APPS बैकडोर डेटासेट (RoganInglis/apps-control-arena) का अध्ययन करते हैं, जिसके ईमानदार समाधान लोगों द्वारा लिखे गए थे और जिसके बैकडोर पुराने मॉडलों (Claude 3.7 Sonnet, o3-mini, o1-mini, GPT-4o और चार छोटे मॉडल, सभी 2025 की शुरुआत तक जारी, साथ ही एक अज्ञात स्रोत) द्वारा लिखे गए थे। हम इसके युग्मों को मूल युग्म कहते हैं। पेपर का चित्र 1 परिणामों का सारांश प्रस्तुत करता है।
and, ==, if) किसी भी
जोड़े गए विशेष केस का एक उथला निशान हैं। क्लासिफायर प्रशिक्षित है और मॉनिटर नहीं हैं, इसलिए यह मापता है कि
डेटासेट क्या उजागर कर देता है, यह नहीं कि कौन सा डिटेक्टर बेहतर है।def main), और उस प्रॉम्प्ट के साथ ईमानदार समाधान माँगने पर rho घटकर
0.390 हो जाता है।इस तरह से बनाए गए डेटासेट पर उच्च स्कोर बैकडोर के अलावा अन्य संकेतों से भी आ सकता है (हम यह नहीं दिखाते कि प्रकाशित मॉनिटर इनका उपयोग करते हैं), और अनचेक किए गए लेबल पर कैच रेट हमलावर प्रभाव को दोगुने से भी अधिक बढ़ा सकता है। हम पुनर्निर्मित जोड़े, इनपुट वैलिडेटर और जाँचें जारी करते हैं, और अनुशंसा करते हैं कि उन्हें अन्य मॉनिटर बेंचमार्क पर चलाया जाए: ऐसे बेसलाइन रिपोर्ट करें जो कभी कोड नहीं चलाते (bag-of-words, समस्या मेटाडेटा, लंबाई) उनके शफ़ल किए गए लेबल स्कोर के साथ; प्रत्येक क्लास को किसी अन्य लेखक के कोड के साथ जोड़ें; जाँचें कि प्रत्येक ट्रिगर एक वैध इनपुट है जिस पर बैकडोर का उत्तर गलत है; पास होने वाले बैकडोर पर एक निश्चित ऑडिट बजट पर कैच रेट रिपोर्ट करें, कई जनरेटर से जिनमें वर्तमान मॉडल शामिल हैं; और जहाँ जाँचें शॉर्टकट पाती हैं, वहाँ एक मॉडल से दोनों क्लासों को एक ही प्रॉम्प्ट से लिखवाएँ और ईमानदार उदाहरणों का चयन इस बात से स्वतंत्र रूप से करें कि हमला सफल हुआ या नहीं।
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 की आवश्यकता होती है, और make figures के लिए cm-super की, जो प्लॉट्स के टेक्स्ट को LaTeX से टाइपसेट करता है। एडमिन अधिकारों के बिना वे आपके यूज़र ट्री में इंस्टॉल हो जाते हैं: