Problem
The fleet-wide Codex Security caller design copies one rotating ChatGPT OAuth session into multiple disposable GitHub-hosted runners. Concurrent refreshes invalidate one another, and refreshed state is discarded after each run.
Required architecture
- Run scans serially from one trusted persistent execution environment.
- Keep
CODEX_HOME on encrypted persistent storage with least-privilege filesystem permissions.
- Use a dedicated self-hosted runner or a service API credential.
- Never publish refreshed authentication through artifacts or Actions caches.
- Preserve repository-native CodeQL, Dependabot, Scorecard, and CI coverage.
Acceptance criteria
Current blocker
Neither configured GitHub identity can administer organization runners, and a new credential cannot be collected through chat. Provisioning therefore requires an organization owner using GitHub's secure runner setup or a separately managed API credential.
Problem
The fleet-wide Codex Security caller design copies one rotating ChatGPT OAuth session into multiple disposable GitHub-hosted runners. Concurrent refreshes invalidate one another, and refreshed state is discarded after each run.
Required architecture
CODEX_HOMEon encrypted persistent storage with least-privilege filesystem permissions.Acceptance criteria
Current blocker
Neither configured GitHub identity can administer organization runners, and a new credential cannot be collected through chat. Provisioning therefore requires an organization owner using GitHub's secure runner setup or a separately managed API credential.