Fetching from the wire…
Public story · 2026-09-21 · high
A merged fix replaces raw config error text with typed metadata, so bug reports no longer carry secrets users paste into public threads.
Why now: The fix merged into openai/codex on September 21.
Codex's codex doctor diagnostic command was echoing raw configuration values, credentials included, into the reports it generates. Anyone who pasted that diagnostic output into a bug thread for help was pasting their secrets too.
The fix, merged into openai/codex on September 21, replaces those raw error strings from config.load failures with typed metadata. When a ConfigLoadError is available, even one wrapped inside an I/O error, the report now shows file, line and column instead. When it isn't, the report falls back to just the I/O error kind or a generic failure message. The config contents themselves never make it into the output either way.
The PR's regression tests cover four scenarios: malformed user config, malformed project config, an unknown model provider, and invalid header config. The tests assert both JSON reporting modes omit the credentials built into those fixtures.
What the PR doesn't say is how long this behavior shipped before someone caught it. It also doesn't say whether any pasted diagnostic reports already leaked real credentials into public issue threads or support channels. If you've run codex doctor and shared the output anywhere before September 21, check it for real config values and rotate whatever it exposed.
Each link below shares sources, entities, or timing with this story.
PR #46962, merged September 21, replaces raw error strings from config.load failures with typed metadata, because configuration load errors could print configuration values into a report people routinely paste into bug threads. New behavior reports file, line and column when a...
The same release adds live reasoning summaries and voice mode, then a same-day patch turned reasoning summaries off by default.
CSV numbers got rewritten, Notion tables lost columns, and Dify never raised an error, so already-indexed files stay broken until you re-import them.
A failed re-ingest could erase chunks that were still searchable in the old version.
The open-source project replaces vector search with ls and find commands, and its LoCoMo scores go from 24-57% to 80-83% accuracy.
Every write, send or shell command needs a human okay, and unattended runs queue their asks in an inbox instead of acting.
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.