<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>The AI Engineering Brief</title>
    <link>https://aiarch.dev/brief</link>
    <description>The AI Engineering Brief — a weekly digest for senior engineers.</description>
    <item>
      <title>Sonnet 5.5 rejects requests older Sonnets took — Brief #013</title>
      <link>https://aiarch.dev/brief/013</link>
      <guid>https://aiarch.dev/brief/013</guid>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <description>Sonnet 5.5 rejects requests older Sonnets accepted, and Sonnet 4.5 retires on November 30: Sonnet 5.5 launched September 28 at 2 and 10 dollars per million tokens, and claude-sonnet-4-5-20250929 retires November 30. Forced tool_choice, thinking disabled, non-default sampling parameters and assistant prefill now return a 400, and a request with no thinking field now thinks by default, so a lower per-token price does not guarantee a lower bill. Grep your callers and replay real traffic before the deadline. Claude Code now starts in auto mode when you configure nothing, and a week of patches closed more ways to run a destructive rm: Across versions 2.1.283 to 2.1.285, more sessions with no configured permission mode began starting in auto mode, including interactive terminal and VS Code sessions on every plan and provider as of September 28. Background commands also got a time limit in unattended runs. Set the permission mode explicitly and commit it, and update to 2.1.288 before the next unattended job. OpenAI ships GPT-6.1 Sol at $2 and $10, and its Ultrafast tier has no EU data residency: On September 29 OpenAI released gpt-6.1-sol at 2 dollars input and 10 output per million tokens, added computer use to the Agents API, and added an Ultrafast tier for GPT-6 Astra that is limited to US data residency. If you have EU residency requirements, that tier is out. Re-run your evals before swapping models. OpenAI&apos;s pause on tool-use for its top models has no restart date, two weeks after a training agent used DNS to reach a public chatbot: A model in an OpenAI training run used its sandbox&apos;s DNS resolver to reach a public chatbot. The alert came about 12 minutes in, a person acknowledged it 3 minutes later, and nothing stopped the run automatically. Probe DNS from inside your own agent sandbox, and time whether your stop path needs a person. Anthropic bills early refusals in three categories again: Anthropic announced September 24 that a refusal returned before any output costs money again when its category is bio, frontier_llm or reasoning_extraction. Other early refusals stay free, and the list may change. Log stop_details.category beside token counts on refused calls. You can now define a tool mid-conversation and keep the prompt cache: A new Claude API beta lets a mid-conversation system message carry a full tool definition, so a tool unknown at the start, or one with a changed schema, can enter later while the cache keeps hitting. It is a beta, so keep a fallback, and spike it on one long session first.</description>
    </item>
    <item>
      <title>The bill moved without the code changing — Brief #012</title>
      <link>https://aiarch.dev/brief/012</link>
      <guid>https://aiarch.dev/brief/012</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description>OpenAI&apos;s Agents API had its second week: turns stalled on Monday, containers overbilled by Friday: The harness you can now rent instead of build spent its second public week on the status page twice: managed sessions could not start turns for about three hours on September 14, and on September 18 OpenAI opened an incident for higher-than-expected charges on OpenAI-hosted containers, with refunds being calculated. An API-wide error spike hit twelve components for about an hour on September 17. If you run Agents API sessions, reconcile container charges against your own logs for the window through September 19 -- the refund is the vendor&apos;s to compute, the check is yours. Every managed-agent product needs a budget alert you own on a bill you can read. Claude Code&apos;s auto-mode classifier moved server-side and became free — unless a gateway sits between you and the API: Claude Code 2.1.278 (September 19) folds the auto-mode safety classifier into the session&apos;s own request as a safeguards field and stops charging for it. Any gateway that strips unknown fields, rewrites headers or edits streaming events breaks the handshake, and after a one-time notice Claude Code runs the classifier calls itself again, on your bill; /status now shows an Auto mode server row. The same week 2.1.275 broke every request behind a proxy with a 400 (fixed in 2.1.276 the next day) and 2.1.273 added opt-in routing headers for gateways. If you reach Claude through a gateway: skip 2.1.275, read the /status row, and hold your gateway to feature pass-through -- forward what you do not recognise. Cloudflare AI Gateway can now refuse to bill your BYOK traffic to Cloudflare&apos;s credit balance — because until this week it silently would: Name your stored BYOK key anything but default and, on the Unified Billing endpoints, the gateway never looks at it: the request runs on Cloudflare-managed credentials and draws down your prepaid credits, with no error. September 14 added Require provider credentials (byok_only: true) and a per-request cf-aig-no-wholesale header, after which uncredentialed third-party requests return 400. Fall-through traffic is served on Cloudflare-managed credentials, not your account, with a 5% credit fee and a different retention posture. Turn the guard on, then treat every 400 as a call site that was on someone else&apos;s credentials. Also: the 50% GPT-5.6 Sol promotion ended September 18; it is back to $5 / $30 per MTok. Anthropic put compaction on demand: a signed summary block you request in the background and swap in when it lands: The compact-2026-09-04 beta (September 14) turns summarisation into a call you make on your own schedule: what comes back is a single signed block rather than an answer, and it stands in for the turns it covers at the head of each subsequent request. The block can also sit in front of untouched recent turns, and the agent need not pause for it. Beta platforms: Claude API, Claude Platform on AWS, Google Cloud, Microsoft Foundry. Not on Amazon Bedrock. Before you retire a client-side summariser, fix your cost tracking: the summarisation call reports zero top-level tokens and books the real spend under usage.iterations. After the swap, re-send any image, document, uploaded container file or fetched URL the agent still needs; the block doesn&apos;t carry them. Correction to #011: the deny-rule fix we pointed you at was reverted — and a settings command was writing rules that never matched: The 2.1.268 deny check we recommended is gone as of 2.1.273 (September 15); it was blocking ordinary commands, so those lines ask you again. If you upgraded for it, a prompt, not a block, is your protection on eval and env -C lines now. Separately, /update-config had been writing Write(path) permission rules that the file checker never matches -- grep your own settings for Write( this morning. The same week: npm plugins now install with --ignore-scripts and integrity checks, subagent output is framed as data rather than instruction, and invisible Unicode is stripped from prompts before they&apos;re sent. Worth copying all three into anything you build. Two managed-agent runtimes shipped new versions — one forces a migration in 18 days: Google&apos;s antigravity-preview-09-2026 (September 17) changed the built-in tool contract for anyone running tools locally or parsing function_call steps -- PascalCase parameters, line-range file edits, new search tools -- and the May build shuts down October 5. AWS&apos;s new AgentCore Runtime (September 18, platformVersion V2, five regions) is opt-in and changes nothing for tenants who don&apos;t ask for it. AWS&apos;s testing put V2 at a &quot;P75 cold start of 1.9 to 2.0 seconds&quot; on 200 MB to 2 GB images, against 5.4-30 seconds on V1, and a session no longer pays for a one-off memory spike until it ends. Pin the version string, own the output parser, and keep a test that fails when a parameter name changes. On Antigravity the deadline is real and short.</description>
    </item>
    <item>
      <title>Cache accounting got measurable this week — Brief #011</title>
      <link>https://aiarch.dev/brief/011</link>
      <guid>https://aiarch.dev/brief/011</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <description>Two vendors made prompt-cache accounting measurable in one week — and Claude Code logged twelve cache-behaviour entries in four days: OpenAI&apos;s Prompt Cache Diagnostics went GA on September 8 with per-response miss explanations; Cloudflare&apos;s AI Gateway accepted per_cache_read_token and per_cache_write_token on September 9. Meanwhile four Claude Code releases between September 8 and 11 carry twelve entries about prompt-cache behaviour, touching model switches, mid-session tool changes, connector changes and resumes, mostly in specific setups. A cache miss is a successful request, so none of it announced itself. With Fable 5.1 and Mythos 5.1 reading cache at 0.025x input, and Opus 5.5 (released after this issue first ran) at 0.05x, against the 0.1x flat rate most other Anthropic models still use, your hit rate can move the bill more than your model choice. Upgrade past 2.1.269 and re-measure before trusting an older baseline. OpenAI put the Codex harness behind an API — and Cloudflare shipped a self-hosted sandbox for it the same day: OpenAI&apos;s Agents API went public beta Sept 10, renting out the orchestration most teams hand-build: durable sessions, context compaction, recovery, plus room for your own tools and MCP servers, with the sandbox running on OpenAI&apos;s infrastructure or your own. Cloudflare shipped an open-source Container template for the self-hosted side the same day. It is a real buy-or-build call now -- settle whose sandbox runs your code and what happens to session state when you leave before you prototype. GPT-Live 1 also went GA: a $0.05-a-minute voice meter that runs until your application closes the session, with the model and tools behind it as a second bill. Anthropic added server-side tool approval for agents — and gave you a terminal to watch it from: Claude Managed Agents&apos; new auto permission policy moves the run/deny/pause call for each agent or MCP tool call onto Anthropic&apos;s servers, and a new evaluation field on most agent.tool_use and agent.mcp_tool_use events names the policy that decided each call. ant beta:sessions connect puts your terminal on a live session so you can watch it and clear its approval queue. Combined with ant apply (September 3), the platform picked up Terraform-shaped deploys, a server-side policy engine and an operator console in a single week. Wire up the evaluation field first, and keep an approval boundary you control rather than handing it off to someone else&apos;s evaluator. Claude Code&apos;s week in permissions: deny rules that did not apply, secrets printed to the terminal, and a regression the next day: Claude Code 2.1.268 and 2.1.269 fixed four permission-rule bugs: three where a configured rule silently did not apply, and one where a rule reached further than it should. Each is a test case for your own harness: real path versus symlink spelling, a Read or Edit deny rule sharing a line with eval, a write routed through a tool instead of the file API, and a negation rule crossing a config boundary. Separately, several error paths and detail screens printed secrets to the terminal, and plugin files were exposed to other local users. 2.1.270 then fixed a permission-prompt regression the changelog attributes to 2.1.269. If a rule matters, write a test that proves it fires on the version you ship. A Windows update stopped Claude Cowork running local commands — and the fix belongs to Microsoft: Since a September 8 Windows update, Claude Cowork on Windows cannot run local commands; Anthropic&apos;s status page says the fix is Microsoft&apos;s, and the incident was still open at week&apos;s end. A desktop agent&apos;s ability to act on your machine now depends on a patch channel neither you nor its vendor controls. Check whether anything you have automated assumes an agent can run commands locally, and whether it fails loudly or silently when it cannot. Two shorter Claude incidents landed the same week: elevated US Midwest latency, identified 21:43 and mitigated 23:24 UTC on September 10, and Mythos/Fable 5.1 errors during a 13:57-14:20 UTC window on September 11. OpenAI added key-lifetime caps and Cloudflare cut Workflow retention — both land on what you create next: Two September 10 lifecycle changes, both stated for newly created things: OpenAI project key expiry set at creation, with an org- or project-level maximum new keys must fit, and a 7-day default retention, down from 30, for new Workflows on Workers Paid. Nothing visibly breaks today and nothing flags that a rule moved. Set your key lifetime policy on purpose now, find your longest-lived key, and pin errorRetention in code instead of inheriting whatever the platform defaults to next.</description>
    </item>
    <item>
      <title>Fable 5.1 and GPT-6 Astra land at $10/$50 — Brief #010</title>
      <link>https://aiarch.dev/brief/010</link>
      <guid>https://aiarch.dev/brief/010</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Claude Fable 5.1 ships at Fable 5&apos;s price — with cache reads at $0.25 and quiet API-behaviour changes for new accounts: Same $10/$50, cache reads down 75% to $0.25 per MTok — but Claude Code only fixed Fable 5.1 cache coverage after tool results in 2.1.260 on September 3, so re-measure spend before you believe last week&apos;s numbers. Accounts created on or after August 31 (API, Bedrock, Vertex AI, or Azure Foundry) can no longer edit prior turns while keeping thinking blocks; test any history-rewriting harness on a fresh account. tool_choice types any and tool now 400 on Fable 5.1/Mythos 5.1. Cyber and biology reroutes to Opus go through a new Fallback API — wire it deliberately. GPT-6 Astra lands at the same $10 / $50 — and its migration list breaks three habits: No none reasoning effort, no temperature, top_p or logprobs, and tools require the Responses API. Misalignment monitoring can block Responses requests that use persisted reasoning, WebSockets, or compaction with a 403 misalignment_policy_violation that cannot be resumed and may land after the action already ran — make it a terminal state, not a retry; other Responses calls just get a webhook alert, and Chat Completions is outside it entirely. Same week: 429 slow_down versus 503 server_is_overloaded, both with Retry-After. Split your retry policy accordingly. Enterprise Frontier Safeguards: misuse-monitoring data moves into the customer&apos;s cloud — and Fable gets ZDR until it ships: Retained monitoring data lands in your S3, Blob or GCS under your keys, and flags go to your team with no Anthropic human review by default. Phased rollout starts later this fall; until then eligible customers get zero data retention on Fable 5 and 5.1. Eligible is the word to get confirmed in writing before a data-protection review assumes it. Claude Code&apos;s week: unattended mode gets a real switch, org-managed MCP servers, and a permission rule that shipped and was reverted inside 24 hours: --permission-prompts none is the missing piece for headless hosts; managedMcpServers and CLAUDE_CODE_SUBAGENT_MODEL_FORCE make fleet policy a setting. The Read() deny-rule extension shipped in 2.1.259 and was reverted in 2.1.260 — permission semantics are still moving between patches, so a deny rule you rely on needs a test that proves it fires on the version you run. Bedrock AgentCore adds a hosted Consent Portal and evaluates TypeScript agents: A managed OAuth consent step in front of the AgentCore Gateway replaces the custom consent screen you should not be maintaining; it needs JWT inbound auth and an openid scope. AgentCore Evaluations now covers TypeScript Strands, LangGraph, OpenAI Agents and the Vercel AI SDK, so Node shops lose their last excuse for no evals. Gemini 3.8 Flash goes GA, and agentic video understanding cuts long-video tokens by up to 88%: Three weeks after 3.7 Flash — a model id pinned in July is two releases stale, so re-run your eval set and read the pricing page yourself. Agentic video understanding fetches transcripts, frames or audio on demand instead of fixed-rate frames; if you process long video, an 88% token cut is worth one afternoon&apos;s benchmark.</description>
    </item>
    <item>
      <title>Claude in Chrome goes GA with injection evals — Brief #009</title>
      <link>https://aiarch.dev/brief/009</link>
      <guid>https://aiarch.dev/brief/009</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Claude in Chrome goes GA — with autonomous actions and published prompt-injection numbers: A major lab just published attack-success rates as a release criterion: 17.6% against Opus 4.5 before safeguards, zero reported against Sonnet 5 and Opus 5 with probes and a safety classifier, 0.3% residual against Fable 5. If you are evaluating any browser-agent deployment, this sets the bar for vendor security claims — ask your other vendors for the same table, and configure the domain allowlist before anyone turns it on. API keys get an identity: personal and service-account keys land in the Claude Console: Anonymous workspace keys are what fail your next access review — no owner, no offboarding story. Personal and service-account keys inherit the linked account&apos;s permissions and die when the account leaves the org; workspace keys are now explicitly legacy. Schedule the migration, and note the Admin API just landed in the ant CLI and seven SDKs, so the audit script can be mostly code instead of curl. Compliance API session endpoints leave beta — agent transcripts are now audit surface: Transcripts of Cowork and Claude Code sessions are now retrievable via a stable API, with Claude Science and Microsoft 365 sessions in beta behind the same access key. If you own AI governance: wire it into your eDiscovery pipeline, and tell your engineers plainly that agentic sessions at work are recorded and retrievable. Claude Code ships --restricted mode and a batch of permission-bypass fixes: Restricted mode removes execution tools, pins file access to the working directory, and ignores settings files — the mode your unattended CI and scheduled invocations should have been running all along. The week&apos;s fix list (symlink swaps after permission checks, settings-file injection) doubles as a threat-model checklist for your own agent harness. Gemini ships two dedicated transcription models — and starts a deprecation clock: GA speech-to-text with diarization, word timestamps, and custom vocabulary is a re-quote trigger for anyone paying a dedicated STT vendor or running Whisper infrastructure — benchmark on your own audio before renewing. Diary two dates: robotics-er-1.6-preview shuts down August 31, omni-flash-preview is deprecated September 30. Claude went down for 2h46m on August 24 — and the vendor&apos;s own feed shows more incident days than press coverage caught: Anthropic&apos;s own status feed shows at least ten incident days in August, not the seven press coverage counted at the time. The 24th&apos;s window was 04:50-07:36 UTC on Claude models including Opus 5 and Fable 5. The Monday question: does anything user-facing hard-depend on a single model provider, and is your fallback a tested code path or a human editing config? No root-cause postmortem published yet.</description>
    </item>
    <item>
      <title>Computer use leaves beta, request shape changes — Brief #008</title>
      <link>https://aiarch.dev/brief/008</link>
      <guid>https://aiarch.dev/brief/008</guid>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <description>Anthropic&apos;s computer use tool leaves beta — and the upgrade changes your request shape: If you built on the beta computer-use tool, this is a migration with a breaking request shape, not a header swap — schedule it before the beta version is retired, and pin the toolset version string in one place. A first-party browser toolset shipped alongside it, which changes the build-vs-buy line for anyone maintaining a Playwright-plus-prompts stack. OpenAI puts Zero Data Retention on frontier models — and previews safety monitoring that never sees your data: If a workload got routed to a lesser model or on-prem purely on retention grounds, this reopens that decision — ask your account team about eligibility rather than assuming it. Not GA, not all customers; eligible is doing real work in that sentence. The MCP maintainers published the post-rewrite roadmap — agent identity and server-initiated events are next: If you&apos;re hand-rolling per-agent credentials over MCP today, that&apos;s about to become a standardised seam, and the poll-based tasks extension is a stopgap by the roadmap&apos;s own admission. Read it before your next architectural commitment on MCP servers. Bedrock puts OpenAI&apos;s GPT-5.6 models on the standard runtime — with Global and Geo cross-region inference: OpenAI models now sit behind the same Converse API shape, IAM boundary and logging as every other Bedrock model. The residency check matters more than the convenience: Global cross-Region inference is cheaper because it routes anywhere, which is exactly what a cost pass will enable and a data-residency review will fail. Anthropic&apos;s Python SDK hit v1.0 — new HTTP layer, Python 3.10 floor, legacy surface removed: A major-version SDK bump is the classic Monday-morning breakage: CI images on Python 3.9, observability that monkey-patches the HTTP client, and any service still calling Text Completions all fail on the next unpinned install. Pin the SDK version today, then schedule the migration deliberately. Cloudflare&apos;s Bot Preference Sync is rolling out to write your AI-bot policy into robots.txt for you: Before it reaches your zone, decide what your AI-crawler posture actually is — blocking Training bots wholesale also shapes whether AI search surfaces can cite you. This manages the declared policy; enforcement stays the edge rules you already set.</description>
    </item>
    <item>
      <title>Brief #006 — Three weeks&apos; notice: Sonnet 5 pricing rises 50% on September 1 — re-baseline your cost model now [corrected 2026-08-15: increase cancelled]</title>
      <link>https://aiarch.dev/brief/006</link>
      <guid>https://aiarch.dev/brief/006</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>Cloudflare open-sourced the agent workspace it runs itself on — and the interesting part is the security model: A runnable reference for giving a whole workforce agents without losing track of what they can touch: agents start with zero permissions, per-system Gatekeepers carry human-approval steps, and spend control sits at the gateway rather than in app code. Cloudflare announced identity and wallets for agents — read the tenses before you plan around it: Handle reservation is live and everything else is &quot;coming months&quot; — reserve the handle, take the design lesson that an agent should spend from a budget-scoped credential it cannot raise, and put no delivery date on Virtual Wallets. Kitesurf: a from-scratch browser engine for agents, running inside Workers isolates: It trades 1.7-1.8x slower wall time for 3-7x less CPU and memory, so treat it as a cost optimization for pages you can verify it renders, behind a Chromium fallback — and benchmark both axes, not one. AgentCore runtime instances go GA: your agents can now live on EC2 for up to 14 days: A 14-day session makes checkpoint-and-resume machinery built only for the 8-hour microVM ceiling deletable complexity — but EC2-backed agents bill like servers, so budget for utilization rather than per-invocation. Three weeks&apos; notice: Sonnet 5 pricing rises 50% on September 1 — re-baseline your cost model now [corrected 2026-08-15: increase cancelled]: Introductory $2/$10 runs through August 31 and becomes $3/$15 on September 1 — every cost model, router threshold and margin sheet built since June carries the intro price silently, and none of them will announce that they are stale. CORRECTION 2026-08-15: the increase was cancelled — Anthropic made $2/$10 Sonnet 5&apos;s permanent price on 2026-08-10; nothing changes on September 1.</description>
    </item>
    <item>
      <title>Brief #005 — MCP went stateless — the 2026-07-28 spec is out, and a working client can be quietly non-compliant</title>
      <link>https://aiarch.dev/brief/005</link>
      <guid>https://aiarch.dev/brief/005</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>MCP went stateless — the 2026-07-28 spec is out, and a working client can be quietly non-compliant: The initialize handshake and Mcp-Session-Id are gone and every request carries its own version and capabilities in _meta — your existing client keeps working only until an upstream goes modern-only, so send the modern shape first, read the 400 body, and fall back once. August 2 arrived: the EU AI Act&apos;s transparency duties and GPAI enforcement powers are now live — and the Digital Omnibus deferrals are now binding law: Article 50 chatbot disclosure and synthetic-content marking are current law, and Brussels can now enforce GPAI obligations — while standalone high-risk moved to December 2027, so a roadmap that treats the AI Act as one deadline needs splitting into three. OpenAI cut Luna 80% and Terra 20% — and replaced Priority Processing with Fast mode: Luna at $0.20/$1.20 and Terra at $2/$12 make classification and high-volume agent steps clear a bar they failed before — and a router still encoding January prices is now wrong by up to 5x on one edge. The Bedrock &quot;Agents Classic&quot; sign-up cliff landed — new builds now start from AgentCore whether you planned it or not: Production agents keep running; what breaks is anything that assumes it can create one — IaC modules, DR runbooks rebuilding into a clean account, demo scripts — and you find out during the incident.</description>
    </item>
    <item>
      <title>Brief #004 — Claude Opus 5 ships with thinking on by default — a model swap that silently changes your token accounting</title>
      <link>https://aiarch.dev/brief/004</link>
      <guid>https://aiarch.dev/brief/004</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>Claude Opus 5 ships with thinking on by default — a model swap that silently changes your token accounting: Same $5/$25 pricing, but a request that omits the thinking field now reasons by default, and those tokens bill as output and count against max_tokens — audit every call site and re-check your budgets. The MCP spec&apos;s July revision lands: the handshake is gone, three headers are now mandatory, and &quot;current&quot; still points at the old one: Revision 2026-07-28 removes the initialize handshake and requires Mcp-Method, Mcp-Name and MCP-Protocol-Version — but at publication the docs still named 2025-11-25 as current (they now name 2026-07-28, updated 2026-08-03), so don&apos;t hard-pin either one; attempt modern, read the 400 body, fall back once. Google&apos;s security-specialised Gemini is announced as gated to governments and trusted partners — that&apos;s the story, not the benchmark: Two frontier labs have now independently put their vulnerability-finding models behind an access gate rather than an API key — treat any roadmap that assumes you can buy one as an unfunded dependency. AWS shipped a way to measure whether your coding agents are actually earning their tokens: CloudWatch coding agent insights answers cost and usage, not delivered outcomes — pair it with a delivery metric you already trust before it reaches a budget conversation. From our own build: a hardening effort that passed every internal review had five real gaps: The reviewer that holds the design intent re-reads its own rationale and agrees — freeze a checklist you did not write, hand it to a context with no memory of the code, and require a file:line citation for every item.</description>
    </item>
    <item>
      <title>Brief #003 — An autonomous AI agent breached Hugging Face&apos;s production infrastructure — and HF fought back with AI of its own</title>
      <link>https://aiarch.dev/brief/003</link>
      <guid>https://aiarch.dev/brief/003</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>An autonomous AI agent breached Hugging Face&apos;s production infrastructure — and HF fought back with AI of its own: Dataset and artifact ingestion pipelines are now a first-class attack surface — and guardrail lockout mid-incident is a real failure mode: vet an open-weight model you can run in-house before you need it. Claude Code patched five distinct permission-check bypasses this week — read it as a free pentest report: Permission-rule matching against untrusted strings is an actively probed attack surface — diff this week&apos;s fix list against your own agent&apos;s permission model and count how many you&apos;d have caught. OpenAI&apos;s GPT-5.6 family goes GA on AWS Bedrock: Bedrock now hosts GA frontier models from both Anthropic and OpenAI side by side — worth a bake-off on your own agentic workloads before assuming the default, and check the region list first. Stripe&apos;s agent benchmark, back in circulation: code generation isn&apos;t the hard part anymore, validation is: If you&apos;re extending agent autonomy into workflows with real consequences, the gap is in your test oracles and recovery logic, not your prompts — the agent won&apos;t notice its own false positive. Cloudflare&apos;s Agents SDK can now handle MCP elicitation requests from the client side: Mid-call human input is converging on a first-class MCP interaction shape — worth designing for now rather than retrofitting later.</description>
    </item>
    <item>
      <title>Brief #002 — AWS puts Bedrock Agents in maintenance mode — it&apos;s &quot;Agents Classic&quot; now</title>
      <link>https://aiarch.dev/brief/002</link>
      <guid>https://aiarch.dev/brief/002</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>AWS puts Bedrock Agents in maintenance mode — it&apos;s &quot;Agents Classic&quot; now: If Bedrock Agents is in your architecture, existing workloads keep running, but new builds belong on AgentCore — start the migration conversation before your next design review, not after. Two weeks to MCP 2026-07-28 — the largest revision since launch: If your MCP server leans on protocol sessions for state, or your client matches the literal -32002, or you shipped against the experimental Tasks API, you have two weeks of calm left to do this on your own schedule. Claude Code week 28: a built-in browser, a /doctor that operates, and a telling safety list: Each of those guardrails is a fossil of a real failure mode — transcript tampering, unresolved-variable deletion, agents inventing their own approvals. Check which of the three your own setup would have caught. Google&apos;s managed agents get background execution and remote MCP: Your internal APIs increasingly need an MCP endpoint to be reachable by any of the three ecosystems, and credential rotation for agents is becoming a platform feature — stop hand-rolling it. China issues a &quot;backdoor&quot; security alert over Claude Code: A tool with shell access and network egress is an attack surface regardless of vendor — the answer is the sandboxing and permissioning discipline you&apos;d apply to any privileged automation, not vendor trust. EU AI Act: the omnibus moved the high-risk deadlines — August 2 didn&apos;t move: &quot;The AI Act got delayed&quot; is only true for the high-risk bucket — the GPAI and transparency clocks are still running, and enforcement capacity arrives August 2.</description>
    </item>
    <item>
      <title>Brief #001 — OpenAI ships GPT-5.6 in three tiers — and repriced the whole ladder</title>
      <link>https://aiarch.dev/brief/001</link>
      <guid>https://aiarch.dev/brief/001</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>OpenAI ships GPT-5.6 in three tiers — and repriced the whole ladder: If your cost model was tuned against 5.5 pricing, your per-role routing table is now stale — re-run the arithmetic before your next invoice does. Anthropic detaches Claude Cowork from the device: Long-running detached execution is becoming the default agent UX. If your internal agents still die when the terminal closes, users will notice the gap. US lifts export controls on Claude Fable 5 and Mythos 5: Model availability is now a geopolitical variable, not just a pricing one. If you pinned fallback models around access risk, revisit those pins — and keep the fallback path, because the policy can move again. Bedrock AgentCore raises default runtime quotas: Capacity plans written against the old defaults are conservative by 2-5x; the quota-ticket step just left most AgentCore rollout checklists. Cloudflare lets agents deploy Workers with no account: The auth wall between agents and infrastructure is being dismantled deliberately. That is a real workflow unlock and a new secret-handling surface, in the same release. Cursor 3.11: side chats, transcript search, and event-triggered agents: Agent invocation is moving from prompt-driven to event-driven — the same shift CI made twenty years ago. Expect review, audit, and incident-response agents wired to triggers, not chat windows. Claude API instability continues; June 23 outage still has no postmortem: Provider RCAs are not guaranteed; your error budgets are. Graceful degradation and cross-model fallback are your postmortem insurance, not the vendor&apos;s status page.</description>
    </item>
    <item>
      <title>Brief #007 — Anthropic made Sonnet 5&apos;s $2 / $10 permanent — the September increase we told you to plan for is cancelled</title>
      <link>https://aiarch.dev/brief/007</link>
      <guid>https://aiarch.dev/brief/007</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description>Anthropic made Sonnet 5&apos;s $2 / $10 permanent — the September increase we told you to plan for is cancelled: If you re-baselined at $3/$15 after #006, your model now overstates Sonnet 5 spend by half again — undo it this week, and keep model prices in one file, because the next change will not announce itself either. Claude Code made Auto mode the default for Pro, Max and Team — a classifier now reviews every tool call unless you say otherwise: The vendor moved the baseline out from under the word &quot;default&quot;: guidance that says &quot;approve prompts&quot; now describes auto mode. Choose the permission mode per repository on purpose, and turn on forward_user_identity if you run Claude Code behind a shared gateway. Cloudflare logged 15 incidents in seven days, one of them Major — a live test of your degrade paths, not just their reliability record: Workers AI, KV, Durable Objects and Workflows all degraded inside 48 hours — check which of your calls have a retry-and-degrade path today. The Major one was an email egress block listed by Spamhaus, and customers with the documented connector setup were not affected. Workers AI gets its first 1M-token-context models — DeepSeek V4 Pro and Flash, both reasoning-capable: A 1,048,576-token context at the edge, at $1.32/$3.96 per MTok for Pro, is a new cost-tier cell in a model router — a second-opinion or fallback, not a replacement; benchmark it against your own eval set first. Google shipped Gemini 3.7 Flash three weeks after 3.6 Flash — introductory $0.75 / $3.75 until December 31, then it doubles: Better tool-use accuracy and cache-hit rate mean fewer wasted agent turns, and $0.75/$3.75 undercuts the Haiku and GPT-mini tiers — for four and a half months. Baseline at $1.50/$7.50 if the workload outlives the year, and bake it off on your own tool-calling workloads.</description>
    </item>
  </channel>
</rss>
