設定リファレンス

Codex config.toml と requirements.toml の完全なリファレンス

このページは、Codex の設定ファイルを検索できるリファレンスとして使用してください。概念的な説明や例については、まず設定の基本と高度な設定を参照してください。

Work Cloud でのローカルコンピューターアクセスの設定

Work Cloud でのローカルコンピューターアクセスを有効にすると、OpenAI のクラウドがタスクを調整し、対応するツールがクラウドまたは接続されたコンピューターで実行されます。要件は制限を定め、設定値はデフォルト値を指定します。

Global 設定の管理にはポリシー API を使用します。Local または Codex Cloud の設定を管理するには、Agent Security UI を使用します。既存の Global API ワークフローは移行後も利用できます。スクリプトと Terraform 連携をテストし、ポリシーの割り当てと順序が変わっていないことを確認してください。requirements.toml のフィールドがサポートされているだけでは、API との互換性が保証されるわけではありません。

設定または設定グループ Work Cloud でのローカルコンピューターアクセスにおける適用範囲 ガイダンス
承認ポリシーとレビュー要件 管理ポリシーが有効な場合の Global オーケストレーターポリシー 承認とレビューの制御は Global に保持してください。環境ごとの上書きではオーケストレーターの制御を変更できません。ローカル実行とクラウドコンテナーでの実行には、それぞれ別のポリシー適用範囲があります。
管理対象のアプリ、MCP server、プラグイン、マーケットプレイス、コマンドルール Global ポリシー これらの制御は Global に保持してください。スキーマにフィールドが存在することを、そのフィールドを環境ごとに編集できる根拠としないでください。
ファイル、サンドボックス、環境間で適用可能なネットワークの要件 ローカル実行 ローカル実行では、MDM と従来の管理対象デバイスの要件が Agent Security よりも優先されます。デバイスのシステム要件ファイルの優先順位は Agent Security よりも低くなります。新しいエンタープライズ向けの requirements.toml 設定は Work のクラウドコンテナーには適用されず、既存の Work Cloud ポリシーが引き続き適用されます。
プラットフォーム固有の実行環境の制御 ステップを実行するコンピューター サポート状況は実行環境とプラットフォームによって異なります。
管理対象のフック 有効になっている場合、対応するライフサイクルイベントとツールイベントに対してクラウドコーディネーター(オーケストレーター)上で実行される、管理者定義の MCP フック。 これらのフックを運用で使用する前に、コールバック接続をテストし、受信するイベントを確認して、障害がタスクに与える影響を調べてください。MCP フックでは、完全な Compliance API の監査証跡は得られません。クラウドオーケストレーションでは、ツールがローカルで実行される場合でも、コマンドフック、ローカル設定のフック、プラグインのフックはサポートされません。オーケストレーションと実行の両方がローカルで行われる、ローカル専用の Work および Codex スレッドには、既存のサポート対象フックが引き続き適用されます。
プロキシのリスナーアドレス、ポート、プロセスの設定 環境間で適用可能なポリシーの対象外 管理対象の HTTP/SOCKS リスナーポートとループバック以外のプロキシリスナーは、クラウドランタイムではサポートされません。ソケットルールのサポート状況は実行経路によって異なります。カスタムプロキシ設定は、サポートされている接続先の制限とは別のものです。
アプリ専用の設定と通常のローカルのデフォルト値 クラウドでのタスク調整に必ずしも使用されるわけではありません Work Cloud でのローカルコンピューターアクセスがこれらの設定を使用しない場合でも、アプリが適用する制御は引き続き有効な場合があります。クラウド経由の配信とクラウドブラウザーの動作は、個別に検証する必要があります。

Work Cloud でのローカルコンピューターアクセスに関する Agent Security の要件

ローカルアクセスを使用する Work と dots では、管理ポリシーが有効な場合、サポート対象の Global ポリシーが共有クラウドオーケストレーターに適用されます。接続されたコンピューターには、ローカル実行の要件が適用されます。Work のクラウドコンテナーと dots のクラウドコンピューターは、それぞれ独自の実行設定と要件を使用します。ローカルとクラウドの制御は個別にテストしてください。

Agent Security UI で設定できる項目

  • 許可される承認ポリシー
  • 許可されるウェブ検索モード

TOML で設定する項目

  • allowed_approvals_reviewers
  • auto_review
  • guardian_policy_config
  • apps
  • mcp_servers
  • plugins
  • rules

これらのオーケストレーターの要件は Global に保持されます。共有クラウド機能の権限を設定するものではなく、ローカル実行の設定を Work のクラウドコンテナーや dots のクラウドコンピューターに適用できるようにするものでもありません。

Work Cloud でのローカルコンピューターアクセスの互換性に関する制限

サポート状況は、フィールド、ポリシーの配信方法、タスクの実行場所によって異なります。同期を有効にする前に、メンバーに実際に適用されるポリシーを確認してください。表に記載されているとおり、一部の制御は導入先の環境でテストする必要があります。

ポリシー内の優先順位は、高い順に OS 固有の環境オーバーライド → 全 OS 共通の環境オーバーライド → Global です。優先順位の低いポリシーのほうが具体的な場合でも、優先順位の高いポリシーが適用されます。

ローカル実行では、MDM と従来の管理対象デバイスの要件が Agent Security より優先され、Agent Security はデバイスのシステム要件ファイルより優先されます。ネットワーク要件を含む一部の要件には、フィールド固有のマージルールとランタイムの制限があります。例については、管理対象の構成を参照してください。

設定または設定グループ Work Cloud でのローカルコンピューターアクセスとの互換性 管理者向けのガイダンス
sqlite_home, log_dir, model_catalog_json 管理対象のクラウドオーバーライドとしてはサポートされていません。 ローカルパスではクラウドのストレージやログを移動できません。ローカルのモデルカタログは引き継がれません。
model_provider, model_providers Work Cloud でのローカルコンピューターアクセスの管理対象要件や構成ではサポートされていません。 カスタム推論ゲートウェイやプロバイダー接続は、これらのフィールドでは引き継がれません。これはモデル選択とは別のものです。
enforce_residency いずれかのクラウドポリシーで有効になっていると、Work Cloud でのローカルコンピューターアクセスをブロックします。 いずれかのクラウドポリシーで enforce_residency が有効になっている場合、Work と dots の両方で ローカルコンピューターへのアクセスを許可 が無効になります。この保護措置は、ワークスペースのデータレジデンシーを設定するものではなく、それ自体で Work Cloud や dots を無効にするものでもありません。
application.network.enabled および application.network.domains Work Cloud でのローカルコンピューターアクセスではサポートされていません。 これらのアプリケーションの接続先制限を、Work Cloud でのローカルコンピューターアクセスにおけるコマンドのネットワーク通信の制御に使用しないでください。
allow_browser_and_computer_use, in_app_browser, additional_developer_instructions クラウドポリシーの配信は検証が必要です。Work Cloud でのローカルコンピューターアクセスは、これらの管理対象要件キーを拒否します。 ブラウザーの制限にはアプリ側のチェックがあります。ただし、それだけではクラウドへの配信やクラウドブラウザーでの適用を確認したことにはなりません。additional_developer_instructions にはオーケストレーターのサポートが必要です。
experimental_network および permissions.<profile>.network 一部対応しています。サポートされる接続先と実行主体の制限は、カスタムプロキシ構成とは異なります。 管理対象の HTTP/SOCKS リスナーポートと非ループバックのプロキシリスナーは、クラウドランタイムではサポートされていません。ソケットルールのサポートは実行経路によって異なります。ローカル実行時のマージ動作は別です。コマンドのネットワーク制限は、ホスト型検索、MCP、アプリツールを無効にしません。
features / feature_requirements, models, computer_use 一部対応しています。 tool_search = false、tool_search_always_defer_mcp_tools = false、js_repl = true、remote_control = true などの廃止されたスイッチは拒否されます。コンピューター操作の一部の設定には、引き続きエンドツーエンドの検証が必要です。
browser_use, allow_appshots, feedback, allow_remote_control, マーケットプレイスのソース制限 一部のポリシー配信経路では、アプリまたは app-server がこれらの制御を適用します。 Work Cloud でのローカルコンピューターアクセスがフィールドを無視する場合でも、アプリの制御は適用されることがあります。デスクトップブラウザーのサイトルールは、Work のクラウドコンテナーには適用されません。実際の利用環境とポリシー配信経路を検証してください。

構成スキーマには、Work Cloud でのローカルコンピューターアクセスで機能しない場合や、環境オーバーライドをサポートしない場合があるキーが含まれています。グローバルな基本設定と優先順位については、管理対象の構成を参照してください。

config.toml

ユーザーレベルの設定は ~/.codex/config.toml に保存されます。.codex/config.toml ファイルにプロジェクト単位のオーバーライドを追加することもできます。Codex は、そのプロジェクトを信頼している場合にのみ、プロジェクト単位の設定ファイルを読み込みます。

プロジェクト単位の設定では、マシンローカルのプロバイダー、認証、ホスト所有のアプリリクエストメタデータ、通知、設定プロファイルの選択、テレメトリルーティングのキーをオーバーライドできません。プロジェクトローカルの .codex/config.toml に openai_base_url、 chatgpt_base_url、apps_mcp_product_sku、model_provider、 model_providers、notify、profile、profiles、 experimental_realtime_ws_base_url、otel が記述されていても、Codex は無視します。プロバイダー、通知、テレメトリのキーは、代わりにユーザーレベルの設定へ記述してください。設定のプロファイルファイルは、 config.toml と同じ場所に $CODEX_HOME/profile-name.config.toml として配置します。 --profile profile-name を使用して 1 つ選択します。

サンドボックスと承認のキー(approval_policy、sandbox_mode、sandbox_workspace_write.*)については、このリファレンスと併せてサンドボックスと承認、書き込み可能なルート内の保護されたパス、ネットワークアクセスを参照してください。ベータ版の権限プロファイルについては、権限を参照してください。

Codex と ChatGPT Work は、approval_policy = "untrusted" をサポートしなくなりました。この設定を削除するか、サポートされているポリシーを選択してください。プロジェクトエントリで trust_level = "untrusted" を指定する方法は、ユーザーレベルの ~/.codex/config.toml では引き続きサポートされています。 廃止された untrusted 承認ポリシーからの移行で、設定例と承認に関するトレードオフを確認してください。

model には、サインイン中のアカウントまたはワークスペースで利用可能なモデルを設定してください。例に示した値を使用する前に、GPT-6.1 Sol の提供状況を確認してください。

キー 型 / 値 詳細
agents table マルチエージェントの設定とカスタムロールの宣言。スカラー設定名は予約されており、カスタムロール名には使用できません。
agents.<name>.config_file string (path) そのロールの TOML 設定レイヤーへのパス。相対パスは、ロールを宣言する設定ファイルを基準に解決されます。
agents.<name>.description string その種類のエージェントを選択して生成する際に、Codex に表示するロールのガイダンス。
agents.default_subagent_model string 生成するエージェントのデフォルトモデル。生成時に明示したモデルが優先されます。
agents.default_subagent_reasoning_effort string 生成するエージェントのデフォルトの推論労力。生成時に明示した推論労力が優先されます。
agents.enabled boolean マルチエージェントツールを有効または無効にします(デフォルト:true)。
agents.interrupt_message boolean エージェントのターンが中断されたときに、モデルから参照できるメッセージを記録します(デフォルト:true)。
agents.max_concurrent_threads_per_session number メインスレッドを除き、生成したエージェントのスレッドを同時に開いておける最大数。未設定の場合、Codex がデフォルト値を選択します。
agents.max_threads number agents.max_concurrent_threads_per_sessionの従来のエイリアス。
allow_login_shell boolean シェルベースのツールでログインシェルの動作を使用できるようにします。デフォルトはtrueです。falseの場合、login = trueのリクエストは拒否され、loginを省略すると非ログインシェルが使用されます。
analytics.enabled boolean このマシンまたはプロファイルの分析を有効または無効にします。Codex CLI では、falseによりカスタム OTLP メトリクスエクスポーターも無効になります。未設定の場合はクライアントのデフォルトが適用されます。
approval_policy on-request | never | { granular = { sandbox_approval = bool, rules = bool, mcp_elicitations = bool, request_permissions = bool, skill_approval = bool } } コマンドの実行前に Codex が承認を求めて一時停止するタイミングを制御します。approval_policy = { granular = { ... } }を使用すると、特定のカテゴリのプロンプトを許可または自動拒否し、ほかのプロンプトは対話式のままにできます。untrustedはサポートされておらず、on-failureは非推奨です。対話式の実行にはon-request、非対話式の実行にはneverを使用してください。
approval_policy.granular.mcp_elicitations boolean trueの場合、MCP の情報入力プロンプトを自動拒否せずに表示できます。
approval_policy.granular.request_permissions boolean trueの場合、request_permissionsツールからのプロンプトを表示できます。
approval_policy.granular.rules boolean trueの場合、execpolicy のpromptルールによって発生する承認プロンプトを表示できます。
approval_policy.granular.sandbox_approval boolean trueの場合、サンドボックスの権限昇格の承認プロンプトを表示できます。
approval_policy.granular.skill_approval boolean trueの場合、スキルスクリプトの承認プロンプトを表示できます。
approvals_reviewer user | auto_review on-requestまたは詳細な承認ポリシーの下で、対象の承認プロンプトを審査する担当者。デフォルトはuserです。auto_reviewでは審査用サブエージェントを使用します。この設定によって、サンドボックスの制約が変わったり、サンドボックス内ですでに許可されている操作が審査対象になったりすることはありません。
apps._default.approvals_reviewer user | auto_review アプリごとに上書きしない場合に、アプリツールの承認プロンプトを審査するデフォルトの担当者。省略すると、アプリはトップレベルのapprovals_reviewerの値を継承します。
apps._default.default_tools_approval_mode auto | prompt | writes | approve アプリごと、またはツールごとの上書きがない場合に適用する、アプリツールのデフォルトの承認動作。
apps._default.destructive_enabled boolean destructive_hint = trueを持つアプリツールに対するデフォルトの許可/拒否設定。
apps._default.enabled boolean アプリごとに上書きしない場合に、すべてのアプリに適用するデフォルトの有効状態。
apps._default.open_world_enabled boolean open_world_hint = trueを持つアプリツールに対するデフォルトの許可/拒否設定。
apps.<id>.approvals_reviewer user | auto_review このアプリのツールの承認プロンプトを審査する担当者。apps._default.approvals_reviewerを上書きします。
apps.<id>.default_tools_approval_mode auto | prompt | writes | approve ツールごとの上書きがない場合に適用する、このアプリのツールのデフォルトの承認動作。
apps.<id>.default_tools_enabled boolean ツールごとの上書きがない場合に適用する、このアプリのツールのデフォルトの有効状態。
apps.<id>.destructive_enabled boolean このアプリのうち、destructive_hint = trueへの対応を示すツールを許可またはブロックします。
apps.<id>.enabled boolean ID で指定したアプリ/コネクターを有効または無効にします(デフォルト:true)。
apps.<id>.open_world_enabled boolean このアプリのうち、open_world_hint = trueへの対応を示すツールを許可またはブロックします。
apps.<id>.tools.<tool>.approval_mode auto | prompt | writes | approve 個々のアプリツールの承認動作を上書きします。
apps.<id>.tools.<tool>.enabled boolean 個々のアプリツールの有効状態を上書きします(例:repos/list)。
auto_review.extra_policy string メインのポリシーと併せて使用する、自動審査用の追加のローカル Markdown ポリシー。管理対象のguardian_extra_policyが優先されます。空の値は無視されます。
auto_review.policy string 自動審査に使用するローカルの Markdown ポリシー指示。管理対象のguardian_policy_configが優先されます。空の値は無視されます。
background_terminal_max_timeout number 空のwrite_stdinポーリング(バックグラウンドのターミナルポーリング)の最大待機時間(ミリ秒)。デフォルト:300000(5 分)。以前のbackground_terminal_timeoutキーを置き換えます。
browser_use.allow_history_access boolean ブラウザー履歴へのアクセスを制限するには、falseに設定します。管理対象の要件でこの制限を強制できます。
browser_use.default_origin_policy table ブラウザーのオリジンに対するフォールバックの制限。access、uploads、downloads、full_cdp_accessをサポートし、それぞれallowまたはdenyに設定します。
browser_use.origins.<origin> table browser_use.default_origin_policyと同じフィールドを使用する、オリジンごとのブラウザー制限。HTTP または HTTPS スキームを含め、必要に応じてポートを指定します。パス、クエリ、フラグメントは含めません。ローカルの値で管理対象の拒否設定を緩和することはできません。
chatgpt_base_url string ChatGPT のログインフローで使用するベース URL を上書きします。
check_for_update_on_startup boolean 起動時に Codex の更新を確認します(更新が一元管理されている場合にのみ false に設定してください)。
cli_auth_credentials_store file | keyring | auto | ephemeral CLI がキャッシュした認証情報を保存する場所を制御します。
compact_prompt string 履歴圧縮プロンプトをインラインで上書きします。
computer_use.default_app_access allow | deny Computer Use のネイティブアプリへのアクセスに適用するフォールバックポリシー。アプリ固有のエントリでポリシーを指定できます。ローカル設定で管理対象の制限を緩和することはできません。
computer_use.macos.bundle_ids map<string, allow | deny> バンドル識別子をキーとする、macOS ネイティブアプリへのアクセス設定。
computer_use.windows.always_allowed_app_ids array<string> Computer Use が確認なしで開ける Windows アプリの識別子。リストにないアプリには承認が必要です。保存済みのエントリは、ChatGPT デスクトップアプリの Computer Use 設定から削除できます。
computer_use.windows.aumids map<string, allow | deny> Application User Model ID(AUMID)をキーとする、パッケージ化された Windows アプリへのアクセス設定。
computer_use.windows.exes array<table> Windows 実行可能ファイルへのアクセスルール。各ルールにはpublisher_name、product_name、access(allowまたはdeny)が必要です。binary_nameは任意です。
default_permissions string サンドボックス内のツール呼び出しに適用する、デフォルトの権限プロファイル名。組み込みプロファイルは:read-only、:workspace、:danger-full-accessです。カスタムプロファイル名には、対応する[permissions.<name>]テーブルが必要です。sandbox_modeまたは[sandbox_workspace_write]と併用しないでください。
desktop.custom_file_handlers.<id> table ユーザーレベルでのみ使用できます。ChatGPT デスクトップアプリの次で開く に追加する対象を定義します。例とハンドラー ID の制約については、カスタムファイルハンドラーを追加するを参照してください。
desktop.custom_file_handlers.<id>.args array<string> コマンドとファイル入力の間に挿入する引数(デフォルト:[])。
desktop.custom_file_handlers.<id>.command string 検出および起動する実行可能ファイルのパスまたはコマンド名。必須です。
desktop.custom_file_handlers.<id>.icon string ハンドラーアイコンのバンドル済みアセットのパス、Base64 エンコードされたdata:image/... URL、ファイル URI、またはローカルの絶対パス。必須です。サポートされていないソースの場合、デフォルトの VS Code アイコンを使用します。
desktop.custom_file_handlers.<id>.input path | json_argument | json_stdin アプリがハンドラーにファイル入力を送る方法(デフォルト:path)。
desktop.custom_file_handlers.<id>.label string 次で開く メニューに表示する名前。必須です。
desktop.custom_file_handlers.<id>.supports_ssh boolean SSH ワークスペース内のファイルに対して、このハンドラーを選択可能にします(デフォルト:false)。
developer_instructions string セッションに挿入する追加の開発者指示(任意)。
disable_paste_burst boolean tui.disable_paste_burstの従来のフォールバックです。[tui]配下の設定を優先して使用してください。
experimental_compact_prompt_file string (path) 圧縮プロンプトの上書き内容をファイルから読み込みます(実験的機能)。
experimental_use_unified_exec_tool boolean 統合 exec を有効にするための従来の名前。[features].unified_execまたはcodex --enable unified_execを優先して使用してください。
features.apps boolean アプリ(コネクター)連携を有効にします(安定版、デフォルトで有効)。アプリとコネクターの通信は、サンドボックス内のコマンド用ネットワークプロキシやそのドメイン許可リストでは制御されません。
features.code_mode.direct_only_tool_namespaces array<string> コードモードが直接のツール呼び出しでのみ使用できるツール名前空間。
features.code_mode.enabled boolean コードモードの機能設定を有効にします。この機能は開発中で、デフォルトでは無効です。
features.code_mode.excluded_tool_namespaces array<string> コードモードが、ネストされたコードモードのツールガイダンスと実行環境への公開から除外するツール名前空間。
features.context_management.experimental_mode boolean 実験的なコンテキスト管理設定。この機能は現在利用できません。
features.enable_request_compression boolean サポートされている場合、ストリーミングリクエストの本文を zstd で圧縮します(安定版、デフォルトで有効)。
features.fast_mode boolean features.ultrafast_modeとは独立して、使用中のモデルが対応を示す Fast モードのコントロールを有効にします(安定版。デフォルトで有効)。利用できるかどうかは、引き続きモデルとアカウントによって決まります。
features.goals boolean 目標の永続化と自動継続を有効にします(安定版、デフォルトで有効)。
features.hooks boolean hooks.jsonまたはインラインの[hooks]設定から読み込むライフサイクルフックを有効にします。features.codex_hooksは非推奨のエイリアスです。
features.memories boolean メモリを有効にします(デフォルトでは無効)。
features.multi_agent boolean マルチエージェント連携ツール(spawn_agent、send_input、resume_agent、wait_agent、close_agent)を有効にします(安定版、デフォルトで有効)。
features.network_proxy boolean | table サンドボックス内のコマンド用ネットワークプロキシを起動します(実験的機能、デフォルトでは無効)。有効な管理者管理のexperimental_network要件によってプロキシが起動される場合を除き、権限プロファイルのドメインルールを適用するために必要です。domainsなどの機能レベルのポリシーオプションを設定するときは、テーブルを使用してください。ウェブ検索、アプリ、MCP、その他のホスト型ツールはフィルタリングしません。
features.network_proxy.allow_local_binding boolean ローカル/プライベートネットワークへのより広範なアクセスを許可します。デフォルトはfalseです。完全一致のローカル IP リテラルまたはlocalhostの許可ルールで、特定のローカル接続先を許可することは引き続き可能です。
features.network_proxy.allow_upstream_proxy boolean 環境で指定された上流プロキシへの連鎖接続を許可します。デフォルトはtrueです。
features.network_proxy.dangerously_allow_all_unix_sockets boolean 許可リストのみに限定せず、任意の Unix ソケットへの接続を許可します。デフォルトはfalseです。厳密に管理された環境でのみ使用してください。
features.network_proxy.dangerously_allow_non_loopback_proxy boolean ループバック以外のリスナーアドレスを許可します。デフォルトはfalseです。有効にすると、プロキシのリスナーが localhost の外部に公開される可能性があります。
features.network_proxy.domains map<string, allow | deny> サンドボックス内のネットワーク通信に対するドメインポリシー。デフォルトでは未設定で、allowルールを追加するまで、外部の接続先は許可されません。完全一致のホスト、サブドメインのみを対象とする*.example.com、ルートドメインとサブドメインを対象とする**.example.com、および全体を対象とする*許可ルールをサポートします。*はパブリックネットワークへの外向きアクセスを広く開放するため、対象範囲を限定したルールを優先してください。ブロックする接続先にはdenyルールを追加します。競合した場合はdenyが優先されます。
features.network_proxy.enable_socks5 boolean SOCKS5 サポートを公開します。デフォルトはtrueです。
features.network_proxy.enable_socks5_udp boolean SOCKS5 経由の UDP を許可します。デフォルトはtrueです。
features.network_proxy.enabled boolean コマンドのネットワークアクセスが有効な場合に、サンドボックス内のコマンド用ネットワークプロキシを起動します。デフォルトはfalseです。プロキシが無効な間は、権限プロファイルのドメインルールは適用されません。
features.network_proxy.proxy_url string サンドボックス内のネットワーク通信に使用する HTTP リスナー URL。デフォルトは"http://127.0.0.1:3128"です。
features.network_proxy.socks_url string SOCKS5 リスナー URL。デフォルトは"http://127.0.0.1:8081"です。
features.network_proxy.unix_sockets map<string, allow | deny> サンドボックス内のネットワーク通信に対する Unix ソケットポリシー。デフォルトでは未設定です。許可するソケットにはallowエントリを追加します。
features.personality boolean 削除済みの機能フラグです。互換性のために受け付けますが、無視されます。
features.prefer_mxc boolean ネイティブ機能とポリシーで許可される場合、Windows のローカル実行で MXC を優先します。それ以外の場合は、設定済みの従来のサンドボックスとセットアップを維持します。単体の CLI ではデフォルトで無効です。デスクトップアプリではロールアウト設定を通じて有効にできます。コマンドの失敗によってフォールバックが発生することはありません。
features.prevent_idle_sleep boolean ターンの実行中にマシンがスリープするのを防ぎます(実験的機能、デフォルトでは無効)。
features.remote_plugin boolean リモートプラグインカタログを有効にします(安定版、デフォルトで有効)。
features.rollout_budget.enabled boolean ロールアウトの予算追跡を有効にします。この機能は開発中で、デフォルトでは無効です。有効にする場合はfeatures.rollout_budget.limit_tokensが必要です。
features.rollout_budget.limit_tokens integer ロールアウトの予算追跡に使用する、正のトークン上限。ロールアウト予算を有効にする場合に必要です。
features.rollout_budget.prefill_token_weight number ロールアウト予算の計算でプリフィルトークンに適用する、有限の非負の乗数。デフォルトは1.0です。
features.rollout_budget.reminder_interval_tokens integer ロールアウト予算のリマインダー間隔を、正のトークン数で指定します。デフォルトはlimit_tokensの 10% で、最小値は 1 トークンです。
features.rollout_budget.sampling_token_weight number ロールアウト予算の計算でサンプリングされたトークンに適用する、有限の非負の乗数。デフォルトは1.0です。
features.shell_snapshot boolean シェル環境のスナップショットを保存して、繰り返し実行するコマンドを高速化します(安定版、デフォルトで有効)。
features.shell_tool boolean コマンド実行ツールを有効にします(安定版。デフォルトで有効)。
features.skill_mcp_dependency_install boolean スキルに不足している MCP 依存関係について、確認の表示とインストールを許可します(安定版、デフォルトで有効)。
features.ultrafast_mode boolean features.fast_modeとは独立して、Ultrafast モードのコントロールを有効にします(安定版。デフォルトで有効)。利用できるかどうかは、引き続きモデルとアカウントによって決まります。
features.unified_exec boolean 再開可能なコマンド実行を使用します(安定版。すべてのプラットフォームで有効)。ユーザーによる無効化は無視されます。管理要件によって再開可能なプロセスとwrite_stdinを無効にできます。その場合も単発実行のexec_commandは利用できます。
features.web_search boolean 非推奨の従来の切り替え設定。トップレベルのweb_search設定を優先して使用してください。
features.web_search_cached boolean 非推奨の従来の切り替え設定。web_searchが未設定の場合、true はweb_search = "cached"に対応します。
features.web_search_request boolean 非推奨の従来の切り替え設定。web_searchが未設定の場合、true はweb_search = "live"に対応します。
feedback.enabled boolean ローカルクライアント全体で、/feedbackによるフィードバックの送信を有効にします(デフォルト:true)。
file_opener vscode | vscode-insiders | windsurf | cursor | none Codex の出力から引用元を開くための URI スキーム(デフォルト:vscode)。
forced_chatgpt_workspace_id string (uuid) ChatGPT ログインを特定のワークスペース識別子に制限します。
forced_login_method chatgpt | api Codex を特定の認証方法に制限します。
hide_agent_reasoning boolean TUI とcodex execの出力の両方で、推論イベントを抑制します。
history.max_bytes number 設定すると、最も古いエントリから削除して、履歴ファイルのサイズを指定バイト数以下に制限します。
history.persistence save-all | none Codex がセッションの会話記録を history.jsonl に保存するかどうかを制御します。
hooks table config.toml内にインラインで設定するライフサイクルフック。hooks.jsonと同じイベントスキーマを使用します。例と対応イベントについては、フックのガイドを参照してください。
hooks.<Event> array<table> PreToolUse、PermissionRequest、PostToolUse、PreCompact、PostCompact、SessionStart、SessionEnd、SubagentStart、SubagentStop、UserPromptSubmit、Stop、Interruptなどのフックイベントに対するマッチャーグループ。
hooks.<Event>[].hooks array<table> マッチャーグループのフックハンドラー。コマンドフックと MCP ツールフックをサポートします。プロンプトおよびエージェントのフックハンドラーは解析されますが、実行はスキップされます。
hooks.<Event>[].hooks[].additionalContextLimit integer 大きすぎるadditionalContextをディスクに保存し、短いプレビューをモデルに表示するための、ハンドラーごとのおおよそのトークンしきい値。デフォルトは2500です。0ではコンテキスト全体を直接モデルに渡します。大きなフック出力を参照してください。
hooks.<Event>[].hooks[].async boolean トリガーとなった操作を遅らせずに、コマンドフックをバックグラウンドで実行します。デフォルトはfalseです。SessionEndは常に同期的に実行されます。フックをバックグラウンドで実行するを参照してください。
hooks.<Event>[].hooks[].commandWindows string コマンドフックの Windows 専用のコマンド上書き。TOML エイリアスのcommand_windowsも使用できます。
instructions string 将来の使用のために予約されています。model_instructions_fileまたはAGENTS.mdを優先して使用してください。
log_dir string (path) Codex がログファイルを書き込むディレクトリ。デフォルトは$CODEX_HOME/logです。明示的に設定すると、そのディレクトリでオプトイン方式のプレーンテキスト TUI ログcodex-tui.logも有効になります。
marketplaces.<name>.ref string マーケットプレイスの任意の Git ブランチ、タグ、またはコミット。
marketplaces.<name>.source string Git リポジトリの場所、またはローカルマーケットプレイスのルートディレクトリ。ローカルソースには絶対パスを使用してください。そのディレクトリには .agents/plugins/marketplace.json が含まれます。
marketplaces.<name>.source_type git | local 設定済みのプラグインマーケットプレイスのソース種別。マーケットプレイスは、システム、クラウド管理、ユーザー、または信頼されたプロジェクトの config.toml に定義できます。
marketplaces.<name>.sparse_paths array<string> Git マーケットプレイスの任意のスパースチェックアウトパス。マーケットプレイスのカタログと、そこから参照されるローカルプラグインのディレクトリを含めてください。
mcp_oauth_callback_port integer MCP OAuth ログイン時に使用するローカル HTTP コールバックサーバーの、任意のグローバル固定ポート。サーバー固有のoauth.callback_portが優先されます。どちらも設定されていない場合、Codex は OS が選択した一時ポートにバインドします。
mcp_oauth_callback_url string MCP OAuth ログイン用の任意のベースコールバック URL(devbox の ingress URL など)。認可サーバーが発行者の識別をサポートする場合、新しく追加された事前登録済みクライアントはこの URL をそのまま使用します。コールバックが保存されていない既存のクライアントは、サーバー固有のコールバック ID を付加します。発行者の識別がサポートされない場合、設定済みのコールバックに必要な ID が含まれていない事前登録済み MCP serverは、この URL に ID を付加したものにフォールバックします。コールバック URL のポートは、リスナーポートを指定するものではありません。
mcp_oauth_credentials_store auto | file | keyring MCP OAuth 認証情報の優先保存先。
mcp_optional_startup_grace_ms integer (milliseconds) 初期ツールカタログの作成時に、任意の MCP serverに共通で適用する待機時間。デフォルトは1000です。代わりに各サーバーのstartup_timeout_secを待機時間として使用するには、0に設定します。
mcp_servers.<id>.args array<string> MCP stdio serverのコマンドに渡す引数。
mcp_servers.<id>.auth oauth | chatgpt MCP HTTP serverで、設定済みの bearer トークンと認証ヘッダーの後に試す認証フォールバック。oauth(デフォルト)では、保存済みの MCP OAuth 認証情報があれば使用します。chatgptでは、信頼されたファーストパーティの ChatGPT オリジンに対して現在の ChatGPT セッションを使用し、その後、保存済みの OAuth にフォールバックします。どちらのモードも、いずれの認証情報ソースからも情報を取得できない場合は、認証なしで接続できます。
mcp_servers.<id>.bearer_token_env_var string MCP HTTP serverの bearer トークンを取得する環境変数。
mcp_servers.<id>.command string MCP stdio serverの起動コマンド。
mcp_servers.<id>.cwd string MCP stdio serverプロセスの作業ディレクトリ。
mcp_servers.<id>.default_tools_approval_mode auto | prompt | writes | approve ツールごとの上書きがない場合に適用する、このサーバーの MCP ツールのデフォルトの承認動作。
mcp_servers.<id>.disabled_tools array<string> MCP serverのenabled_toolsの後に適用する拒否リスト。
mcp_servers.<id>.enabled boolean 設定を削除せずに MCP serverを無効にします。
mcp_servers.<id>.enabled_tools array<string> MCP serverが公開するツール名の許可リスト。
mcp_servers.<id>.env map<string,string> MCP stdio serverに転送する環境変数。
mcp_servers.<id>.env_http_headers map<string,string> MCP HTTP server用に、環境変数から値を設定する HTTP ヘッダー。
mcp_servers.<id>.env_vars array<string | { name = string, source = "local" | "remote" }> MCP stdio serverの許可リストに追加する環境変数。文字列エントリのデフォルトはsource = "local"です。source = "remote"は、実行環境を介したリモート stdio でのみ使用してください。
mcp_servers.<id>.experimental_environment local | remote MCP serverの実験的な配置設定。remoteでは、リモート実行環境を通じて stdio サーバーを起動します。streamable HTTP のリモート配置は未実装です。
mcp_servers.<id>.http_headers map<string,string> 各 MCP HTTP リクエストに含める固定の HTTP ヘッダー。
mcp_servers.<id>.http_headers_helper string (command) HTTP ヘッダーの名前と値を含む JSON オブジェクトを出力するローカルコマンド。ローカルに接続された HTTP MCP serverでのみサポートされます。明示的な bearer トークンと OAuth 認証情報は、ヘルパーが提供する Authorization ヘッダーより優先されます。
mcp_servers.<id>.oauth_resource string MCP ログイン時に含める、任意の RFC 8707 OAuth リソースパラメーター。
mcp_servers.<id>.oauth.callback_port integer この MCP server用の固定 OAuth コールバックリスナーポート。mcp_oauth_callback_portを上書きします。URL にポートを明示した直接のループバックコールバックを使用する場合は、同じリスナーポートを設定してください。
mcp_servers.<id>.oauth.callback_url string サーバー固有の OAuth コールバック。発行者の識別がサポートされている場合、または URL がすでにサーバー固有のコールバック ID で終わっている場合、事前登録済みのクライアントはこのコールバックを再利用します。それ以外の場合、Codex はグローバルまたはデフォルトのコールバックにその ID を付加して使用します。事前登録済みの ID がないクライアントは、クライアント登録時にこのコールバックを使用します。
mcp_servers.<id>.oauth.client_id string この MCP serverでの認可とトークン交換に使用する、事前登録済みの OAuth クライアント ID。
mcp_servers.<id>.oauth.client_secret string 事前登録済みクライアントとのトークン交換に使用する OAuth クライアントシークレットです。空でないoauth.client_idが必要で、シークレットも空にできません。設定内に保存されます。
mcp_servers.<id>.required boolean true の場合、有効になっているこの MCP serverを初期化できなければ、起動/再開を失敗させます。
mcp_servers.<id>.scopes array<string> その MCP serverへの認証時に要求する OAuth スコープ。
mcp_servers.<id>.startup_timeout_ms number startup_timeout_secをミリ秒で指定するエイリアス。
mcp_servers.<id>.startup_timeout_sec number MCP serverの起動タイムアウトを、デフォルトの 10 秒から上書きします。
mcp_servers.<id>.tool_timeout_sec number MCP serverのツールごとのタイムアウトを、デフォルトの 60 秒から上書きします。
mcp_servers.<id>.tools.<tool>.approval_mode auto | prompt | writes | approve このサーバーの個々の MCP ツールの承認動作を上書きします。
mcp_servers.<id>.tools.<tool>.output_token_limit integer (positive) 標準のシリアライズ用の 20% の追加枠を適用する前の、個々の MCP ツール出力のトークン予算。そのツールに対する、モデルのデフォルトの出力切り詰め予算を上書きします。
mcp_servers.<id>.url string MCP streamable HTTP serverのエンドポイント。
memories.consolidation_model string 全体のメモリ統合に使用するモデルを任意で上書きします。
memories.disable_on_external_context boolean trueの場合、MCP ツール呼び出し、ウェブ検索、ツール検索などの外部コンテキストを使用するスレッドをメモリ生成の対象から除外します。デフォルトはfalseです。従来のエイリアス:memories.no_memories_if_mcp_or_web_search。
memories.extract_model string スレッドごとのメモリ抽出に使用するモデルを任意で上書きします。
memories.generate_memories boolean falseの場合、新しく作成したスレッドはメモリ生成の入力として保存されません。デフォルトはtrueです。
memories.max_raw_memories_for_consolidation number 全体の統合処理のために保持する、最近の未加工メモリの最大数。デフォルトは256で、上限は4096です。
memories.max_rollout_age_days number メモリ生成の対象となるスレッドの最大経過日数。デフォルトは30で、0~90の範囲に制限されます。
memories.max_rollouts_per_startup number 起動時の処理 1 回あたりに処理するロールアウト候補の最大数。デフォルトは16で、上限は128です。
memories.max_unused_days number メモリが最後に使用されてから、統合対象外になるまでの最大日数。デフォルトは30で、0~365の範囲に制限されます。
memories.min_rate_limit_remaining_percent number メモリ生成の開始に必要な、Codex のレート制限ウィンドウの最小残量率。デフォルトは25で、0~100の範囲に制限されます。
memories.min_rollout_idle_hours number スレッドがメモリ生成の対象となるまでに必要な最小アイドル時間。デフォルトは6で、1~48の範囲に制限されます。
memories.use_memories boolean falseの場合、Codex は今後のセッションへの既存メモリの挿入をスキップします。デフォルトはtrueです。
model string 使用するモデル(例:gpt-6.1-sol)。
model_auto_compact_token_limit number 履歴の自動圧縮を開始するトークン数のしきい値(未設定の場合はモデルのデフォルト値を使用)。
model_auto_compact_token_limit_scope total | body_after_prefix 自動圧縮のしきい値の計算対象を、アクティブなコンテキスト全体(total、デフォルト)にするか、引き継がれた圧縮ウィンドウのプレフィックス以降の増加分のみ(body_after_prefix)にするかを制御します。
model_catalog_json string (path) 起動時に読み込む JSON モデルカタログへの任意のパス。選択した$CODEX_HOME/profile-name.config.tomlプロファイルファイルで、プロファイルごとに上書きできます。
model_context_window number アクティブなモデルで利用できるコンテキストウィンドウのトークン数。
model_instructions_file string (path) AGENTS.mdの代わりに使用する、組み込み指示の置き換え。
model_provider string model_providersに定義されたプロバイダー ID(デフォルト:openai)。
model_providers.<id> table カスタムプロバイダーの定義。組み込みプロバイダーの ID(openai、ollama、lmstudio)は予約されており、上書きできません。
model_providers.<id>.auth table カスタムプロバイダー用に、コマンドで bearer トークンを取得する設定。env_key、experimental_bearer_token、requires_openai_authと併用しないでください。
model_providers.<id>.auth.args array<string> トークン取得コマンドに渡す引数。
model_providers.<id>.auth.command string Codex が bearer トークンを必要とするときに実行するコマンド。コマンドはトークンを stdout に出力する必要があります。
model_providers.<id>.auth.cwd string (path) トークン取得コマンドの作業ディレクトリ。
model_providers.<id>.auth.refresh_interval_ms number Codex がトークンを事前に更新する間隔(ミリ秒、デフォルト:300000)。認証の再試行後にのみ更新するには、0に設定します。
model_providers.<id>.auth.timeout_ms number トークン取得コマンドの最大実行時間(ミリ秒、デフォルト:5000)。
model_providers.<id>.base_url string モデルプロバイダーの API ベース URL。
model_providers.<id>.capabilities.external_web_access boolean プロバイダーのホスト型ウェブ検索がライブウェブにアクセスできるかどうかを指定します。プロバイダーのデフォルトを維持するには省略します。モデルやターンの設定によって、アクセスがさらに制限される場合があります。
model_providers.<id>.capabilities.remote_compaction unsupported | v2 プロバイダーの圧縮プロトコルです。unsupportedはローカルで圧縮し、v2は Responses を通じて圧縮トリガーを送信します。プロバイダーのデフォルトを維持するには省略します。モデルやターンの設定によって、サポートがさらに制限される場合があります。
model_providers.<id>.env_http_headers map<string,string> 環境変数が存在する場合に、その値を設定する HTTP ヘッダー。
model_providers.<id>.env_key string プロバイダーの API key を提供する環境変数。
model_providers.<id>.env_key_instructions string プロバイダーの API key に関する任意のセットアップガイダンス。
model_providers.<id>.experimental_bearer_token string プロバイダーの bearer トークンを直接指定します(非推奨、env_keyを使用してください)。
model_providers.<id>.http_headers map<string,string> プロバイダーへのリクエストに追加する固定の HTTP ヘッダー。
model_providers.<id>.model_catalog_url string Codex ネイティブのモデルカタログの完全な URL です。プロバイダーのデフォルトのモデル検出を維持するには省略します。
model_providers.<id>.name string カスタムモデルプロバイダーの表示名。
model_providers.<id>.query_params map<string,string> プロバイダーへのリクエストに追加するクエリパラメーター。
model_providers.<id>.request_max_retries number プロバイダーへの HTTP リクエストの再試行回数(デフォルト:4)。
model_providers.<id>.requires_openai_auth boolean プロバイダーが OpenAI 認証を使用するかどうか(デフォルトは false)。
model_providers.<id>.stream_idle_timeout_ms number SSE ストリームのアイドルタイムアウト(ミリ秒、デフォルト:300000)。
model_providers.<id>.stream_max_retries number SSE ストリーミングが中断した場合の再試行回数(デフォルト:5)。
model_providers.<id>.supports_standalone_web_search boolean 互換性のあるスタンドアロンのウェブ検索エンドポイントへの対応を示します(デフォルト:false)。スタンドアロン検索は開発中で、デフォルトでは無効です。プロバイダーに互換性があるだけでは有効になりません。
model_providers.<id>.supports_websockets boolean そのプロバイダーが Responses API の WebSocket トランスポートをサポートするかどうか。
model_providers.<id>.wire_api responses プロバイダーが使用するプロトコル。サポートされる値はresponsesのみで、省略時のデフォルトでもあります。
model_providers.amazon-bedrock.aws.profile string 組み込みのamazon-bedrockプロバイダーが使用する AWS プロファイル名。
model_providers.amazon-bedrock.aws.region string 組み込みのamazon-bedrockプロバイダーが使用する AWS リージョン。
model_reasoning_effort string 選択したモデルが対応を示す推論労力。low、medium、high、xhigh、max、ultraなどがあります。利用可能なレベルはモデルとクライアントによって異なります。
model_reasoning_summary auto | concise | detailed | none 推論の要約の詳しさを選択するか、要約を完全に無効にします。
model_supports_reasoning_summaries boolean Codex に推論メタデータの送信または非送信を強制します。
model_verbosity low | medium | high GPT-5 Responses API の冗長性を任意で上書きします。未設定の場合は、選択したモデル/プリセットのデフォルト値を使用します。
notice.hide_full_access_warning boolean フルアクセスの警告プロンプトの確認済み状態を記録します。
notice.hide_gpt-5.1-codex-max_migration_prompt boolean gpt-5.1-codex-max 移行プロンプトの確認済み状態を記録します。
notice.hide_gpt5_1_migration_prompt boolean GPT-5.1 移行プロンプトの確認済み状態を記録します。
notice.hide_rate_limit_model_nudge boolean レート制限に伴うモデル切り替えのリマインダーを表示しない選択を記録します。
notice.hide_world_writable_warning boolean Windows の、すべてのユーザーが書き込み可能なディレクトリに関する警告の確認済み状態を記録します。
notice.model_migrations map<string,string> 確認済みのモデル移行を、旧モデル->新モデルの対応として記録します。
notify array<string> 通知時に呼び出すコマンド。Codex から JSON ペイロードを受け取ります。
openai_base_url string 組み込みのopenaiモデルプロバイダーのベース URL を上書きします。
oss_provider lmstudio | ollama --ossで実行するときに使用するデフォルトのローカルプロバイダー(未設定の場合は選択を求めます)。
otel.environment string 出力する OpenTelemetry イベントに適用する環境タグ(デフォルト:dev)。
otel.exporter none | otlp-http | otlp-grpc OpenTelemetry エクスポーターを選択し、必要なエンドポイントメタデータを指定します。
otel.exporter.<id>.endpoint string OTEL ログのエクスポーターエンドポイント。
otel.exporter.<id>.headers map<string,string> OTEL エクスポーターのリクエストに含める固定ヘッダー。
otel.exporter.<id>.protocol binary | json OTLP/HTTP エクスポーターが使用するプロトコル。
otel.exporter.<id>.tls.ca-certificate string OTEL エクスポーターの TLS に使用する CA 証明書のパス。
otel.exporter.<id>.tls.client-certificate string OTEL エクスポーターの TLS に使用するクライアント証明書のパス。
otel.exporter.<id>.tls.client-private-key string OTEL エクスポーターの TLS に使用するクライアント秘密鍵のパス。
otel.log_user_prompt boolean OpenTelemetry ログとともに、加工していないユーザープロンプトのエクスポートを有効にします。
otel.metrics_exporter none | statsig | otlp-http | otlp-grpc OpenTelemetry メトリクスエクスポーターを選択します(デフォルト:statsig)。Codex CLI では、analytics.enabled = falseにより、カスタム OTLP エクスポーターを含め、このエクスポーターが無効になります。メトリクスのエクスポートを個別に無効にするには、noneに設定します。
otel.trace_exporter none | otlp-http | otlp-grpc OpenTelemetry トレースエクスポーターを選択し、必要なエンドポイントメタデータを指定します。
otel.trace_exporter.<id>.endpoint string OTEL ログのトレースエクスポーターエンドポイント。
otel.trace_exporter.<id>.headers map<string,string> OTEL トレースエクスポーターのリクエストに含める固定ヘッダー。
otel.trace_exporter.<id>.protocol binary | json OTLP/HTTP トレースエクスポーターが使用するプロトコル。
otel.trace_exporter.<id>.tls.ca-certificate string OTEL トレースエクスポーターの TLS に使用する CA 証明書のパス。
otel.trace_exporter.<id>.tls.client-certificate string OTEL トレースエクスポーターの TLS に使用するクライアント証明書のパス。
otel.trace_exporter.<id>.tls.client-private-key string OTEL トレースエクスポーターの TLS に使用するクライアント秘密鍵のパス。
permissions.<name>.description string この名前付きプロファイルについて、人が理解しやすい説明。プロファイルは、extendsを通じて親の説明を継承しません。
permissions.<name>.extends string この名前付きプロファイルより先に適用する、任意の親プロファイル。別の名前付きプロファイル、:read-only、または:workspaceを指定します。:danger-full-access、未定義の親、循環参照は拒否されます。
permissions.<name>.filesystem table 名前付きファイルシステム権限プロファイル。各キーは、絶対パス、または:minimalや:workspace_rootsなどの特殊トークンです。
permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob> "read" | "write" | "deny" 有効な各ワークスペースルートを基準とする、範囲を限定したファイルシステムアクセス。ルート自体には"."を使用します。"**/*.env"などの glob サブパスでは、"deny"で読み取りを拒否できます。
permissions.<name>.filesystem.<path-or-glob> "read" | "write" | "deny" | table パス、glob パターン、特殊トークンに直接アクセス権を付与するか、そのルート配下にネストしたエントリの適用範囲を指定します。一致するパスの読み取りを拒否するには、"deny"を使用します。
permissions.<name>.filesystem.glob_scan_max_depth number サンドボックスの起動前に一致結果のスナップショットを取得するプラットフォームで、読み取り拒否の glob パターンを展開する最大深度。設定する場合は、1以上である必要があります。
permissions.<name>.network.allow_local_binding boolean サンドボックス内のネットワーク通信を通じて、ローカル/プライベートネットワークへのより広範なアクセスを許可します。falseのままでも、完全一致のローカル IP リテラルまたはlocalhostの許可ルールで、特定のローカル接続先を許可できます。
permissions.<name>.network.allow_upstream_proxy boolean サンドボックス内のネットワーク通信で、別の上流プロキシへの連鎖接続を許可します。
permissions.<name>.network.dangerously_allow_all_unix_sockets boolean デフォルトの限定された接続先だけでなく、任意の Unix ソケットへの接続を許可します。厳密に管理された環境でのみ使用してください。
permissions.<name>.network.dangerously_allow_non_loopback_proxy boolean サンドボックス内のネットワーク通信のリスナーに、ループバック以外のバインドアドレスを許可します。有効にすると、リスナーが localhost の外部に公開される可能性があります。
permissions.<name>.network.domains table サンドボックス内のコマンドに対するドメインルール。features.network_proxyまたは有効な管理者管理のネットワーク要件によってプロキシが有効になった場合にのみ適用されます。完全一致のホスト、*.example.com、**.example.com、全体を対象とする*許可ルールをサポートします。denyが優先されます。ウェブ検索、アプリ、MCP serverは制限しません。
permissions.<name>.network.domains.<pattern> allow | deny 完全一致のホスト、または*.example.comや**.example.comなどの範囲を限定したワイルドカードパターンを許可または拒否します。
permissions.<name>.network.enable_socks5 boolean この権限プロファイルでサンドボックス内のネットワーク通信を有効にした場合に、SOCKS5 サポートを公開します。
permissions.<name>.network.enable_socks5_udp boolean 有効な場合、SOCKS5 リスナー経由の UDP を許可します。
permissions.<name>.network.enabled boolean この権限プロファイルのコマンドに対して、ネットワークアクセスを有効にします。ネットワークプロキシは起動しません。features.network_proxyまたは有効な管理者管理のネットワーク要件がない場合、コマンドはネットワークに直接アクセスし、プロファイルのドメインルールは適用されません。
permissions.<name>.network.mode limited | full サブプロセスの通信に使用するネットワークプロキシモード。
permissions.<name>.network.proxy_url string この権限プロファイルでサンドボックス内のネットワーク通信を有効にした場合に使用する HTTP リスナー URL。
permissions.<name>.network.socks_url string この権限プロファイルが使用する SOCKS5 プロキシエンドポイント。
permissions.<name>.network.unix_sockets table サンドボックス内のネットワーク通信に対する Unix ソケット許可リストの上書き。ソケットのパスをキーに使用します。allowはパスを追加し、denyは拒否します。
permissions.<name>.network.unix_sockets.<path> allow | deny allowで Unix ソケットの絶対パスを有効な許可リストに追加するか、denyで拒否します。拒否されたエントリは、有効な許可リストから除外されます。
permissions.<name>.workspace_roots table セッションの実行時ワークスペースルートとともに、:workspace_rootsファイルシステムルールが適用される、プロファイルで定義したワークスペースルート。
permissions.<name>.workspace_roots.<path> boolean trueの場合に、パスをプロファイルのワークスペースルート集合に追加します。無効なエントリは非アクティブのままです。
personality none | friendly | pragmatic 非推奨の互換性設定です。friendlyとpragmaticではスタイルを選択できなくなりました。noneは、モデルへの指示から組み込みの Personality セクションを省略します。明示的な指示の上書きは変更されません。
plan_mode_reasoning_effort string 選択したモデルがサポートするレベルを使用して、プランモード専用の推論設定を上書きします。未設定の場合、プランモードは組み込みプリセットのデフォルト値を使用します。
plugins.<plugin>.enabled boolean plugin-name@marketplace-nameキーを使用して、ローカルマーケットプレイスのプラグインを有効または無効にします。有効なマージ済み設定から読み取られます。信頼されたプロジェクトの設定は、ユーザー、クラウド管理、システムのデフォルトを上書きできます。マーケットプレイスを更新すると、無効になっている場合でも、設定済みのプラグインがインストールまたは更新されることがあります。ワークスペースで管理される有効状態は上書きしません。
plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode auto | prompt | writes | approve プラグインが提供する MCP serverのツールに対する、デフォルトの承認動作。
plugins.<plugin>.mcp_servers.<server>.disabled_tools array<string> プラグインが提供する MCP serverのenabled_toolsの後に適用する拒否リスト。
plugins.<plugin>.mcp_servers.<server>.enabled boolean プラグインマニフェストを変更せずに、インストール済みプラグインに同梱された MCP serverを有効または無効にします。
plugins.<plugin>.mcp_servers.<server>.enabled_tools array<string> プラグインが提供する MCP serverから公開するツールの許可リスト。
plugins.<plugin>.mcp_servers.<server>.tools.<tool>.approval_mode auto | prompt | writes | approve プラグインが提供する個々の MCP ツールの承認動作を上書きします。
project_doc_fallback_filenames array<string> AGENTS.mdが見つからない場合に試す追加のファイル名。
project_doc_max_bytes number プロジェクトの指示を構築するときに、AGENTS.mdから読み取る最大バイト数。
project_root_markers array<string> プロジェクトルートを示すマーカーファイル名のリスト。親ディレクトリからプロジェクトルートを検索するときに使用します。
projects.<path>.trust_level string プロジェクトまたはワークツリーを信頼済み、または信頼されていないものとして指定します("trusted" | "untrusted")。信頼されていないプロジェクトでは、プロジェクトローカルの設定、フック、ルールを含む、プロジェクトスコープの.codex/レイヤーをスキップします。
review_model string /reviewで使用するモデルを任意で上書きします(デフォルトは現在のセッションのモデル)。
sandbox_mode read-only | workspace-write | danger-full-access コマンド実行時のファイルシステムおよびネットワークアクセスに適用するサンドボックスポリシー。
sandbox_workspace_write.exclude_slash_tmp boolean workspace-write モードで、書き込み可能なルートから/tmpを除外します。
sandbox_workspace_write.exclude_tmpdir_env_var boolean workspace-write モードで、書き込み可能なルートから$TMPDIRを除外します。
sandbox_workspace_write.network_access boolean workspace-write サンドボックス内からの外向きネットワークアクセスを許可します。
sandbox_workspace_write.writable_roots array<string> sandbox_mode = "workspace-write"の場合に追加する書き込み可能なルート。
service_tier string 新しいターンで優先するサービスティア。fast、またはアクティブなモデルが対応を示す別のティアを使用します。fastはリクエスト値priorityに対応します。
shell_environment_policy.exclude array<string> 環境変数に適用する従来の除外パターン。新しい設定ではshell_environment_policy.filtersを使用してください。同じレイヤー内で両方の形式を併用しないでください。
shell_environment_policy.experimental_use_profile boolean サブプロセスの生成時にユーザーのシェルプロファイルを使用します。
shell_environment_policy.filters map<string, include | exclude> 環境変数に適用する、大文字と小文字を区別しない標準のパターンフィルター。包含エントリは許可リストを作成しますが、除外された値を復元することはできません。明示的なsetの値は、除外後に適用されます。同じレイヤー内で、フィルターと従来のexcludeまたはinclude_only配列を併用しないでください。
shell_environment_policy.ignore_default_excludes boolean ほかのフィルターを適用する前に、KEY、SECRET、TOKEN を含む変数を保持します(デフォルト:true)。シークレットを示す名前による自動除外を適用するには、false に設定します。
shell_environment_policy.include_only array<string> 環境変数パターンの従来の許可リスト。新しい設定ではshell_environment_policy.filtersを使用してください。同じレイヤー内で両方の形式を併用しないでください。
shell_environment_policy.inherit all | core | none サブプロセス生成時の基本的な環境継承設定。
shell_environment_policy.set map<string,string> 除外後に挿入する明示的な環境変数の値。包含フィルターによって削除されることはあります。
show_raw_agent_reasoning boolean アクティブなモデルが未加工の推論内容を出力した場合に、それを表示します。
skills.config array<object> config.toml に保存される、スキルごとの有効化設定の上書き。
skills.config.<index>.enabled boolean 参照先のスキルを有効または無効にします。
skills.config.<index>.path string (path) SKILL.mdを含むスキルフォルダーへのパス。
skills.max_context_tokens integer (positive) 利用可能なスキルのカタログに割り当てるトークン予算。デフォルトはモデルのコンテキストウィンドウの 2% です。明示的に指定する値の上限は10000トークンです。
sqlite_home string (path) エージェントジョブやその他の再開可能なランタイム状態に使用する、SQLite ベースの状態 DB を Codex が保存するディレクトリ。
suppress_unstable_features_warning boolean 開発中の機能フラグを有効にしたときに表示される警告を抑制します。
tool_output_token_limit number 個々のツール/関数の出力を履歴に保存するためのトークン予算。
tool_suggest.disabled_tools array<table> 検出可能な特定のコネクターやプラグインについて、提案を無効にします。各エントリでは、type = "connector"または"plugin"と、idを使用します。
tool_suggest.discoverables array<table> 追加で検出可能なコネクターやプラグインについて、ツールからの提案を許可します。各エントリでは、type = "connector"または"plugin"と、idを使用します。
tools.view_image boolean ローカル画像の添付ツールview_imageを有効にします。
tools.web_search boolean | { context_size = "low|medium|high", allowed_domains = [string], location = { country, region, city, timezone } } ウェブ検索ツールの任意の設定。オブジェクト形式では、検索コンテキストのサイズ、許可する検索ドメイン、ユーザーのおおよその所在地を設定できます。これらの検索ドメインフィルターは、サンドボックス内のコマンド用ネットワークドメインルールとは別のもので、コネクターや MCP serverを制限しません。
tui table インラインのデスクトップ通知の有効化など、TUI 固有のオプション。
tui.alternate_screen auto | always | never TUI での代替画面の使用を制御します(デフォルト:auto。auto では、スクロールバックを保持するために Zellij での使用をスキップします)。
tui.animations boolean ターミナルのアニメーション(ウェルカム画面、きらめき、スピナー)を有効にします(デフォルト:true)。
tui.auto_recap boolean ターミナルにフォーカスがない間、会話の振り返りを自動生成します(デフォルト:true)。自動生成を無効にするには、falseに設定します。/recapは引き続き利用できます。
tui.disable_paste_burst boolean TUI で連続入力による貼り付けの検出を無効にします(デフォルト:false)。従来のトップレベルのdisable_paste_burst設定より優先されます。
tui.keymap.<context>.<action> string | array<string> TUI アクションのキーボードショートカットの割り当て。対応するコンテキストには、global、chat、composer、editor、vim_normal、vim_operator、vim_text_object、pager、list、approvalがあります。一部の入力欄アクションは、対応するtui.keymap.globalの割り当てにフォールバックします。コンテキスト固有の割り当てがサポートされている場合は、そちらが優先されます。
tui.keymap.<context>.<action> = [] empty array そのキーマップコンテキストで、アクションの割り当てを解除します。キー名には、ctrl-a、shift-enter、page-down、minusなどの正規化された文字列を使用します。
tui.model_availability_nux.<model> integer モデルのスラッグをキーとする、起動時ツールチップの内部状態。
tui.notification_condition unfocused | always ターミナルにフォーカスがないときだけ TUI 通知を出すか、フォーカスに関係なく通知を出すかを制御します。デフォルトはunfocusedです。
tui.notification_method auto | osc9 | bel ターミナル通知の通知方法(デフォルト:auto)。
tui.notifications boolean | array<string> TUI 通知を有効にします。必要に応じて、特定のイベント種別に限定できます。
tui.raw_output_mode boolean ターミナル上でコピーする範囲を選択しやすい、raw スクロールバックモードで TUI を開始します(デフォルト:false)。/rawまたはデフォルトのalt-rキーバインドで切り替えられます。
tui.resume_cwd current | session セッションの再開または分岐時に使用する作業ディレクトリ。未設定で、現在のディレクトリがセッションに保存されたディレクトリと異なる場合、Codex は選択を求めます。
tui.show_server_version_notice boolean 接続先の app-server のバージョン差に関する情報通知を表示します(デフォルト:true)。互換性エラーやバージョン状態は非表示になりません。
tui.show_tooltips boolean TUI のウェルカム画面に初期ガイダンスのツールチップを表示します(デフォルト:true)。
tui.status_line array<string> | null TUI のフッターステータス行に表示する項目の識別子を、順序付きリストで指定します。nullはステータス行を無効にします。
tui.terminal_title array<string> | null ターミナルのウィンドウ/タブのタイトルに表示する項目の識別子を、順序付きリストで指定します。デフォルトは["spinner", "project"]です。nullはタイトルの更新を無効にします。
tui.theme string 構文ハイライトのテーマを上書きします(ケバブケースのテーマ名)。
tui.vim_mode_default boolean 入力欄を挿入モードではなく Vim のノーマルモードで開始します(デフォルト:false)。/vimでセッションごとに切り替えることもできます。
web_search disabled | cached | indexed | live ウェブ検索モード(デフォルト:"cached"。cached は外部ウェブアクセスを行わず、OpenAI が管理するインデックスを使用します。indexed は、検索インデックスで許可された場合にのみ外部アクセスを許可します。--yoloまたは別のフルアクセスのサンドボックス設定を使用する場合、デフォルトは"live"になります)。制限なしのライブ取得には"live"を使用し、ツールを削除するには"disabled"を使用します。
windows_wsl_setup_acknowledged boolean Windows の初期設定の確認済み状態を記録します(Windows のみ)。
windows.sandbox mxc | elevated | unelevated Windows ネイティブのサンドボックス実装。MXC が利用できないか、管理対象の要件で禁止されている場合、mxcを明示的に選択すると失敗します。フォールバック付きで MXC を自動選択するには、従来の実装の選択と併せてfeatures.prefer_mxcを使用してください。

config.toml の最新の JSON スキーマはこちらで確認できます。

VS Code または Cursor で config.toml を編集する際に自動補完と診断を利用するには、Even Better TOML 拡張機能をインストールし、config.toml の先頭に次の行を追加します。

#:schema https://developers.openai.com/codex/config-schema.json

注: experimental_instructions_file を model_instructions_file に名前変更してください。Codex では古いキーは非推奨です。既存の設定を新しい名前に更新してください。

requirements.toml

requirements.toml は、ユーザーが上書きできないセキュリティ上重要な設定を制約する、管理者によって適用される設定ファイルです。詳細、配置場所、例については、管理者によって適用される要件を参照してください。

ChatGPT Business および Enterprise のユーザーの場合、Codex はクラウドから取得した要件も適用できます。優先順位の詳細については、セキュリティページを参照してください。

requirements.toml の [features] を使用すると、config.toml で使用されるものと同じ正規キーを使って、ランタイムの機能フラグを固定できます。要件には、config.toml には含まれない、文書化されたアプリ専用キーも含めることができます。省略されたキーには制約が適用されません。

一部の管理対象の要件では、許可リストではなく、特定の設定値を強制します。ユーザーは、強制されたパス、更新設定、ログインシェルのポリシー、フィードバック設定を上書きできません。

管理対象の権限プロファイル許可リストを使用するには、Codex 0.138.0 以降が必要です。Codex 0.137.0 以前では、allowed_permission_profiles および管理対象の default_permissions は無視されます。

allowed_sandbox_modes は sandbox_mode と併用してください。権限プロファイルをデプロイする場合は、allowed_permission_profiles を管理対象の default_permissions と併用してください。

untrusted というエントリは、allowed_approval_policies 内で引き続き有効であり、プロジェクトの設定に応じて Codex が導出する、より厳格な承認動作に適用されます。この動作は、プロジェクトが trust_level = "untrusted" を使用する場合のものです。ただし、このエントリは approval_policy = "untrusted" を明示的に設定することを許可するものではありません。

[models.new_thread] テーブルは管理対象のデフォルト値を提供するものであり、設定を強制するものではありません。モデルまたは推論の強度を --model、 --config、または --profile で明示的に上書きすると、Codex は model と model_reasoning_effort の両方を [models.new_thread] 内で無視します。service_tier は独立しています。

ブラウザー要件は、3 つの異なる操作対象をカバーします。in_app_browser は、ユーザーが直接開いて使用するブラウザーペインを制御します。browser_use は、ブラウザー内でエージェントが実行する作業を制御します。computer_use は、ネイティブデスクトップアプリ内でエージェントが実行する作業を制御します。

ネストされた Browser Use および Computer Use のポリシー値だけでは、アクセスは許可されません。オリジンまたはアプリ固有の allow は、同じポリシーソースのフォールバックを上書きできますが、通常の機能、承認、その他のポリシーチェックは引き続き適用されます。管理対象要件と config.toml の両方が適用される場合は、いずれかで指定された deny が優先されます。

キー 型 / 値 詳細
additional_developer_instructions string 個別の開発者メッセージとして追加される、管理対象の開発者指示です。Codex は、コンテキストマーカーを含めた推定トークン数が上限の 10,000 を超える指示を拒否します。
allow_appshots boolean false に設定すると、管理対象ユーザーの Appshots を無効にします。省略した場合、Appshots は要件による制約を受けず、通常の製品の提供状況に従います。
allow_browser_and_computer_use boolean false に設定すると、エージェントによる Browser Use とネイティブアプリの Computer Use の両方をブロックします。true に設定するか省略しても、どちらの機能も有効にはなりません。その他の機能、ポリシー、承認のチェックは引き続き適用されます。
allow_login_shell boolean シェルツールがログインシェルを起動できるかどうかを強制指定します。
allow_managed_hooks_only boolean true の場合、Codex はユーザー、プロジェクト、セッション、プラグインのフックをスキップしますが、requirements.toml やその他の管理対象設定レイヤーの管理対象フックは引き続き許可します。
allow_remote_control boolean false に設定すると、管理対象ユーザーのデバイスのリモート操作を無効にします。省略した場合、デバイスのリモート操作は要件による制約を受けず、通常の製品の提供状況に従います。
allowed_approval_policies array<string> on-request、never、granular など、許可する承認ポリシーです。信頼されていないプロジェクトから導かれる、より厳しいポリシーを許可するには、untrusted を含めます。このポリシーは approval_policy で直接選択できません。
allowed_approvals_reviewers array<string> approvals_reviewer に許可する値です。たとえば、user や auto_review です。
allowed_chatgpt_workspaces array<string> Codex アクセストークンを含む ChatGPT ログインを、リストに記載されたワークスペース ID に制限します。空のリストは ChatGPT ログインを無効にします。API 認証は、許可されていれば引き続き利用できます。ローカルのシステム要件ファイルまたは macOS MDM で設定します。クラウド管理の値は無視されます。
allowed_login_methods array<string> chatgpt、api、またはその両方を許可します。省略した場合、この設定はログイン方法を制限しません。設定する場合、リストには少なくとも 1 つの方法を含める必要があります。api は、Amazon Bedrock を含む API 認証を許可します。ローカルのシステム要件ファイルまたは macOS MDM で設定します。クラウド管理の値は無視されます。
allowed_permission_profiles table<boolean> 許可する権限プロファイルの完全なリストです。true に設定されたプロファイルは許可されます。省略されたプロファイルや false に設定されたプロファイルは、将来のバージョンで追加されるプロファイルも含めて拒否されます。要件ソースを結合する際は、プロファイル名でエントリを照合します。
allowed_permission_profiles.<name> boolean 読み込まれた設定または要件ソースで定義された、組み込みまたはカスタムの権限プロファイルを許可または拒否します。後から適用される優先順位の高い要件ソースでは、false を使用して、先に適用された優先順位の低いソースで許可されたプロファイルを無効にできます。
allowed_sandbox_modes array<string> sandbox_mode に許可する値です。
allowed_web_search_modes array<string> web_search に許可する値(disabled、cached、indexed、live)です。disabled は常に許可されます。空のリストでは、実質的に disabled のみが許可されます。
application table 管理対象のデスクトップアプリケーション要件です。
application.network table デスクトップアプリのネットワークリクエストに対する接続先の制限です。コマンドのネットワーク通信やブラウザのオリジンルールとは別に適用されます。ネイティブモジュールや起動されたプロセスには、接続先の制限を課しません。
application.network.domains table<allow | deny> デスクトップアプリのリクエストに対する、完全一致のドメインルールです。有効なポリシーでは、明示的に許可されたドメインへの HTTPS と WSS リクエストのみが許可されます。サブドメインは暗黙には許可されません。
application.network.domains.<domain> allow | deny 完全一致のドメインを許可または拒否します。URL スキーム、ポート、ワイルドカードを含まないドメイン名を使用します。
application.network.enabled boolean テーブルが存在する場合、デフォルトは true です。true の場合、デスクトップアプリの外部リクエストには、明示的に許可されたドメインが必要です。ドメインマップが空の場合、外部の接続先は一切許可されません。アプリケーションのネットワークポリシーが存在しない場合、または値が false の場合、このポリシーによる接続先の制限はありません。
apps table アプリ識別子をキーとする、管理対象のアプリ要件です。要件によって、アプリを無効にしたり、個々のツールの承認動作を制限したりできます。
apps.<id>.enabled boolean false に設定すると、アプリを無効にします。複数の要件ソースをマージしても、無効化の要件による制限は維持されます。
apps.<id>.tools.<tool>.approval_mode auto | prompt | writes | approve 1 つのアプリツールの管理対象承認モードを設定します。
auto_review table 管理対象の自動レビュー要件です。
auto_review.ignore_rules array<string> コマンド実行ポリシーで Codex が allow プレフィックスルールを無視する、完全なモデルスラッグです。プロバイダーの名前空間がある場合はそれも含め、スラッグを完全一致させます。required_on_models と異なり、名前空間を省略したエイリアスは受け付けません。拒否ルールとネットワークルールは引き続き適用されます。
auto_review.required_on_models array<string> 自動レビューを必須とするモデルスラッグです。スラッグは空にできず、プロバイダーの名前空間を含めず、前後に空白を付けないようにします。複数の要件ソースのリストは結合されます。
browser_use table エージェントによる Browser Use の管理対象要件です。
browser_use.allow_global_persistent_approval boolean false に設定すると、任意のサイトからのダウンロードの許可など、すべてのサイトを対象とする Always allow 承認を Browser Use が作成または適用できないようにします。既存の保存済み承認は削除されず、無視されます。true に設定するか省略しても、承認は作成されません。
browser_use.allow_history_access boolean false に設定すると、Browser Use によるブラウザ履歴の読み取りを防ぎます。true に設定するか省略すると、通常の履歴設定と利用可否のチェックが引き続き適用されます。
browser_use.allow_webmcp boolean デスクトップアプリの組み込みブラウザで Site tools(WebMCP)の利用を有効にするには、true に設定します。false に設定するか省略すると、通常の機能提供状況のチェックが引き続き適用されます。false はブロックを強制しません。ユーザー設定とサイト権限も引き続き適用されます。
browser_use.default_origin_policy table browser_use.origins の下に一致するエントリがなく、設定が定義されていない場合に使用する、各 Browser Use 設定のフォールバックです。一致するオリジンルールが、そのソースのフォールバックを置き換えます。その後、Codex は管理対象要件とユーザー設定のうち、より厳しい結果を適用します。
browser_use.default_origin_policy.access allow | deny deny を使用すると、フォールバックを使用するオリジンで Browser Use をブロックします。拒否されたオリジンでは、アップロード、ダウンロード、完全なブラウザデバッグアクセス、自動レビューもブロックされます。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
browser_use.default_origin_policy.access_approval_lifetime turn | thread 永続化しないサイトアクセス承認の有効期間を設定します。turn は現在のターンに限定し、thread は現在のスレッドの残りの期間にわたって維持します。persistent_approval は、Always allow を利用できるかどうかを別途制御します。製品のデフォルトは thread です。
browser_use.default_origin_policy.auto_review allow | deny deny を使用すると、フォールバックを使用するオリジンで自動レビューをスキップし、代わりにユーザーに承認を求めます。allow は、その他の設定で許可される場合に自動レビューを利用可能なままにします。
browser_use.default_origin_policy.downloads allow | deny deny を使用すると、フォールバックを使用するオリジンで Browser Use によるダウンロードをブロックします。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
browser_use.default_origin_policy.full_cdp_access allow | deny deny を使用すると、フォールバックを使用するオリジンで完全な Chrome DevTools Protocol(CDP)アクセスをブロックします。allow は、通常のオプトインと承認のチェックを続行できるようにするだけです。
browser_use.default_origin_policy.persistent_approval boolean false に設定すると、フォールバックを使用するオリジンで Browser Use が Always allow 承認を保存または適用できないようにします。現在のターンまたはスレッドの承認は引き続き適用できます。true は、ほかの条件で許可される場合に Always allow を利用可能にしますが、承認は作成しません。
browser_use.default_origin_policy.uploads allow | deny deny を使用すると、フォールバックを使用するオリジンで Browser Use によるアップロードをブロックします。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
browser_use.disable_auto_review boolean true に設定すると、Browser Use の自動レビューをスキップし、代わりにユーザーに承認を求めます。false に設定するか省略すると、その他の設定で許可される場合に自動レビューを利用できます。
browser_use.origins map<string, table> オリジン固有の Browser Use ポリシーです。キーには <scheme>://<host-pattern>[:<port>] を使用し、http または https を指定します。完全一致のホスト、サブドメインのみに一致する *.example.com、またはベースドメインとそのサブドメインに一致する **.example.com を使用します。その他の * ワイルドカードはドットをまたいで一致するため、region*.example.com は region.api.example.com にも一致します。ホストが * の場合、そのスキームのすべてのホストに一致します。スキームとデフォルト以外のポートは区別されます。明示されたデフォルトポートは正規化時に除去されます。パス、クエリ、埋め込まれたユーザー名やパスワード、スキームやポートのワイルドカードは無効です。TOML では、たとえば [browser_use.origins."https://**.example.com"] のようにパターンを引用符で囲みます。
browser_use.origins.<pattern> table このパターンに一致するオリジンのポリシーです。複数のパターンに一致する場合、Codex は各機能で最も制限の厳しい値を使用します。deny は allow より、false は true より、turn は thread より優先されます。
browser_use.origins.<pattern>.access allow | deny deny を使用すると、一致するオリジンで Browser Use をブロックします。拒否すると、そのオリジンでのアップロード、ダウンロード、完全なブラウザデバッグアクセス、自動レビューもブロックされます。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
browser_use.origins.<pattern>.access_approval_lifetime turn | thread 一致するオリジンに対する、永続化しないサイトアクセス承認の有効期間を設定します。turn は現在のターンに限定し、thread は現在のスレッドの残りの期間にわたって維持します。persistent_approval は、Always allow を利用できるかどうかを別途制御します。
browser_use.origins.<pattern>.auto_review allow | deny deny を使用すると、一致するオリジンで自動レビューをスキップし、代わりにユーザーに承認を求めます。allow は、その他の設定で許可される場合に自動レビューを利用可能なままにします。
browser_use.origins.<pattern>.downloads allow | deny deny を使用すると、一致するオリジンで Browser Use によるダウンロードをブロックします。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
browser_use.origins.<pattern>.full_cdp_access allow | deny deny を使用すると、一致するオリジンで完全な Chrome DevTools Protocol(CDP)アクセスをブロックします。allow は、通常のオプトインと承認のチェックを続行できるようにするだけです。
browser_use.origins.<pattern>.persistent_approval boolean false に設定すると、一致するオリジンで Browser Use が Always allow 承認を保存または適用できないようにします。現在のターンまたはスレッドの承認は引き続き適用できます。true は、ほかの条件で許可される場合に Always allow を利用可能にしますが、承認は作成しません。
browser_use.origins.<pattern>.uploads allow | deny deny を使用すると、一致するオリジンで Browser Use によるアップロードをブロックします。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。
chatgpt_base_url string 認証とクラウドポリシーの取得前に、ChatGPT サービスのベース URL を強制指定します。Codex のすべてのネットワーク接続先を設定するものではありません。ローカルのシステム要件ファイルまたは macOS MDM で設定します。クラウド管理の値は無視されます。
check_for_update_on_startup boolean Codex が起動時に更新を確認するかどうかを強制指定します。
cli_auth_credentials_store file | keyring | auto | ephemeral 認証が読み込まれる前に CLI の認証情報ストアを強制指定します。file は CODEX_HOME/auth.json を使用します。keyring は OS の認証情報ストアを必須とします。auto は認証情報ストアが利用できない場合にファイルへフォールバックします。ephemeral は現在のプロセスのメモリ内に認証情報を保持します。ローカルのシステム要件ファイルまたは macOS MDM で設定します。クラウド管理の値は無視されます。
computer_use table ネイティブデスクトップアプリでエージェントが行う作業に対する管理対象要件です。管理対象のアプリルールと config.toml のアプリルールの両方が強制適用されます。アプリは各ポリシーソースで許可されている必要があります。
computer_use.allow_locked_computer_use boolean false に設定すると、管理対象の macOS デバイスでユーザーが Locked Use を有効にできないようにします。この要件は有効化のコントロールを削除しますが、すでに有効な Locked Use は無効にしません。省略した場合、通常の製品の提供状況に従います。
computer_use.allow_persistent_approval boolean false に設定すると、セッションをまたいでアプリの承認を保存するオプションを削除します。現在のセッションの承認は引き続き利用できます。true に設定するか省略しても、アプリは承認されません。
computer_use.default_app_access allow | deny プラットフォーム固有のルールに一致しないネイティブアプリの、フォールバックのアクセス設定です。deny はアクセスをブロックします。allow は、通常の承認とポリシーのチェックを続行できるようにするだけです。製品のデフォルトは allow です。
computer_use.macos table macOS 用の Computer Use アプリルールです。
computer_use.macos.bundle_ids map<string, allow | deny> 完全一致の macOS バンドル識別子を allow または deny に対応付けます。一致するルールは、同じポリシーソース内の computer_use.default_app_access を置き換えます。管理対象要件またはユーザー設定のいずれかが拒否している場合、アクセスは引き続きブロックされます。
computer_use.macos.bundle_ids.<bundle-id> allow | deny deny を使用すると、完全一致するバンドル識別子をブロックします。allow は、このポリシーソースのデフォルトのみを上書きします。アプリを許可するには、その他のポリシーソースと通常の承認フローでも許可される必要があります。
computer_use.windows table パッケージ化された Windows アプリとパッケージ化されていない Windows アプリ用の Computer Use アプリルールです。
computer_use.windows.aumids map<string, allow | deny> 署名済みのパッケージアプリについて、完全一致する登録済み Application User Model ID(AUMID)を allow または deny に対応付けます。一致するルールは、同じポリシーソース内の computer_use.default_app_access を置き換えます。
computer_use.windows.aumids.<aumid> allow | deny deny を使用すると、完全一致するパッケージアプリの ID をブロックします。allow は、このポリシーソースのデフォルトのみを上書きします。アプリを許可するには、その他のポリシーソースと通常の承認フローでも許可される必要があります。
computer_use.windows.exes array<table> 署名済みでパッケージ化されていない Windows 実行ファイルのルールです。ルールは、パスや現在のファイル名ではなく、実行ファイルの検証済みの発行元と署名済みバージョン情報に照合されます。一致する拒否ルールは、一致する許可ルールより優先されます。署名のない実行ファイルには computer_use.default_app_access が使用されます。署名された ID を一意に検証できない実行ファイルはブロックされます。
computer_use.windows.exes[].access allow | deny 一致する実行ファイルに対する、必須のアクセス判断です。deny はアクセスをブロックします。allow は、このポリシーソースのデフォルトのみを上書きします。アプリを許可するには、その他のポリシーソースと通常の承認フローでも許可される必要があります。
computer_use.windows.exes[].binary_name string 実行ファイルの署名済みバージョン情報に含まれる、任意の OriginalFilename です。照合では大文字と小文字を区別しません。一致する発行元と製品のルールでこの値が必須なのに、実行ファイルがこの値を提供していない場合、Computer Use はその実行ファイルをブロックします。
computer_use.windows.exes[].product_name string 実行ファイルの署名済みバージョン情報に含まれる、完全一致が必須の ProductName です。
computer_use.windows.exes[].publisher_name string 必須の発行元名です。実行ファイルの信頼された署名証明書にある名前と完全一致する必要があり、Windows X.500 識別名の形式で指定します。
default_permissions string 管理対象のデフォルト権限プロファイルです。このプロファイルは allowed_permission_profiles で許可されている必要があります。動作を予測可能にするには、明示的に設定してください。省略した場合、Codex は :workspace をデフォルトにしますが、これは :workspace と :read-only の両方が明示的に許可されている場合に限ります。
enforce_residency string Codex サービスの通信に、サポートされているデータレジデンシーの使用を必須とします。現在は us を受け付けます。
experimental_network table サンドボックス内のローカルコマンドに対する、管理者が管理するネットワーク要件です。requirements.toml から強制適用されます。有効にすると、これらの要件は features.network_proxy なしでコマンド用ネットワークプロキシを起動できます。ブラウザツールは、管理対象のネットワーク拒否ルールと排他的許可リストを別途確認します。これらの要件は、ブラウザの通信をプロキシ経由にせず、ウェブ検索、アプリ、MCP server、ネイティブアプリの通信、その他の機能固有の通信も制御しません。サポートされている管理対象の Codex Cloud の実行経路では、これらの要件は、別途設定される Cloud 環境のインターネット設定とともに、コマンドのネットワーク通信を制限します。サンドボックスの制限を全面的に解除する承認済みの権限昇格では、ポリシーで許可されている場合にコマンドプロキシを回避できます。Work Cloud はこれらの要件を継承しません。
experimental_network.allow_local_binding boolean サンドボックス内のネットワーク通信で、より広範なローカルネットワークやプライベートネットワークへのアクセスを許可します。サポートされている Codex Cloud のプロキシ経路では、明示的な false により、ドメインが許可されていても上流プロキシへのアクセスを防ぐことができます。適用される要件、選択されたネットワークプロファイル、プロキシ機能設定のいずれにも値がない場合にのみ、デフォルトは true になります。継承された false は明示的な値のままです。サポートされている優先順位の高い Cloud の上書き設定であれば、Local 向けの Global の範囲を広げたり、ドメインの Allow エントリを追加したりせずに、この値を変更できます。実行環境が対応していることを確認してください。この Cloud のデフォルトを Local に適用しないでください。
experimental_network.allow_upstream_proxy boolean サンドボックス内のネットワーク通信が、環境で指定された上流プロキシを経由することを許可します。
experimental_network.allowed_domains array<string> 管理対象ネットワークプロキシが有効な間に適用する、サンドボックス内のコマンドのネットワーク通信に対する管理者の許可ルールです。これらのルールは、ウェブ検索、アプリ、MCP serverには適用されません。experimental_network.domains と組み合わせないでください。
experimental_network.dangerously_allow_all_unix_sockets boolean 許可リスト内だけへのアクセスに代わり、任意の Unix ソケットの接続先を許可します。厳密に管理された環境でのみ使用してください。
experimental_network.dangerously_allow_non_loopback_proxy boolean [experimental_network] 要件でループバック以外のリスナーアドレスを許可します。有効にすると、リスナーが localhost の外部に公開される可能性があります。
experimental_network.denied_domains array<string> サンドボックス内のネットワーク通信に対する、リスト形式の管理者の拒否ルールです。experimental_network.domains と組み合わせないでください。
experimental_network.domains map<string, allow | deny> サンドボックス内のネットワーク通信に対する、マップ形式の管理者ドメインポリシーです。完全一致のホスト、サブドメインのみに一致する *.example.com、頂点ドメインとサブドメインに一致する **.example.com、全体を対象とする * 許可ルールをサポートします。* は外部へのパブリックアクセスを広く開放するため、範囲を限定したルールを優先してください。環境ルールは、ポリシー内の同じ Global ドメインキーを置き換えることができます。優先順位の高い値が同じキーを置き換え、継承されたその他のキーは維持されます。結合後も、継承されたワイルドカードを含む別の deny に一致すれば、リクエストはブロックされます。空の環境マップで Global ルールが消去されることはありません。実行環境が対応していることを確認してください。experimental_network.allowed_domains または experimental_network.denied_domains と組み合わせないでください。
experimental_network.domains.<pattern> allow | deny 一致するドメインパターンに対して、サンドボックス内のネットワークアクセスを許可または拒否します。複数のパターンに一致する場合、拒否ルールが優先されます。
experimental_network.enabled boolean サンドボックス内のネットワーク要件を有効にします。アクティブなサンドボックスがコマンドのネットワーク通信を無効にしている場合、これによってネットワークアクセスが付与されることはありません。
experimental_network.http_port integer [experimental_network] 要件に使用するループバック HTTP リスナーポートです。
experimental_network.managed_allowed_domains_only boolean ネットワーク要件が有効で、この値が true の場合、通常のユーザー設定やドメインごとの承認では、管理対象プロキシの許可リストを拡張できません。設定済みまたは継承された有効な Allow エントリがない場合、通常の管理対象コマンドには許可された接続先がありません。拒否のみのポリシーでは、インターネットの残りの部分は許可されません。これは、すべてのツールや、サンドボックスの制限を全面的に解除する承認済みの権限昇格を対象とするものではありません。
experimental_network.socks_port integer [experimental_network] 要件に使用するループバック SOCKS5 リスナーポートです。
experimental_network.unix_sockets map<string, allow | deny> macOS でのサンドボックス内のネットワーク通信に対する、管理者が管理する Unix ソケットの許可リストです。パスは絶対パスである必要があります。
experimental_network.unix_sockets.<path> allow | deny macOS では、allow は Unix ソケットの絶対パスを許可リストに追加し、deny は追加しません。すべての Unix ソケットの許可が有効な場合、deny エントリでソケットをブロックすることはできません。
features table 固定する機能の値です。ランタイム機能には config.toml の正規名を使用します。ドキュメントに記載されたアプリ専用の要件キーもここでサポートされます。
features.<name> boolean ドキュメントに記載されたランタイム機能またはアプリ機能を、有効または無効のままにすることを必須とします。
features.apps boolean 管理対象ユーザーの Apps 連携の利用可否を、オンまたはオフに固定します。
features.browser_use boolean requirements.toml で false に設定すると、エージェントによる Browser Use を無効にします。
features.browser_use_external boolean requirements.toml で false に設定すると、既存のタブやログイン済みセッションを含め、Codex が ChatGPT ブラウザ拡張機能を通じて対応ブラウザを操作するのを防ぎます。
features.browser_use_full_cdp_access boolean requirements.toml で false に設定すると、Browser Developer モードを含むローカルランタイムでの完全な Chrome DevTools Protocol アクセスを無効にし、ChatGPT デスクトップアプリで対応する設定を有効にできないようにします。省略した場合、通常の製品の提供状況に従います。
features.computer_use boolean requirements.toml で false に設定すると、Computer Use、Record & Replay、および関連するインストールや有効化のフローを無効にします。
features.fast_mode boolean 管理対象ユーザーの正規の fast_mode 機能を、オンまたはオフに固定します。
features.guardian_approval boolean 管理対象ユーザーの Guardian 承認の利用可否を、オンまたはオフに固定します。
features.in_app_browser boolean requirements.toml で false に設定すると、ユーザーが直接開いて操作する組み込みブラウザペインを無効にします。
features.in_app_chat boolean false に設定すると、ChatGPT デスクトップアプリの ChatGPT と ChatGPT Work の会話画面、および関連するクラウド自動化 UI を非表示にします。この設定は ChatGPT Voice をブロックせず、既存のクラウドタスクも停止しません。true に設定しても、アカウント、ワークスペース権限、ロールアウトのチェックは回避できません。
features.in_app_dictation boolean false に設定すると、デスクトップアプリのアプリ内音声入力を無効にします。true に設定しても、その他の利用可否のチェックは回避できません。
features.in_app_local_automation boolean false に設定すると、デスクトップアプリのローカルのスケジュールタスクを無効にします。true に設定しても、その他の利用可否のチェックは回避できません。
features.in_app_updates boolean requirements.toml で false に設定すると、アプリ内更新を無効にします。この要件を省略した場合、更新はデフォルトで有効のままです。
features.memories boolean 管理対象ユーザーの Memories の利用可否を、オンまたはオフに固定します。
features.multi_agent boolean 管理対象ユーザーのマルチエージェントの利用可否を、オンまたはオフに固定します。
features.plugin_sharing boolean クラウド管理の requirements.toml で false に設定すると、ローカルで作成したプラグインのワークスペース共有を無効にします。
features.plugins boolean 管理対象ユーザーのプラグインの利用可否を、オンまたはオフに固定します。
features.realtime_conversation boolean false に設定すると、Codex CLI の実験的な /voice コマンドを無効にします。デスクトップアプリの ChatGPT Voice や app-server の音声セッションをブロックするために、この設定に頼らないでください。true に設定しても、クライアントやロールアウトのチェックは回避できません。
features.remote_plugin boolean 管理対象ユーザーのリモートプラグインカタログの利用可否を、オンまたはオフに固定します。
features.workspace_dependencies boolean 管理対象ユーザーの、同梱されたワークスペース依存関係ランタイムの利用可否を、オンまたはオフに固定します。
feedback table 管理対象のフィードバック設定です。
feedback.enabled boolean Codex の各クライアントでユーザーがフィードバックを送信できるかどうかを強制指定します。
guardian_extra_policy string メインポリシーとともに含める、自動レビュー用の追加の管理対象 Markdown ポリシーです。ローカルの [auto_review].extra_policy より優先されます。空の値は無視されます。
guardian_policy_config string 自動レビュー用の、管理対象の Markdown ポリシー指示です。ローカルの [auto_review].policy より優先されます。空の値は無視されます。
hooks table 管理者が強制適用する管理対象のライフサイクルフックです。管理対象フックディレクトリが必要で、config.toml 内のインラインの [hooks] と同じイベントスキーマを使用します。
hooks.<Event> array<table> PreToolUse、PermissionRequest、PostToolUse、PreCompact、PostCompact、SessionStart、SessionEnd、SubagentStart、SubagentStop、UserPromptSubmit、Stop などのフックイベントに対するマッチャーグループです。
hooks.<Event>[].hooks array<table> マッチャーグループのフックハンドラーです。コマンドフックと MCP ツールフックがサポートされます。プロンプトとエージェントのフックハンドラーは解析されますが、スキップされます。
hooks.<Event>[].hooks[].additionalContextLimit integer 大きすぎる additionalContext をディスクに保存し、モデルに短いプレビューを表示するための、ハンドラーごとのおおよそのトークンしきい値です。デフォルトは 2500 です。0 はコンテキスト全体をモデルに直接渡します。大きなフック出力を参照してください。
hooks.<Event>[].hooks[].async boolean トリガーとなった操作を遅らせずに、コマンドフックをバックグラウンドで実行します。デフォルトは false です。SessionEnd は常に同期的に実行されます。フックをバックグラウンドで実行するを参照してください。
hooks.<Event>[].hooks[].commandWindows string コマンドフック用の Windows 専用コマンド上書き設定です。TOML エイリアスの command_windows も受け付けます。
hooks.managed_dir string (absolute path) macOS と Linux で管理対象のフックスクリプトを格納するディレクトリです。Codex は管理対象フックを読み込む前に、絶対パスであり、存在することを検証します。
hooks.windows_managed_dir string (absolute path) Windows で管理対象のフックスクリプトを格納するディレクトリです。Codex は管理対象フックを読み込む前に、絶対パスであり、存在することを検証します。
in_app_browser table 組み込みブラウザペインの要件です。これらの設定は、エージェントによる Browser Use を制御しません。
in_app_browser.allow_external_browser_settings_import boolean false に設定すると、ユーザーが外部ブラウザの設定や閲覧データを組み込みブラウザにインポートできないようにします。true に設定するか省略すると、その他の製品チェックで許可される場合にインポートを利用できます。これは管理専用の設定で、config.toml による上書きはできません。
log_dir string (path) Codex がローカルログファイルを書き込むディレクトリを強制指定します。
marketplaces table プラグインマーケットプレイスのソースに対する管理者要件です。ルールは restrict_to_allowed_sources が true の場合に有効になります。
marketplaces.allowed_sources table 管理者が選んだルール名をキーとする、許可されたマーケットプレイスのソースです。異なる名前は要件レイヤー間で累積されます。同じ名前の下にあるフィールドには、通常のレイヤーの優先順位が適用されます。
marketplaces.allowed_sources.<name> table 許可されたソースのルール 1 件です。要件のマージ後の最終的な source の値によって、Codex が解釈する同階層のフィールドが決まります。
marketplaces.allowed_sources.<name>.host_pattern string source = "host_pattern" の場合に必須となる正規表現です。Codex は、HTTPS、SSH、SCP 形式の Git ソースから解析した小文字のホスト名に対して照合します。ホスト全体の一致を必須にするには、^ と $ を使用します。
marketplaces.allowed_sources.<name>.path string (absolute path) source = "local" の場合に必須となるローカルのマーケットプレイスディレクトリです。Codex は絶対パスを必須とし、正規化後にパスを比較します。
marketplaces.allowed_sources.<name>.ref string git ルールの任意の完全一致 Git ref です。省略した場合、このルールは一致するリポジトリのすべての ref を許可します。
marketplaces.allowed_sources.<name>.source git | host_pattern | local マーケットプレイスのソースマッチャーの種類です。単一のリポジトリには git、正規表現で照合する Git ホストには host_pattern、単一のディレクトリには local を使用します。
marketplaces.allowed_sources.<name>.url string source = "git" の場合に必須となる Git リポジトリ URL です。Codex は設定された URL と許可された URL を正規化してから、リポジトリの完全一致を要求します。
marketplaces.restrict_to_allowed_sources boolean true の場合、マーケットプレイスの追加、プラグインのインストール、更新、ランタイムでの読み込みに際して、設定されたマーケットプレイスのソースが allowed_sources に一致することを必須とします。API key カタログを含む、OpenAI が選定した Git カタログも許可リストに一致する必要があります。同梱のワークスペースプラグインとリモートでインストールされたワークスペースプラグインは、この選定済み Git ソースポリシーとは別に扱われます。
mcp_servers table 有効化できる MCP serverの許可リストです。MCP serverを有効にするには、サーバー名(<id>)とその ID の両方が一致する必要があります。設定済みの MCP serverで、許可リストに含まれないもの、または ID が一致しないものは無効になります。
mcp_servers.<id>.identity table 単一の MCP serverの ID ルールです。command(stdio)または url(streamable HTTP)のいずれかを設定します。
mcp_servers.<id>.identity.command string | table 完全一致のコマンド文字列で MCP stdio serverを許可するか、マッチャーテーブルを使用して、実行ファイルの完全一致と順序付き引数マッチャーによる一致を必須にします。文字列形式では、引数、cwd、env、env_vars は検査されません。
mcp_servers.<id>.identity.command.args array<table> stdio サーバー用の順序付き引数マッチャーです。設定された引数リストは同じ長さである必要があり、すべての位置で一致する必要があります。コマンドマッチャーは、cwd、env、env_vars を検査しません。
mcp_servers.<id>.identity.command.args[].expression string regex 引数マッチャーが使用する正規表現です。式は有効で、引数の値全体に一致する必要があります。
mcp_servers.<id>.identity.command.args[].match exact | prefix | regex この引数位置の照合操作です。
mcp_servers.<id>.identity.command.args[].value string exact または prefix 引数マッチャーが使用する値です。
mcp_servers.<id>.identity.command.executable string stdio サーバーに設定された command が完全一致する必要のある実行ファイルです。
mcp_servers.<id>.identity.url string | table 完全一致の URL 文字列で MCP streamable HTTP serverを許可するか、exact、prefix、regex のいずれかの値マッチャーテーブルを使用します。
mcp_servers.<id>.identity.url.expression string regex URL マッチャーが使用する正規表現です。式は有効で、URL の値全体に一致する必要があります。
mcp_servers.<id>.identity.url.match exact | prefix | regex 設定された MCP server URL の照合操作です。
mcp_servers.<id>.identity.url.value string exact または prefix URL マッチャーが使用する値です。
model_catalog_json string (path) Codex が起動時に使用する JSON モデルカタログを強制指定します。
model_provider string ローカル設定とセッション設定を上書きして、モデルプロバイダー ID を強制指定します。
model_providers map<string, table> 管理対象のモデルプロバイダー定義です。各エントリは、同じ ID を持つ設定済みプロバイダー全体を置き換えます。フィールドはユーザーの定義とマージされません。ほかの ID を持つプロバイダーは引き続き利用できます。
model_providers.<id> table 管理対象プロバイダーの完全な定義です。config.toml と同じプロバイダーフィールドを使用し、name、base_url、認証、トランスポート設定を含みます。
models table [models.new_thread] テーブルを含みます。
models.new_thread table 新しいローカルスレッドの開始時に適用する、任意のデフォルト設定です。ユーザーとプロジェクトのデフォルト設定より優先されますが、明示的な指定で上書きできます。
models.new_thread.model string 新しいスレッドのデフォルトモデルです。モデルまたは推論の労力のいずれかを明示的に上書きすると、両方のフィールドが無視されます。
models.new_thread.model_reasoning_effort string 新しいスレッドのデフォルトの推論の労力です。モデルまたは推論の労力のいずれかを明示的に上書きすると、両方のフィールドが無視されます。
models.new_thread.service_tier string 新しいスレッドのデフォルトのサービスティアです。サービスティアを明示的に上書きすると、このフィールドは無視されます。
permissions table プロファイル名をキーとする、管理者定義の権限プロファイルです。config.toml と同じプロファイルフィールドを使用します。
permissions.<name> table 管理者定義の権限プロファイルです。名前を : で始めること、予約名の filesystem を使うこと、読み込まれた設定内のプロファイルと重複させることはできません。config.toml と同じプロファイルフィールドを使用します。完全なプロファイルスキーマについては、権限ガイドを参照してください。
permissions.filesystem.deny_read array<string> 管理者が強制適用するファイルシステムの読み取り拒否です。エントリにはパスまたは glob パターンを指定でき、ユーザーがローカル設定で制限を緩めることはできません。
plugins table プラグイン識別子をキーとする、プラグイン固有の MCP server許可リストです。このテーブルが存在する場合、一致するプラグインとサーバーのエントリがないプラグイン同梱サーバーは無効になります。
plugins.<plugin>.mcp_servers table 1 つのプラグインに同梱された MCP serverの許可リストです。プラグインサーバー要件では、トップレベルの mcp_servers 要件と同じ、完全一致の ID 形式とマッチャー形式を使用します。
plugins.<plugin>.mcp_servers.<server>.identity table プラグインに同梱された 1 つの MCP serverの ID ルールです。command(stdio)または url(streamable HTTP)のいずれかを設定します。
plugins.<plugin>.mcp_servers.<server>.identity.command string | table 完全一致のコマンド文字列でプラグインの stdio MCP serverを許可するか、マッチャーテーブルを使用して、実行ファイルの完全一致と順序付き引数マッチャーによる一致を必須にします。
plugins.<plugin>.mcp_servers.<server>.identity.command.args array<table> プラグイン同梱の stdio サーバー用の順序付き引数マッチャーです。設定された引数リストは同じ長さである必要があり、すべての位置で一致する必要があります。
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].expression string regex 引数マッチャーが使用する正規表現です。式は引数の値全体に一致する必要があります。
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].match exact | prefix | regex この引数位置の照合操作です。
plugins.<plugin>.mcp_servers.<server>.identity.command.args[].value string exact または prefix 引数マッチャーが使用する値です。
plugins.<plugin>.mcp_servers.<server>.identity.command.executable string プラグイン同梱の stdio サーバーに設定されたコマンドが完全一致する必要のある実行ファイルです。
plugins.<plugin>.mcp_servers.<server>.identity.url string | table 完全一致の URL 文字列でプラグインの streamable HTTP MCP serverを許可するか、exact、prefix、regex のいずれかの値マッチャーテーブルを使用します。
plugins.<plugin>.mcp_servers.<server>.identity.url.expression string regex URL マッチャーが使用する正規表現です。式は URL の値全体に一致する必要があります。
plugins.<plugin>.mcp_servers.<server>.identity.url.match exact | prefix | regex プラグイン同梱の MCP server URL の照合操作です。
plugins.<plugin>.mcp_servers.<server>.identity.url.value string exact または prefix URL マッチャーが使用する値です。
remote_sandbox_config array<table> ホスト固有のサンドボックス要件です。hostname_patterns が解決済みホスト名と一致する最初のエントリが、その要件ソースのトップレベルの allowed_sandbox_modes を上書きします。現在、ホスト固有のエントリが上書きするのはサンドボックスモードのみです。
remote_sandbox_config[].allowed_sandbox_modes array<string> このホスト固有のエントリに一致した場合に適用する、許可されたサンドボックスモードです。
remote_sandbox_config[].hostname_patterns array<string> 大文字と小文字を区別しないホスト名パターンです。任意の文字列に一致する * と、1 文字に一致する ? をサポートします。
rules table .rules ファイルとマージされる、管理者が強制適用するコマンドルールです。要件ルールは制限を課すものである必要があります。
rules.prefix_rules array<table> 強制適用するプレフィックスルールのリストです。各ルールには pattern と decision を含める必要があります。
rules.prefix_rules[].decision prompt | forbidden 必須です。要件ルールで指定できるのは、確認の要求または禁止のみです。許可は指定できません。
rules.prefix_rules[].justification string 承認プロンプトや拒否メッセージに表示する、任意の空でない理由です。
rules.prefix_rules[].pattern array<table> パターントークンで表現したコマンドプレフィックスです。各トークンには、token または any_of のいずれかを設定します。
rules.prefix_rules[].pattern[].any_of array<string> この位置で代わりに使用できる、許可されたトークンのリストです。
rules.prefix_rules[].pattern[].token string この位置にある単一のリテラルトークンです。
sqlite_home string (path) Codex が SQLite ベースのランタイム状態を保存するディレクトリを強制指定します。
windows table ネイティブ Windows サンドボックスの要件です。
windows.allow_mxc boolean false に設定すると、MXC の明示的な選択と、features.prefer_mxc による自動選択の両方を禁止します。この要件を省略するか true に設定すると、MXC は許可されますが、有効化も必須化もされません。フォールバックには従来の実装に対する制限が引き続き適用されます。
windows.allowed_sandbox_implementations array<string> 許可する従来のネイティブ Windows サンドボックス実装(elevated と unelevated)です。リストは空にできません。両方が許可され、モードが選択されていない場合、Codex は elevated を優先します。このリストは、利用可能な場合の mxc サンドボックスを制限しません。