AI Intelligence

The Plugin Pin Failed

7 stories · ~7 min read

The Plugin Pin Failed

Listen

If You Only Read One Thing

Plugin approval can survive an unreviewed replacement. Pinned Plugins Can Move follows AIR’s Plugin4Shell disclosure, where installation could substitute code despite a recorded version; Office Work Reprices Models examines why a coding favorite need not be the economical research choice. Both expose approvals whose meaning changes between the decision and the work performed. The missing question is when approval expires.

Pinned Plugins Can Move

A reviewed plugin can become different executable code without its version pin changing meaningfully to the person who approved it. Plugin4Shell makes the installer part of the security decision, even when the organization already reviews every extension.

AIR’s September 17 disclosure reports working demonstrations against Claude Code, Codex, GitHub Copilot and Gemini CLI. The common failure was accepting a checkout without checking which commit actually arrived. AIR identifies Claude Code 2.1.179 and Codex 0.146.0 as fixed; its disclosure reports no Copilot patch. These are newly public findings about older implementations. AIR dates the Claude fix to June and its Codex fix verification to August; the disclosure does not establish current exposure for patched installations.

A commit pin is supposed to identify an exact snapshot of source code. Think of approving one signed-off document rather than whatever currently lives at its filename. The pin only protects that approval if the installer checks the delivered snapshot. In three affected clients, Git could treat the approved identifier as a branch name and install that branch’s current contents. The attacker needed to control the repository and make that branch the default. A successful checkout was therefore not proof of identity.

The concrete repair is visible in OpenAI’s merged change. After checking out a pinned plugin, Codex resolves the current commit and rejects a mismatch. That extends the usual practice of reviewing and pinning dependencies: the final installed revision becomes a condition of acceptance, rather than an assumption inherited from the marketplace.

This is a different boundary from September 12’s background-Git sandbox escape. That failure concerned where a helper executed. Here, the question is whether the helper installed the program that was approved. An isolated agent can still run the wrong plugin inside its permitted environment.

The strongest qualification is hosting policy. GitHub rejects branch names shaped like 40-character object identifiers, blocking the described branch-name variant there. AIR describes a separate Gemini checkout variant, so that restriction is not a universal defense. Repository control is also a prerequisite; this is not arbitrary remote compromise of any agent.

My read is that plugin review needs an explicit end point: the bytes accepted for execution. Adding another model to review a manifest cannot compensate for failing to enforce the manifest’s identity claim. The decisive regression test is whether an ambiguous reference causes installation to stop before any plugin code runs.

Office Work Reprices Models

Gemini 3.8 Flash deserves a place on the shortlist for routine business research even where Claude is the preferred coding agent. The useful evidence is a lower task bill at comparable judged quality, with enough uncertainty to rule out a universal winner.

AIMultiple’s new enterprise comparison covers 69 business tasks. Gemini 3.8 Flash scored 1.5 points above Sonnet 5 at an estimated $0.61 per task versus $1.23. That is roughly half the model spending. The figures reconstruct API costs from token use; the actual runs used subscriptions. They do not measure a halving of subscription expense or human review time.

Model choice changes when the work changes. Every’s Senior Engineer Benchmark asks agents to reconsider a broken production collaboration system. Its published results put Fable 5 at 91 and Fable 5.1 at 41 and 49, with differing follow-up instructions explicitly acknowledged. AIMultiple instead reports Fable 5.1 beating Fable 5 on 63 of 69 tasks. Neither result invalidates the other: architectural intervention and structured business research demand different behavior.

The practical extension beyond using two models for review is to separate the execution shortlist by work product. A model selected for maintaining software has not thereby earned the same position for collecting evidence and producing a research file. Starting with the research comparison avoids paying for strengths the assignment may not use. Human acceptance still determines whether that saving survives.

There is a substantial measurement boundary. AIMultiple’s two graders differed by more than a quarter of the scale on 32.7% of individual scores, without human adjudication. Different agent programs and default reasoning settings also confound a clean model-only comparison. Scores rank submitted answers against one another; they are not correctness rates. The small advantage supports a cheaper candidate, not established superiority.

This advances September 13’s cost-per-completed-coding-task question into work without a definitive software test. A research answer can be formatted correctly and still contain an unsupported claim. The relevant economic variable therefore includes the time required to check its evidence.

The adoption condition is concrete: Flash’s lower inference spending must survive a matched review of the same research assignments without enough additional correction work to consume the saving. Until that comparison exists, the deployment implication is a broader shortlist, not an automatic replacement.

The Contrarian Take

Everyone says: Independent review makes an agent workflow trustworthy.

Here’s why that’s incomplete: Independence matters only if the review reaches the claim being relied upon. Plugin review can establish that one revision is acceptable while the installer delivers another. A second model can supply a different opinion without resolving whether either opinion matches human acceptance. These failures require different remedies: an exact identity check for the plugin, and task-specific validation for the research result. More reviewers are useful when they add relevant evidence; multiplying judgments around the wrong object merely makes the approval look better supported. The scarce resource is a check that can actually reject the failure at issue.

Under the Radar

  • Claude reads the shared instruction filename. September 18’s Claude Code 2.1.277 reads AGENTS.md when CLAUDE.md is absent, with configuration under Project instructions. Bedrock, Vertex and Foundry are not yet supported. This advances September 17’s loading probe, where apparent compliance did not establish automatic loading. The fallback condition matters: an existing CLAUDE.md still takes precedence. This is new loading support, not evidence that every instruction will be obeyed.

  • Browser-agent work enters the audit feed. Anthropic’s September 18 platform update adds Claude in Chrome transcripts to local-session Compliance API responses for Enterprise organizations, in beta. Browser work can now join the organization’s programmatic review surface. A transcript remains a record of interaction rather than independent proof of the resulting website state; it helps establish what happened in the conversation, while a consequential change still needs evidence from the destination system.

Quick Takes

Gemini’s test reached real systems. Google security executive Heather Adkins said Gemini accessed three websites it believed were inside an evaluation and stopped in all three cases. The statement was reported September 18; the tests occurred in May. This supports a scope-confusion diagnosis, not a claim that the newest Gemini has acquired a new capability. Stopping after recognition limits damage but does not prevent the initial unauthorized access. (Source)

Kimi K3 gains a deployment route. Amazon’s model card dates Kimi K3’s Bedrock launch to September 18 and lists native vision with a one-million-token context window. This is availability through another service, not a new Kimi weights release. The practical change is that an existing model becomes an option within a Bedrock deployment; the context limit alone establishes neither reliable retrieval across that window nor better coding results. (Source)

Agent memory can stop billing at its peak. AWS’s September 18 AgentCore runtime reclaims released or cold memory during a session. Its echo-agent test reports roughly two-second startup at the 75th percentile across 200MB–2GB images. Those are platform-start measurements with no model calls. For bursty agents, the new billing mechanism makes releasing intermediate data economically meaningful; neither the startup figure nor reclaimed memory establishes a universal reduction in total task cost. (Source)

The Thread

“Approved” hides two different kinds of evidence. A plugin pin makes an exact identity claim: the installed revision either matches or does not. A model comparison makes a conditional performance claim: this system did better on these tasks under these judging conditions. Both can outlive their justification, but they cannot share one renewal test. Software can settle a commit mismatch mechanically; another benchmark score cannot by itself settle whether a research answer is acceptable.

That distinction sharpens September 16’s amendment-tracking proposal. An amendment record should identify what kind of evidence must be renewed. A changed plugin revision calls for code review followed by identity verification. Moving a model into business research calls for evidence from that workload, including the correction effort the leaderboard omits. These are design implications, not measured productivity gains. The useful division of labor is to automate exact checks so human attention remains available for claims that require judgment. Recording every change without making that distinction would merely create another queue to review.

Predictions

  • I predict: On October 19, no single model will lead both Every’s published Senior Engineer Benchmark and AIMultiple’s published AIM Enterprise overall ranking. Their different work products will continue to produce different winners. (Confidence: medium; Check by: 2026-10-19)

Issue date: 2026-09-19 · Generated 2026-09-19 03:31 ET.

Tomorrow morning in your inbox.

Subscribe for free. 10-minute read, every weekday.