Please report security issues privately via GitHub's Private Vulnerability Reporting: open the repository's Security tab → Report a vulnerability. Do not open a public issue for security problems.
Codex Status Bar installs Codex hooks that run small Node scripts on Codex lifecycle events. Those scripts:
- Read
session_id,cwd(basename only),tool_name, andtranscript_pathfrom the hook payload. - Write status files under
~/.codex/statusbar/only. They make no network requests. - Shell out only to fixed, shell-free commands (run via
execFile/spawn, not a shell):ps,pgrep,pkill, andopen;nodeis resolved from PATH in the plugin manifest and pinned to the app'sprocess.execPathby the installer.
The menu bar app itself:
- On first launch (and after a hook change) runs
/bin/zsh -lcwith an augmented PATH (/opt/homebrew/bin:/usr/local/bin) to locatenodeand run the bundledinstall.js. - Calls
/usr/bin/pgrepto detect runningcodexprocesses, and/usr/bin/osascriptonly when you pick "Open Codex" and the Codex app is not found (to opencodexin Terminal).
Codex reviews command hooks before running them, so the indicator stays idle until you approve
the hooks on the next codex start (a one-time step per version).
Only the latest released version receives fixes.