구성 레퍼런스
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_reviewersauto_reviewguardian_policy_configappsmcp_serverspluginsrules
이러한 오케스트레이터 요구 사항은 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으로 하나를
선택합니다.
샌드박스 및 승인 키(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 |
이 컴퓨터/프로필의 분석 기능을 활성화하거나 비활성화합니다. 설정하지 않으면 클라이언트 기본값이 적용됩니다. |
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에서 연속 입력을 붙여넣기로 감지하는 기능을 비활성화합니다. |
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 |
TUI에서 모델 카탈로그 서비스 등급 선택을 활성화합니다. 활성 모델이 지원한다고 명시하면 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.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 |
롤아웃 예산 계산에서 프리필 토큰에 적용할 유한한 0 이상의 배수입니다. 기본값은 1.0입니다. |
features.rollout_budget.reminder_interval_tokens |
integer |
롤아웃 예산 알림 간의 양의 토큰 간격입니다. 기본값은 limit_tokens의 10%이며, 최솟값은 1토큰입니다. |
features.rollout_budget.sampling_token_weight |
number |
롤아웃 예산 계산에서 샘플링된 토큰에 적용할 유한한 0 이상의 배수입니다. 기본값은 1.0입니다. |
features.shell_snapshot |
boolean |
셸 환경의 스냅샷을 만들어 반복 명령 실행 속도를 높입니다(안정적 기능, 기본적으로 활성화). |
features.shell_tool |
boolean |
명령 실행에 사용하는 기본 shell 도구를 활성화합니다(안정적 기능, 기본적으로 활성화). |
features.skill_mcp_dependency_install |
boolean |
스킬에 필요한 누락된 MCP 종속성에 대해 사용자에게 묻고 설치하도록 허용합니다(안정적 기능, 기본적으로 활성화). |
features.unified_exec |
boolean |
통합 PTY 기반 exec 도구를 사용합니다(안정적 기능, Windows를 제외하고 기본적으로 활성화). |
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 |
devbox 수신 URL과 같은 MCP OAuth 로그인용 선택적 기본 콜백 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 서버 명령에 전달할 인수입니다. |
mcp_servers.<id>.auth |
oauth | chatgpt |
설정된 bearer 토큰과 인증 헤더 다음으로 사용할 MCP HTTP 서버의 대체 인증 방식입니다. oauth(기본값)는 저장된 MCP OAuth 자격 증명을 사용할 수 있으면 사용합니다. chatgpt는 신뢰할 수 있는 자사 ChatGPT 출처에 현재 ChatGPT 세션을 사용하고, 이후 저장된 OAuth로 대체합니다. 두 모드 모두 자격 증명 소스에서 자격 증명을 얻지 못하면 인증 없이 연결할 수 있습니다. |
mcp_servers.<id>.bearer_token_env_var |
string |
MCP HTTP 서버의 bearer 토큰을 제공하는 환경 변수입니다. |
mcp_servers.<id>.command |
string |
MCP stdio 서버를 시작할 명령입니다. |
mcp_servers.<id>.cwd |
string |
MCP stdio 서버 프로세스의 작업 디렉터리입니다. |
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 서버에 전달할 환경 변수입니다. |
mcp_servers.<id>.env_http_headers |
map<string,string> |
MCP HTTP 서버에 사용할 환경 변수 기반 HTTP 헤더입니다. |
mcp_servers.<id>.env_vars |
array<string | { name = string, source = "local" | "remote" }> |
MCP stdio 서버의 허용 목록에 추가할 환경 변수입니다. 문자열 항목의 기본값은 source = "local"입니다. source = "remote"는 실행기 기반 원격 stdio에서만 사용하세요. |
mcp_servers.<id>.experimental_environment |
local | remote |
MCP server의 실험적 실행 위치 설정입니다. remote는 원격 실행기 환경을 통해 stdio 서버를 시작합니다. 스트리밍 가능 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>.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 스트리밍 가능 HTTP 서버의 엔드포인트입니다. |
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 |
시작 시 한 번의 처리 과정에서 처리할 최대 롤아웃 후보 수입니다. 기본값은 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>.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>.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). |
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 |
supportsPersonality 지원을 명시하는 모델의 기본 커뮤니케이션 스타일입니다. 스레드/턴별로 또는 /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.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 |
복사하기 쉬운 터미널 선택을 위해 TUI를 원시 스크롤백 모드로 시작합니다(기본값: false). /raw 또는 기본 alt-r 키 바인딩으로 전환할 수 있습니다. |
tui.resume_cwd |
current | session |
세션을 재개하거나 분기할 때 사용할 작업 디렉터리입니다. 설정하지 않은 상태에서 현재 디렉터리가 세션에 저장된 디렉터리와 다르면 Codex가 선택을 요청합니다. |
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 |
구문 강조 테마를 재정의합니다(kebab-case 테마 이름). |
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 |
unelevated | elevated | mxc |
Windows에서 Codex를 네이티브로 실행할 때 사용하는 Windows 전용 네이티브 샌드박스 모드입니다. |
일치하는 구성 옵션이 없습니다.
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에 속하지 않는
문서화된 앱 전용 키도 포함할 수 있습니다. 생략된 키에는
제약이 적용되지 않습니다.
일부 관리형 요구 사항은 허용 목록 대신 정확한 구성 값을 강제합니다. 사용자는 강제된 경로, 업데이트 기본 설정, 로그인 셸 정책, 피드백 설정 또는 Windows 비공개 데스크톱 설정을 재정의할 수 없습니다.
관리형 권한 프로필 허용 목록을 사용하려면 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는 독립적으로 적용됩니다.
브라우저 요구 사항은 서로 구분되는 세 가지 환경에 적용됩니다. 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 |
관리 대상 사용자의 Appshots를 비활성화하려면 false로 설정합니다. 생략하면 Appshots는 요구 사항에 의해 제한되지 않으며 일반적인 제품 제공 여부를 따릅니다. |
allow_browser_and_computer_use |
boolean |
에이전트 기반 Browser Use와 네이티브 앱 Computer Use를 모두 차단하려면 false로 설정합니다. 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 또는 둘 다 허용합니다. 생략하면 이 설정은 로그인 방법을 제한하지 않습니다. 설정하는 경우 목록에 하나 이상의 방법이 포함되어야 합니다. 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만 허용합니다. |
apps |
table |
앱 식별자를 키로 사용하는 관리형 앱 요구 사항입니다. 요구 사항은 앱을 비활성화하거나 개별 도구의 승인 동작을 제한할 수 있습니다. |
apps.<id>.enabled |
boolean |
앱을 비활성화하려면 false로 설정합니다. 여러 요구 사항 소스가 병합되어도 비활성화 요구 사항의 제한은 유지됩니다. |
apps.<id>.tools.<tool>.approval_mode |
auto | prompt | writes | approve |
앱 도구 하나의 관리형 승인 모드를 설정합니다. |
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 |
Browser Use가 모든 사이트의 다운로드 허용과 같이 모든 사이트를 포괄하는 Always allow 승인을 생성하거나 적용하지 못하게 하려면 false로 설정합니다. 기존에 저장된 승인은 삭제되지 않고 무시됩니다. true로 설정하거나 생략해도 승인이 생성되지는 않습니다. |
browser_use.allow_history_access |
boolean |
Browser Use가 브라우저 기록을 읽지 못하게 하려면 false로 설정합니다. true로 설정하거나 생략하면 일반적인 기록 설정 및 사용 가능 여부 확인이 유지됩니다. |
browser_use.default_origin_policy |
table |
browser_use.origins 아래에 일치하는 항목이 해당 설정을 정의하지 않을 때 적용할 각 Browser Use 설정의 대체값입니다. 일치하는 오리진 규칙이 해당 소스의 대체값을 대신합니다. 그런 다음 Codex는 관리형 요구 사항과 사용자 구성 중 더 엄격한 결과를 적용합니다. |
browser_use.default_origin_policy.access |
allow | deny |
대체값을 사용하는 오리진에서 Browser Use를 차단하려면 deny를 사용합니다. 거부된 오리진에서는 업로드, 다운로드, 전체 브라우저 디버깅 액세스 및 자동 검토도 차단됩니다. 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 |
대체값을 사용하는 오리진에서 Browser Use 다운로드를 차단하려면 deny를 사용합니다. allow는 일반적인 승인 및 정책 확인을 계속 진행할 수 있게 할 뿐입니다. |
browser_use.default_origin_policy.full_cdp_access |
allow | deny |
대체값을 사용하는 오리진에서 전체 Chrome DevTools Protocol(CDP) 액세스를 차단하려면 deny를 사용합니다. allow는 일반적인 사용 동의 및 승인 확인을 계속 진행할 수 있게 할 뿐입니다. |
browser_use.default_origin_policy.persistent_approval |
boolean |
대체값을 사용하는 오리진에서 Browser Use가 Always allow 승인을 저장하거나 적용하지 못하게 하려면 false로 설정합니다. 현재 턴 또는 스레드에 대한 승인은 계속 적용될 수 있습니다. true는 다른 조건에서 허용되는 경우 Always allow를 사용할 수 있게 하지만 승인을 생성하지는 않습니다. |
browser_use.default_origin_policy.uploads |
allow | deny |
대체값을 사용하는 오리진에서 Browser Use 업로드를 차단하려면 deny를 사용합니다. allow는 일반적인 승인 및 정책 확인을 계속 진행할 수 있게 할 뿐입니다. |
browser_use.disable_auto_review |
boolean |
Browser Use의 자동 검토를 건너뛰고 대신 사용자에게 승인을 요청하려면 true로 설정합니다. 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 |
일치하는 오리진에서 Browser Use를 차단하려면 deny를 사용합니다. 거부되면 해당 오리진의 업로드, 다운로드, 전체 브라우저 디버깅 액세스 및 자동 검토도 차단됩니다. 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 |
일치하는 오리진에서 Browser Use 다운로드를 차단하려면 deny를 사용합니다. allow는 일반적인 승인 및 정책 확인을 계속 진행할 수 있게 할 뿐입니다. |
browser_use.origins.<pattern>.full_cdp_access |
allow | deny |
일치하는 오리진에서 전체 Chrome DevTools Protocol(CDP) 액세스를 차단하려면 deny를 사용합니다. allow는 일반적인 사용 동의 및 승인 확인을 계속 진행할 수 있게 할 뿐입니다. |
browser_use.origins.<pattern>.persistent_approval |
boolean |
일치하는 오리진에서 Browser Use가 Always allow 승인을 저장하거나 적용하지 못하게 하려면 false로 설정합니다. 현재 턴 또는 스레드에 대한 승인은 계속 적용될 수 있습니다. true는 다른 조건에서 허용되는 경우 Always allow를 사용할 수 있게 하지만 승인을 생성하지는 않습니다. |
browser_use.origins.<pattern>.uploads |
allow | deny |
일치하는 오리진에서 Browser Use 업로드를 차단하려면 deny를 사용합니다. 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 |
사용자가 관리 대상 macOS 기기에서 Locked Use를 활성화하지 못하게 하려면 false로 설정합니다. 이 요구 사항은 활성화 컨트롤을 제거하며, 이미 활성화된 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 |
정확히 일치하는 패키지 앱 ID를 차단하려면 deny를 사용합니다. 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 |
에이전트 기반 Browser Use를 비활성화하려면 requirements.toml에서 값을 false로 설정합니다. |
features.browser_use_external |
boolean |
Codex가 ChatGPT 브라우저 확장 프로그램을 통해 기존 탭과 로그인된 세션을 포함한 지원 브라우저를 조작하지 못하게 하려면 requirements.toml에서 값을 false로 설정합니다. |
features.browser_use_full_cdp_access |
boolean |
Browser Developer 모드를 포함하여 로컬 런타임의 전체 Chrome DevTools Protocol 액세스를 비활성화하고 ChatGPT 데스크톱 앱이 해당 설정을 활성화하지 못하게 하려면 requirements.toml에서 값을 false로 설정합니다. 생략하면 일반적인 제품 제공 여부가 적용됩니다. |
features.computer_use |
boolean |
Computer Use, Record & Replay 및 관련 설치 또는 활성화 흐름을 비활성화하려면 requirements.toml에서 값을 false로 설정합니다. |
features.fast_mode |
boolean |
관리 대상 사용자의 정식 fast_mode 기능을 활성화 또는 비활성화 상태로 고정합니다. |
features.guardian_approval |
boolean |
관리 대상 사용자의 Guardian 승인 사용 가능 여부를 활성화 또는 비활성화 상태로 고정합니다. |
features.in_app_browser |
boolean |
사용자가 직접 열고 제어하는 기본 제공 브라우저 창을 비활성화하려면 requirements.toml에서 값을 false로 설정합니다. |
features.in_app_chat |
boolean |
ChatGPT 데스크톱 앱에서 ChatGPT 및 ChatGPT Work 대화 화면과 관련 클라우드 자동화 UI를 숨기려면 false로 설정합니다. 이 설정은 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 |
Codex CLI의 실험적 /voice 명령을 비활성화하려면 false로 설정합니다. 데스크톱 앱의 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 |
허용된 소스 규칙 하나입니다. 요구 사항 병합 후 최종 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 참조입니다. 생략하면 이 규칙은 일치하는 저장소의 모든 참조를 허용합니다. |
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가 모두 일치해야 합니다. 허용 목록에 없거나 ID가 일치하지 않는 구성된 MCP server는 비활성화됩니다. |
mcp_servers.<id>.identity |
table |
단일 MCP server의 ID 규칙입니다. command(stdio) 또는 url(streamable HTTP) 중 하나를 설정합니다. |
mcp_servers.<id>.identity.command |
string | table |
정확한 명령 문자열로 MCP stdio 서버를 허용하거나, 매처 테이블을 사용하여 정확한 실행 파일과 순서가 지정된 인수 매처를 요구합니다. 문자열 형식은 인수, 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 서버를 허용하거나, 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 |
한 플러그인에 번들로 포함된 MCP server의 허용 목록입니다. 플러그인 서버 요구 사항은 최상위 mcp_servers 요구 사항과 동일한 정확한 ID 및 매처 형식을 사용합니다. |
plugins.<plugin>.mcp_servers.<server>.identity |
table |
플러그인에 번들로 포함된 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> |
대소문자를 구분하지 않는 호스트 이름 패턴입니다. 임의의 문자열에는 *를, 한 문자에는 ?를 지원합니다. |
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.allowed_sandbox_implementations |
array<string> |
허용되는 레거시 네이티브 Windows 샌드박스 구현(elevated 및 unelevated)입니다. 목록은 비어 있으면 안 됩니다. 둘 다 허용되고 모드가 선택되지 않은 경우 Codex는 elevated를 우선 사용합니다. 이 목록은 mxc 샌드박스를 사용할 수 있을 때 해당 샌드박스를 제한하지 않습니다. |
일치하는 구성 옵션이 없습니다.