Codex plugin JSON read-only dry-run — 2026-06-15

요약 3줄

  • 현재 환경에서 codex CLI는 설치되어 있고 버전은 codex-cli 0.139.0이다.
  • codex plugin list --jsoncodex plugin marketplace list --json은 read-only로 정상 실행됐다.
  • 설치된 CLI에는 plugin detail 하위 명령이 보이지 않아 default prompts / remote MCP servers 세부 필드는 현재 명령만으로 확인 필요 상태다.

실행 원칙

  • plugin add/remove/install 미실행
  • marketplace add/upgrade/remove 미실행
  • remote MCP server 연결 미실행
  • 외부 계정 권한 변경 미실행
  • read-only help/list 명령만 실행

실행 명령 결과

명령결과메모
command -v codexsuccess/home/administrator/.local/bin/codex
codex --versionsuccesscodex-cli 0.139.0
codex plugin --helpsuccessadd/list/marketplace/remove/help 확인
codex plugin list --jsonsuccessinstalled plugin 7개, available 0개
codex plugin marketplace list --jsonsuccessmarketplace 1개
codex plugin marketplace --helpsuccessadd/list/upgrade/remove/help 확인
codex plugin list --helpsuccess--json, --available 확인

설치 plugin inventory

pluginIdenabledmarketplacesourceauthPolicy
google-calendar@openai-curatedTrueopenai-curatedlocalON_INSTALL
gmail@openai-curatedTrueopenai-curatedlocalON_INSTALL
slack@openai-curatedTrueopenai-curatedlocalON_INSTALL
vercel@openai-curatedTrueopenai-curatedlocalON_INSTALL
github@openai-curatedTrueopenai-curatedlocalON_INSTALL
google-drive@openai-curatedTrueopenai-curatedlocalON_INSTALL
notion@openai-curatedTrueopenai-curatedlocalON_INSTALL

Marketplace inventory

nameroot
openai-curated/home/administrator/.codex/.tmp/plugins

SOP 기준 판정

항목판정근거
source 확인부분 통과plugin list JSON에 marketplaceName/source/authPolicy가 포함됨
default prompt 확인확인 필요현재 CLI help에는 plugin detail 명령이 없음
remote MCP server 확인확인 필요현재 list JSON에는 remote MCP server 세부 정보가 없음
권한 검토부분 통과authPolicy는 확인되지만 scope/detail은 별도 확인 필요
승인 경계통과add/remove/install/marketplace 변경 미실행

원시 출력 요약

## command -v codex
/home/administrator/.local/bin/codex
exit=0
 
## codex --version
codex-cli 0.139.0
exit=0
 
## codex plugin --help
Manage Codex plugins
 
Usage: codex plugin [OPTIONS] <COMMAND>
 
Commands:
  add          Install a plugin from a configured marketplace snapshot
  list         List plugins available from configured marketplace snapshots
  marketplace  Add, list, upgrade, or remove configured plugin marketplaces
  remove       Remove an installed plugin from local config and cache
  help         Print this message or the help of the given subcommand(s)
 
Options:
  -c, --config <key=value>
          Override a configuration value that would otherwise be loaded from `~/.codex/config.toml`.
          Use a dotted path (`foo.bar.baz`) to override nested values. The `value` portion is parsed
          as TOML. If it fails to parse as TOML, the raw string is used as a literal.
          
          Examples: - `-c model="o3"` - `-c 'sandbox_permissions=["disk-full-read-access"]'` - `-c
          shell_environment_policy.inherit=all`
 
      --enable <FEATURE>
          Enable a feature (repeatable). Equivalent to `-c features.<name>=true`
 
      --disable <FEATURE>
          Disable a feature (repeatable). Equivalent to `-c features.<name>=false`
 
  -h, --help
          Print help (see a summary with '-h')
exit=0
 
## codex plugin list --json
{
  "installed": [
    {
      "pluginId": "google-calendar@openai-curated",
      "name": "google-calendar",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/google-calendar"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "gmail@openai-curated",
      "name": "gmail",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/gmail"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "slack@openai-curated",
      "name": "slack",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/slack"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "vercel@openai-curated",
      "name": "vercel",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/vercel"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "github@openai-curated",
      "name": "github",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/github"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "google-drive@openai-curated",
      "name": "google-drive",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/google-drive"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    },
    {
      "pluginId": "notion@openai-curated",
      "name": "notion",
      "marketplaceName": "openai-curated",
      "version": "c6ea566d",
      "installed": true,
      "enabled": true,
      "source": {
        "source": "local",
        "path": "/home/administrator/.codex/.tmp/plugins/plugins/notion"
      },
      "installPolicy": "AVAILABLE",
      "authPolicy": "ON_INSTALL"
    }
  ],
  "available": []
}
exit=0
 
## codex plugin marketplace list --json
{
  "marketplaces": [
    {
      "name": "openai-curated",
      "root": "/home/administrator/.codex/.tmp/plugins"
    }
  ]
}
exit=0
## codex plugin marketplace --help
Add, list, upgrade, or remove configured plugin marketplaces
 
Usage: codex plugin marketplace [OPTIONS] <COMMAND>
 
Commands:
  add      Add a local or Git marketplace to the configured marketplace sources
  list     List plugin marketplaces Codex is currently considering and their roots
  upgrade  Refresh configured Git marketplace snapshots
  remove   Remove a configured marketplace source by name
  help     Print this message or the help of the given subcommand(s)
 
Options:
  -c, --config <key=value>
          Override a configuration value that would otherwise be loaded from `~/.codex/config.toml`.
          Use a dotted path (`foo.bar.baz`) to override nested values. The `value` portion is parsed
          as TOML. If it fails to parse as TOML, the raw string is used as a literal.
          
          Examples: - `-c model="o3"` - `-c 'sandbox_permissions=["disk-full-read-access"]'` - `-c
          shell_environment_policy.inherit=all`
 
      --enable <FEATURE>
          Enable a feature (repeatable). Equivalent to `-c features.<name>=true`
 
      --disable <FEATURE>
          Disable a feature (repeatable). Equivalent to `-c features.<name>=false`
 
  -h, --help
          Print help (see a summary with '-h')
exit=0
 
## codex plugin list --help
List plugins available from configured marketplace snapshots
 
Usage: codex plugin list [OPTIONS]
 
Options:
  -c, --config <key=value>
          Override a configuration value that would otherwise be loaded from `~/.codex/config.toml`.
          Use a dotted path (`foo.bar.baz`) to override 

다음 액션

  1. codex plugin list --available --json도 필요 시 read-only로 확인한다.
  2. default prompt / remote MCP server 세부 metadata는 향후 CLI에 detail 명령이 제공되거나 plugin manifest 파일 경로를 확인할 수 있을 때 재검증한다.
  3. 현재 단계에서는 installed plugin inventory 기반 주간 리뷰 또는 변경점 감지만 자동화 후보로 둔다.