Fetching from the wire…
Public story · 2026-09-09 · high
The sandboxed process never sees a real credential; the network layer swaps in the live one only for approved hosts and paths.
Why now: The PRs merged September 9, alongside a second patch closing the plaintext HTTP gap the first one left open.
Codex's sandbox now hands its own agent fake credentials. A cluster of pull requests merged September 9 adds credential_providers to the tool's network proxy. The sandboxed process gets a generated dummy secret, and the proxy substitutes the real one at the wire, per the credential-broker PR.
The stakes are what happens after a leak, not whether one occurs. Shell snapshots, logs, and anything else the agent's process can read now contain a placeholder string instead of an API key or token, so a replayed snapshot exposes a dummy value, not a working credential.
Substitution only fires for schemes, hosts, ports and path prefixes the environment explicitly authorizes, and both the credentials and the destination history are scoped per environment. A companion change extends that substitution into plaintext HTTP tunneled through CONNECT and SOCKS5, closing a gap where interception previously worked only on TLS traffic. It also rejects mismatched authorities and nested CONNECT requests, and snapshot redaction strips the dummy values before a shell session gets saved for replay.
Worth separating this from Codex's Touch ID prompt, which authorizes a call. This is a different layer. The agent's shell process never holds a working credential at all. There's no secret sitting in memory or in a log for a compromised sandbox to grab. It doesn't stop a request from firing if the destination is on the approved list, it stops the agent from being able to hand that credential to something else.
Each link below shares sources, entities, or timing with this story.
Two merged PRs, five hours apart, and together they change what agent tool approval means on macOS. PR #43624, merged at 00:15Z on September 8, implements macOS user verification using P-256 keys in the Secure Enclave, stored in the Data Protection Keychain, with biometric aut...
Released 01:58 UTC on September 1, demoting update_plan to opt-in, so you need tools.update_plan.enabled = true in config to get planning back (GitHub). It also adds output_token_limit per individual MCP tool with truncation that survives session resume, allows :, @, / and . i...
You have a Claude Pro subscription. A ChatGPT Pro subscription. Maybe SuperGrok. What if you could use all of them as OpenAI-compatible API endpoints for any tool? Nous Research released Hermes Agent v0.14.0, their largest release ever: 808 commits, 633 merged PRs, 215 communi...
chrome-devtools-mcp isn't another community MCP server with 200 stars and a README that doesn't match the code. It's Google's Chrome DevTools team shipping an official MCP server that gives any coding agent (Claude Code, Gemini CLI, Codex, Cursor) full access to Chrome DevTool...
Published September 7, it puts OpenAI Codex in the agent picker with a copy-ready ~/.codex/config.toml panel pointing Codex CLI and Desktop at Manifest over the Responses API (GitHub). Two compatibility fixes make it work: Responses-API role: "developer" instruction messages f...
Rust, created May 14, at 2,643 stars (GitHub). Every run produces checkpoints linking a commit to the session that made it, including prompts, tool calls and reasoning. It runs Claude Code, Codex, its own agent and anything from the ACP registry side by side against one codeba...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.