codex-log-reader — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited codex-log-reader (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 to find the smallest useful slice of Codex logs before opening raw JSONL. Session logs are useful evidence, but they can contain user prompts, tool I/O, environment fragments, URLs, and secrets.
For deeper log locations, JSONL shape, manual jq fallbacks, and safety rules, read $PLUGIN_ROOT/references/log-reader-safety.md.
Primary tool:
python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" --helpDecision tree:
CODEX_THREAD_ID, locate exactly: python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" find --thread-id <thread-id> python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" find --cwd /path/to/project --query "ISSUE-123" --since-days 14 --limit 10 python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" brief /path/to/rollout.jsonl python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" timeline /path/to/rollout.jsonl --tail 80
python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" messages /path/to/rollout.jsonl --tail 40
python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" commands /path/to/rollout.jsonl --tool exec_command --tail 80 python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" search "Traceback" /path/to/rollout.jsonl --limit 20
nl -ba /path/to/rollout.jsonl | sed -n '120,150p'Only use raw nl, sed, or jq after the helper has identified a path and line range.
Use doctor when the Codex UI cannot see a thread, resume behaves strangely, or a log may be too large:
python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" doctor --since-days 30 --limit 50
python3 "$PLUGIN_ROOT/scripts/codex_log_reader.py" doctor /path/to/rollout.jsonlIt checks malformed JSONL lines, very large rollout files, archived placement, and loose Unix permissions. Treat findings as evidence for diagnosis, not as permission to delete, move, chmod, or edit logs without explicit approval.
.env values, or credential-bearing history.*-state.json files may contain full environment dumps; do not treat them as safe logs.The helper has local tests:
python3 -m unittest discover -s ../../tests -q~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.