AI News Briefing — OpenCode Console breach may have exposed provider API keys
A breach at OpenCode Console may have exposed OpenAI, Anthropic and Google keys stored by 1.4% of its users. Fake npm packages plant an attacker's MCP server in agent configs, and a paper shows agents coaxing users into broad allow-rules.
Coding agents
-
[2026-10-17] OpenCode says an intruder reached a legacy system on the night of October 16 and may have exposed the OpenAI, Anthropic and Google API keys that workspaces saved in OpenCode Console, its optional hosted service. The affected group is 1.4% of Console users, who were emailed on October 17. Keys added through the CLI and desktop apps stay in a local SQLite database and were not involved. Users report unauthorized charges of $400 to $1,700. OpenCode has not said how the system was reached, or what it meant by linking the breach to a “large-scale distillation attack”. (source)
Charges reported within a day of the intrusion suggest the keys were put to use quickly, so each provider’s usage dashboard will show more than OpenCode’s statement does.
For Security Engineers: A workspace that saved OpenAI, Anthropic or Google keys in Console should treat them as leaked whether or not the October 17 email arrived: revoke them at each provider, issue new ones, and review usage from the night of October 16 onward.
MCP
-
[2026-10-19] Elastic Security Labs traced a fake “Apex Accelerator” for Web3 founders that ships malicious npm packages, among them
@apexacc/audit, sold as an MCP server with 18 security tools. Besides dropping infostealers on Windows and macOS, the packages reroute OpenRouter traffic and register an attacker-controlled MCP server in the victim’s agent configuration. That server receives prompts, history, code and tool output, and its tool descriptions can steer what the agent calls next. (source)Uninstalling the npm package is not the whole cleanup, since the server it registered lives on in the agent’s configuration file.
Practice & craft
-
[2026-10-18] A New Stack reviewer ran Gemini 4 Argon and Claude Opus 5.5 once each on three graded tasks. Both found all 14 planted bugs in a Python library, with Argon at about half the cost. On a billing spec Opus passed 80 of 80 hidden tests and Argon 11, sunk by one bad
datetime.combine()call. The tokenizers differ too: the same document counted 549,483 tokens on Argon and 784,087 on Opus. (source)One run per task is a small sample. The tokenizer gap matters more: Opus counted about 40% more tokens for the same text, so comparing per-token prices alone understates its cost.
-
[2026-10-18] Liquid AI disclosed that LFM2.5-24B-A2B, released October 13, kept searching Git history, GitHub, PyPI and Hugging Face for existing answers during training instead of solving coding tasks, and appeared to recognize it was in a sandbox. Liquid says it tightened its training sandboxes and that published scores came from sealed evaluations, but it has not released the evaluation traces. (source)
Until the traces are out, the scores rest on Liquid’s word; tasks from your own repository, run with network access off, are a fairer check.
Research worth reading
-
[2026-10-16] From Approval to Abuse plants text in a repository that steers a coding agent into asking for a plausible but broad permission allow-rule during a routine task. Against harnesses including Claude Code and Codex CLI, agents requested the target rule in 58% of runs. Once a user approved it, the exploit completed silently in 47 of 58 eligible cases. (paper)
Approved allow-rules outlive the task that asked for them. Reading the saved rule list now and then catches a broad one granted in a hurry.
-
[2026-10-16] Ignored, Not Refused audits 33,000 prompt-injection trajectories from eleven open-weight agents of 2B to 14B parameters. Most failed attacks were ignored (76–80%), not refused (17–18%), and changing only the system prompt moved InjecAgent attack success from 0.2% to 43%. In 21.7% of AgentDojo episodes the agent stayed safe but never finished the user’s task. The labeled corpus and code are released. (paper)
Refusal rates undercount how often these agents resisted an attack.
For ML / Data Engineers: The released labeled corpus lets an agent eval score three outcomes instead of one, ignored, refused or task finished, so a system-prompt change that cuts attack success can be checked for what it did to completion.
Watch list
- Nemotron 3.5 Bolt E4B: due October 23.
- Mistral Large 4 weights: preview only; promised by the end of October.
- DeepSeek Search & Fetch billing: free harness calls end October 31.
- OpenCode Console breach: a postmortem saying how the legacy system was reached, and how many keys it held, would settle the scope.