EvoRobust @ NeurIPS 2026 ワークショップ論文のコードと論文ソース。
AI制御モニターとは、コードを読み取ってバックドア(隠れた妨害行為)を検出するモデルである。これらは、各プログラミング問題に対して正直な解答とバックドア入りの解答が用意された固定データセット上で開発され、順位付けされる。モニターは、そのようなデータセット上でバックドアを見つけることによってのみ高いスコアを得るべきである。我々は公開されているAPPSバックドアデータセット(RoganInglis/apps-control-arena)を研究した。このデータセットの正直な解答は人間によって書かれ、バックドアはより古いモデル(Claude 3.7 Sonnet、o3-mini、o1-mini、GPT-4o、および2025年初頭までにリリースされた4つの小型モデル、さらに出所不明のソース)によって書かれている。我々はそのペアをオリジナルペアと呼ぶ。論文の図1に結果の概要を示す。
and、==、if)は、追加されたあらゆる特殊ケースの浅い痕跡である。
分類器は学習済みだがモニターはそうではないため、これはどの検出器が優れているかではなく、
データセットが何を漏らしているかを測っている。def main)であり、そのプロンプトで正直な解答を要求すると
rhoは0.390に下がる。こうして構築されたデータセットでの高スコアは、バックドア以外の手がかりから生じる可能性があり(公開されているモニターがそれらを使用していることを我々は示していない)、未チェックのラベルでの検出率は攻撃者の効果を2倍以上に高めうる。我々は再構築したペア、入力バリデータ、およびチェックを公開し、他のモニターベンチマークでそれらを実行することを推奨する。すなわち、コードを一切実行しないベースライン(bag-of-words、問題メタデータ、長さ)をそのシャッフルラベルスコアとともに報告すること、各クラスを別の著者のコードとペアにすること、すべてのトリガーがバックドアの答えが誤る正当な入力であることを確認すること、合格したバックドアに対して固定の監査予算での検出率を、現在のモデルを含む複数の生成器から報告すること、そしてチェックがショートカットを発見した場合には、1つのモデルに同じプロンプトから両方のクラスを書かせ、攻撃が成功したかどうかとは独立に正直な例を選ぶことである。
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 を参照してください。元のペアでの結果は、ノートPCの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 が必要です。make figures はプロットのテキストを LaTeX で組版します。管理者権限がない場合は、ユーザーツリーにインストールされます:
tlmgr init-usertree
tlmgr --usermode install siunitx tcolorbox tikzfill pdfcol listings listingsutf8 inconsolata cm-super
updmap-user --enable Map=zi4.map
再構築されたペアのコーパスは same-generator-apps-split.zip であり、
v1.0 リリースに添付されています。内容は、正直なプログラムと攻撃プログラム、独立したバリアントの完全なリトライプール、すべての試行に対するペアリスト、および両方の抽選方式(first draw、best draw)における動作するバックドアのペアリスト、論文の数値の背後にあるスクリプト、データセットカード、行数とチェックサムのマニフェスト(zip の SHA-256: b15fbd9386fb1533382ff273f9175615d92c0fdc1fb7ba7d25ea1575a679ff59)です。
experiments/apps/release_split.py がこれをビルドし、--check が検証します
(experiments/README.md、ステージ 7)。これを読み込むスクリプトのために experiments/apps/release に展開してください。fetch.py が実行済みの場合、チェックは上流のコードと比較します:
cd experiments/apps
unzip ../../same-generator-apps-split.zip
python release_split.py --check release --allow-trivial-identical 120
コードと生成したデータは MIT ライセンスです(LICENSE)。上流のデータセットは実行時に取得され、再配布されません。それらのライセンスは THIRD-PARTY-NOTICES.md に記載されています。
@inproceedings{debsarkar2026whowrote,
title = {Simple Features Beat Most {AI} Control Monitors},
author = {Debsarkar, Shubhrangshu and Nahata, Valmik},
booktitle = {NeurIPS 2026 Workshop on Self-Evolving Diversity-Driven Search for Robust AI Systems (EvoRobust)},
year = {2026}
}
CITATION.cff には、GitHub の「Cite this repository」向けの同じエントリがあります。