01
Codex Security — OpenAI sells the audit
A CLI and TypeScript SDK from OpenAI for finding, validating, and fixing security vulnerabilities: npm install @openai/codex-security, sign in with a ChatGPT plan or set an API key for CI, then npx codex-security scan .. The repo is Apache-2.0, sixteen days old, and at 3,700 stars; the npm registry shows v0.1.1 published yesterday — the auth fix the maintainer promised in the HN thread, actually shipped. Per that same thread, the architecture is candid: your code goes to OpenAI's servers, the scanner is hardcoded to GPT-5.6 Sol, and thirteen pre-built security skills ship in the box. Commenters converged on an unexpected verdict — the scanner is the demo; the workbench is the product. Deduplication across runs, false-positive tracking, --max-cost budget caps, and CI wiring are the parts nobody has when they duct-tape "act as a security reviewer" onto a general coding agent.
Vercel Labs' deepsec brought this pattern to CI on 07-20; now it comes from the model vendor itself, and the thread's sharpest finding is what that costs. OpenAI's cyber guardrails fire on the tool's own job: users reported scans that found a vulnerability and then refused to explain it, and 30-to-50-minute runs dying to refusals after burning $100 in tokens or half a weekly Pro allocation, unrefunded. The fix is applying to OpenAI's Trusted Access for Cyber program, which reduces refusals without eliminating them. The vendor that documented its own models breaking into Hugging Face's infrastructure now sells the audit — and its safety layer sometimes treats your defense as the attack.
Reach for it when agent-written diffs have outrun your security review capacity and you want scanning with dedupe, findings history, and a CI gate rather than a prompt. Delete the security-review prompt taped to your general-purpose agent. Tradeoff: hosted-only, model not swappable (the maintainer says local and OpenAI-compatible endpoints are being worked on), the refusal tax is real until your Trusted Access application clears, and v0.1.x is sixteen days old — one commenter's request for a head-to-head against Strix, our 07-27 kicker, went unanswered.