CI 里用 --ephemeral 和临时 CODEX_HOME
会话记录可能含密钥。临时家目录 + 不落盘,避免 runner 之间残留凭据。
export CODEX_HOME="$RUNNER_TEMP/codex-home"
codex exec --ephemeral --sandbox workspace-write \
--ask-for-approval never \
"只跑失败的测试并总结。"
再叠加:
- 不要把
CODEX_API_KEY设成整个 job 的 env(见安全章) - 用官方
openai/codex-action隔离凭据 - 需要审计再关 ephemeral,并把日志当机密处理