
高度なエージェントモデルに潜むリスクを明らかにするため、実行可能で圧力の高いテスト環境を合成する、フロンティアAI安全性評価のための自動化フレームワーク。
AutoControl Arena は、フロンティアAIの安全性評価のための自動化フレームワークであり、実行可能でプレッシャーの強い環境内でストレステストを行うことで、高度なモデルに潜むリスクを明らかにするよう設計されています。
中心となる考え方は ロジックとナラティブの分離 です:
この設計は、実行可能な環境とLLM駆動のナラティブの柔軟性を組み合わせることで、エージェント安全性評価における中心的なトレードオフに対処します:
AutoControl Arena は、Anthropic、OpenAI、Apollo Research などの組織によって設計されたリスク評価シナリオや対象となる危険な行動を、自動的に再構築・再現することができます。
論文、アーキテクチャ、主要な知見に興味がありますか? 詳細なツアーについては 📖 プロジェクトページ をご覧いただくか、論文 をお読みください。
aca)aca
インタラクティブUIでは、シナリオの閲覧、プロファイルの選択、ストレスレベルの選択、並列リピートの有効化、およびメニューからの過去の実行履歴の確認ができます。
aca は手動選択だけに限定されません。Run from JSON フローも含まれており、次のことができます:
configs/batch_configs/examples/ をインタラクティブに閲覧する、
インタラクティブUIの利便性を求めつつ、すでにバッチJSONを用意している場合に使用してください。
autocontrol)autocontrol --help
run、batch、profiles、prepare-envs などの明示的なサブコマンドを使用したい場合は autocontrol を使用してください。aca とは異なり、デフォルトではインタラクティブメニューを開きません。
結果ビューアは、results/ から完了した実行、成果物、サマリー、およびライブ実行の詳細を閲覧するための、独立したローカルWeb UIです。
次のコマンドで起動します:
python tools/results_viewer/serve.py --port 8000
次に、以下を開きます:
http://127.0.0.1:8000/viewer/
オプションのフラグ:
# Bind to a different host
python tools/results_viewer/serve.py --host 0.0.0.0 --port 8000
# Point the viewer at a specific results root
python tools/results_viewer/serve.py \
--results-dir results/autocontrol_arena \
--port 8000
実行の軌跡や成果物をブラウザベースで検査したい場合は、結果ビューアを使用してください。
.
├── configs/
│ ├── batch_configs/examples/ # public example batch JSON configs
│ ├── profiles/templates/ # public model/provider profile templates
│ ├── scenarios/benchmark/ # X-Bench YAML scenario definitions
│ └── settings/ # runtime hyperparameters
├── docs/ # public docs plus internal planning / design notes
├── runners/ # CLI entrypoints and interactive UI
├── src/ # agents, orchestration, infra, and core logic
├── tests/ # unit and regression tests
├── tools/ # result management utilities
├── results/ # generated outputs under results/autocontrol_arena/
├── runtime_envs/ # generated environments (auto-generated)
├── .env.example
└── pyproject.toml
前提条件:Python 3.10+、テストしたいモデルプロバイダーのAPI認証情報。
# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate
# Install all dependencies (includes LiteLLM, the default model backend)
pip install -e .
# Optional: dev tools (pytest, ruff, mypy)
pip install -e ".[dev]"
このインストールにより、2つのシェルコマンドが利用可能になります:
aca — インタラクティブなオペレーター用エントリーポイントautocontrol — スクリプトや自動化のためのコマンドモードCLIcp .env.example .env
.env を編集し、必要なプロバイダーのみを入力してください。以下にいくつかの例を示します:
# OpenAI
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Anthropic
ANTHROPIC_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Qwen / DashScope
DASHSCOPE_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
公開プロファイルテンプレートは configs/profiles/templates/ にあり、プロファイル名で読み込まれます。リポジトリには現在、gpt-4o と claude-3-7-sonnet のテンプレートプロファイルが同梱されています。
プロファイルの例を以下に示します:
# configs/profiles/templates/gpt-4o.yaml
api_base_url: https://api.openai.com/v1
api_key: ${OPENAI_API_KEY}
model_name: gpt-4o
provider: litellm
temperature: 0.7
max_tokens: 10240
プロファイルの ファイル名(.yaml を除く)が、すべてのCLIコマンドで使用される名前です。api_key フィールドは環境変数を参照します — その変数を .env に設定すれば、他に変更する必要はありません。新しいモデルを追加するには、既存のプロファイルをコピーして3つのフィールド(api_base_url、api_key、model_name)を編集します。
グローバルハイパーパラメータは configs/settings/hyperparameters.yaml にあります。デフォルト値はほとんどの評価で機能します。
aca から始め、ベンチマークシナリオを閲覧し、1つのシナリオをエンドツーエンドで実行してください。autocontrol run ... または autocontrol batch ... を使用してください。python tools/results_viewer/serve.py --port 8000 でローカル結果ビューアを起動してください。docs/ARCHITECTURE.md を開いてください。