codex-doctor-debugger — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited codex-doctor-debugger (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Bundled commands use $PLUGIN_ROOT ($env:PLUGIN_ROOT in PowerShell; same path suffix) for the plugin root. Set it once: use the host's plugin-root variable when defined (Claude Code: PLUGIN_ROOT="$CLAUDE_PLUGIN_ROOT"), otherwise the absolute path of this plugin's root directory.
Use this skill when Codex CLI itself is failing or unclear: installation, config, auth, runtime health, feature flags, sandbox denials, debug model catalog, app-server transports, remote-control daemon, remote connection errors, or local environment inconsistencies.
Start with cheap, non-mutating commands:
python3 "$PLUGIN_ROOT/scripts/codex_cli_inspector.py" --commands doctor debug sandbox features app-server remote-control --json
codex doctor --summary --asciiUse machine-readable doctor output when automation needs to classify issues:
codex doctor --jsonDo not paste raw doctor output into chat if it contains local paths, config fragments, or environment details that are not needed. Summarize issue names, counts, and actionable rows.
Use codex doctor --summary --ascii first. Expand only when the summary points to a specific area:
codex doctor --all --ascii
codex doctor --jsonIf config parsing is suspect, run the target command with --strict-config to surface unsupported fields for that CLI version.
Read before writing:
codex features listUse codex features enable <feature> or codex features disable <feature> only when the user explicitly asks to change a flag or the issue clearly requires it. Report any config file mutation.
Use sandbox commands to reproduce permission failures without launching a full agent session:
codex sandbox -C "$PROJECT" --log-denials -- <command> <args>
codex sandbox -C "$PROJECT" --permissions-profile <name> -- <command> <args>On macOS, --log-denials can help identify blocked paths or sockets. Keep allowed Unix socket paths explicit:
codex sandbox -C "$PROJECT" --allow-unix-socket ./tmp/socket -- <command>Use debug commands for local model/config visibility:
codex debug models
codex debug prompt-input
codex debug app-server --helpTreat debug output as potentially sensitive because it can include model, config, prompt-input, or environment-derived data.
codex app-server and codex remote-control are experimental surfaces. Use them only for app/IDE integration, remote TUI, protocol generation, or daemon debugging.
Prefer loopback or Unix socket transports. Do not bind WebSocket listeners to non-loopback interfaces without explicit security requirements and token setup.
Examples:
codex app-server --listen unix://
codex app-server --listen ws://127.0.0.1:0 --ws-auth capability-token --ws-token-file "$TOKEN_FILE"
codex remote-control --json start
codex remote-control --json stopReport the diagnostic lane, commands run, exact issue names or error text, version/help facts used, any config or daemon state changed, and the smallest next repair or verified healthy state.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.