Claude Code Daily Briefing - 2026-09-11

Release Summary

VersionDateKey Changes
v2.1.2689/10300-second WebFetch deadline, --json across claude plugin subcommands, gateway pricing pass-through, plus fixes for the third-party endpoint HTTP 400 regression, symlink deny-rule bypass, and secret exposure — 90+ entries
v2.1.2679/9maxEffortLevel, --system-prompt-snapshot off, marketplace path-traversal fix (covered in the 9/10 briefing)
v2.1.2669/8CLAUDE_CODE_USE_GATEWAY regression fix (covered in the 9/9 briefing)

v2.1.268 shipped on 9/10, one day after v2.1.267. This release leans toward fixes rather than new capabilities — most notably the regression that had made third-party endpoints unusable since v2.1.265, plus several corrections to permission rules and secret handling.

Full release notes


New Features & Practical Usage

WebFetch now has a 300-second deadline — CLAUDE_CODE_WEBFETCH_DEADLINE_MS (v2.1.268)

WebFetch used to hang indefinitely against a server that keeps the connection open without ever finishing the response. A fetch now fails after 300 seconds, and you can change that ceiling with CLAUDE_CODE_WEBFETCH_DEADLINE_MS or turn it off entirely by setting it to 0.

# Drop the deadline to 60 seconds so unresponsive sites fail fast
export CLAUDE_CODE_WEBFETCH_DEADLINE_MS=60000

# Setting it to 0 disables the deadline (not recommended)
export CLAUDE_CODE_WEBFETCH_DEADLINE_MS=0

If you run Claude Code from a scheduled job or in CI, even the 300-second default may be too generous — lower it to fit the total time budget for the run. The same release also improved the WebFetch error for localhost and other dotless hostnames so it explains why the URL is refused and suggests curl instead. Full release notes

--json across every claude plugin subcommand (v2.1.268)

claude plugin install, uninstall, update, enable and disable now accept --json, and each row of claude plugin list --json carries errorDetails and noteDetails. claude auth status --json also gained configDirectory, so a script can see exactly which config directory the current session uses.

# Take the install result as JSON and let the script decide whether it worked
claude plugin install my-plugin@my-marketplace --json | jq -e '.success'

# Find out which plugins failed, and why, row by row
claude plugin list --json | jq '.[] | select(.errorDetails) | {name, errorDetails}'

When you automate plugin installs in onboarding scripts or CI, you can now branch on exit codes and JSON fields instead of parsing output meant for humans. Full release notes

Gateway pricing pass-through and gatewayInternalNetworks (v2.1.268)

With pricing: set in a Claude apps gateway’s gateway.yaml, signed-in Claude Code clients receive the same rates through managed settings, so /cost and telemetry line up with the actual spend meter. A new gatewayInternalNetworks managed setting also lets administrators allow /login to a gateway from their organization’s own public IPv4 block.

# gateway.yaml
pricing:
  # Clients receive this rate table and use it for /cost
  enabled: true

access_control:
  # Leave this empty and you get a startup warning, plus a one-time warning
  # the first time a request arrives from a public address
  allow_cidrs:
    - 10.0.0.0/8

If you operate a gateway, the first thing to check is whether you left access_control.allow_cidrs empty — that configuration now produces a startup warning. Full release notes


Developer Workflow Tips

Models got better, so it is time to prune accumulated skills and AGENTS.md (9/9)

As coding agents improve, the fine-grained steering and helper procedures that used to be necessary matter less — which makes revisiting your accumulated Skills, AGENTS.md and task prompts more important, not less. Skill descriptions should be short with clear trigger conditions, and a skill that spans several workflows should be structured so that only the documents and scripts actually needed get read.

Blanket instructions like “always read the full documentation” or “always run the tests” in CLAUDE.md and AGENTS.md burn context and slow work down, so it is worth asking, task by task, whether they earn their place. If your repository has crossed ten skills, start by checking whether a single description line is enough to distinguish when each one should fire. GeekNews

35 hours, 79 commits, 1,200 dollars — the trap of long unattended runs (9/11)

A coding agent was handed the job of building a Python implementation with virtual threads and lexical scoping. Over 35 hours it produced 75,000 lines of code across 79 commits — and nothing usable, at roughly 1,200 dollars in API costs. The more interesting observation is that the throwaway style of the short, compressed code the agent wrote to drive its tools bled into the code meant to stay in the repository, leaving hard-to-read tests and hardcoded numbers behind.

The assumption that a longer run produces a better result is a dangerous one. Put explicit time and cost ceilings on unattended runs, and add checkpoints where a human reads the intermediate output and re-aims the work. During review, look not just at whether the feature works but at whether the agent’s disposable coding style has eroded the repository’s conventions. GeekNews


Security & Limitations

Anthropic threat intelligence report — fake Claude Code installers and a market in stolen API keys (9/10)

On 9/10 Anthropic published its fourth threat intelligence report, covering misuse it disrupted between December 2025 and August 2026. The part that hits Claude Code users most directly: sites advertising cheap Claude access shipped client applications spoofing popular AI harnesses — Claude Code among them — that harvested every credential and session token on the machine.

The report frames stolen API keys and session tokens as an objective in their own right for several criminal groups. One actor injected malicious instructions into an AI vendor’s automated evaluation sandbox, obtained the production API keys it held, and then attacked roughly thirty AI companies in about four days using the same technique. Multiple actors also used prompt injection against LiteLLM-based wrapper services to exfiltrate the production keys living in their cloud-hosted container environments.

Three practical checks follow. First, install Claude Code only through official distribution channels. Second, keep production keys out of any file, environment variable or sandbox an agent can read, and enforce them server-side instead. Third, sweep repositories and build artifacts for leftover keys — one group in the report downloaded 1.8 million Android APKs and scanned them for hardcoded secrets. Anthropic

Deny and ask permission rules on symlinked directories — /etc, /tmp and /var on macOS, /bin on Linux — did not apply when a path was given by its real location; that is now fixed. Two related cases were fixed as well: Bash commands ignoring deny rules written with the symlinked spelling, and Read or Edit deny rules failing to apply when a command the permission checker cannot analyze, such as env -C or eval, appeared on the same line.

Secret exposure was fixed in two places: plugin and marketplace errors that displayed a token or password from a git source URL, and /mcp and /plugin server details, claude mcp list/get, and MCP login errors that showed secrets resolved from ${VAR} placeholders in MCP configs. Separately, a respawned in-process teammate no longer picks up tools or a system prompt from a same-named agent file in a folder you have not trusted.

If your team manages permission rules as path strings, note that this fix can now block commands that previously slipped through — after upgrading, verify the paths you use most. Full release notes

Third-party endpoints failing every turn with HTTP 400 since v2.1.265, fixed in v2.1.268 (9/10)

Setups pointing ANTHROPIC_BASE_URL at a third-party Anthropic-compatible endpoint had every turn fail with HTTP 400 starting in v2.1.265; that is now fixed. The cause was a regex in the Artifact tool’s input schema that those endpoints reject, which caused the request itself to be refused.

The regression ran for three days, from v2.1.265 on 9/8 through v2.1.267 on 9/9, and upgrading to v2.1.268 is the only fix for teams routing through their own gateway or proxy. Coming right after the CLAUDE_CODE_USE_GATEWAY regression covered yesterday, gateway and proxy setups have now been hit twice in a row — if that is your configuration, it is worth putting a smoke test in CI that makes one real call on every release. Full release notes

Claude service status — Cowork on Windows degraded, everything else operational

A direct check of the official status.claude.com shows the “Degraded functionality for Claude Cowork on Windows” incident, opened 9/10 at 15:54 UTC, still in the identified state as of 9/11. A Windows update released September 8 left the Cowork workspace unable to reach the user’s drive, which blocks local command execution; for most users chat and file reading and editing still work. There is no in-app workaround yet, restarting or reinstalling does not help, and Microsoft has a fix in progress.

Everything else is operational. claude.ai, Claude Console, Claude API, Claude Code and Claude for Government all report Operational, and Claude Code itself is not in the blast radius of this incident. If your team runs local work through Cowork on Windows, moving that work to the Claude Code CLI until the fix ships is the practical option. Claude Status


Ecosystem & Plugins

OpenAI opens the Agents API for embedding Codex-based agents in your app (9/11)

The Agents API exposes Codex’s agent execution as an API, with OpenAI handling session management, task coordination, and context compaction and recovery, while the developer specifies tools and the execution environment. You can continue earlier work in the same session, redirect a run mid-flight with additional instructions, or delegate to sub-agents, and you can choose between OpenAI-hosted sandboxes and self-hosted environments.

If you are embedding agents with the Claude Agent SDK, this is a useful point of comparison for deciding whether to own session and context management yourself or hand it to a platform. GeekNews

Cognition ships SWE-2, a coding model close to Fable 5.1 (9/11)

Built by further training the 2.8-trillion-parameter Kimi K3, SWE-2 scores 50.0% on Cognition’s own FrontierCode 1.1 Main evaluation — within 0.9 percentage points of Fable 5.1 — while cutting cost per task by 64%. It focuses on the relevant code to cut unnecessary exploration and repeated reads, and it was trained across several reasoning levels at once by folding cost and elapsed time, not just whether the problem was solved, into the reward.

For teams feeling the cost of coding agents, that is one more option on the accuracy-per-dollar axis — though the benchmark is the vendor’s own, which is worth keeping in mind. GeekNews


Community News


Minor Changes

All of the following are v2.1.268 (9/10) items.



Interesting Projects & Tools