Independent AI systems researchOperated by NeuralArc
AccessAllGPT Research

Evidence for the teams putting AI into production.

Independent analysis of models, agents, automation and research—written for people responsible for what ships, what it costs and what can fail.

Agents19 min

MCP Output Validation Depends on Tool Discovery

The TypeScript client rejected a bad structured result after listTools—but accepted it before the schema cache existed

In an official MCP TypeScript SDK 1.30.0 probe, Client.callTool accepted a string where a tool promised an integer until listTools populated the output-validator cache. Discovery order is therefore part of the client’s validation boundary.

Published Read analysis →
Agents18 min

MCP’s readOnlyHint Is Not a Permission Boundary

Tool annotations describe intent; trusted code must still authorize effects

In an official MCP TypeScript SDK 1.30.0 probe, a tool advertised readOnlyHint: true and idempotentHint: true, then wrote a file on both calls. The SDK faithfully transported the hints and faithfully dispatched the mutations.

Published Read analysis →
Agents18 min

npm ci --ignore-scripts Still Installs Runnable Package Binaries

Lifecycle suppression and executable linking are different controls

In npm 11.6.0, a synthetic package installed by npm ci --ignore-scripts did not run its install hook, but npm still created node_modules/.bin/aag-ci-probe. Invoking that link executed the package. --bin-links=false removed the shim, not the underlying executable file.

Published Read analysis →
Agents17 min

npm --ignore-scripts Is Not a Lasting Quarantine

A clean install can become code execution when a later rebuild drops the flag

In npm 11.6.0, I installed a synthetic tarball with --ignore-scripts and observed no hooks. A later ordinary npm rebuild ran its preinstall, install and postinstall scripts. The install flag did not persist as package approval state; script policy must cover every later build command.

Published Read analysis →
OUR STANDARD

No invented benchmarks. No disguised advertorials. No certainty without evidence.

Primary sources first

Reproducible methods

Limitations in plain view

Commercial ties disclosed

Read the methodology →
The Intelligence Brief

The decision signal, without the release-day noise.

Research updates, evaluation frameworks and production lessons for technical leaders.

Latest research

Built to stay useful after launch week.

View all research →
Agents16 min

npm pack --dry-run Still Executes Package Scripts

A local reproduction of the difference between “do not write the tarball” and “do not run code”

In npm 11.6.0, a synthetic package’s prepack, prepare and postpack hooks all ran under npm pack --dry-run. The tarball file was not written, but the scripts changed the working tree. Use --ignore-scripts and an isolated builder when inspection must not grant package code authority.

Published Read analysis →
Agents17 min

A pnpm Build Approval Can Outlive the Version You Reviewed

Source-level evidence for pinning lifecycle-script authority to package versions

pnpm 11.24.0 blocks unapproved dependency builds, but its normal approve-builds flow records a bare package name. The pinned implementation treats that name as approval for every registry version. Exact name@version rules are supported and give CI a narrower execution boundary.

Published Read analysis →
Agents18 min

npm 12 Blocks Dependency Scripts—But a Git Dependency Still Ran prepare

A clean-room probe of allowScripts, allow-git and the temporary-clone build path

npm 12.0.2 correctly rejected a git dependency until I enabled git fetching. After that, an unapproved prepare hook still ran twice inside npm’s temporary clone even while npm warned that the package’s prepare script had been blocked. The implementation explains why --ignore-scripts remains the stronger boundary for untrusted git dependencies.

Published Read analysis →
Agents14 min

npm Install Is an Execution Boundary

Lifecycle hooks turn dependency installation into shell execution

A local file dependency with preinstall, install and postinstall hooks ran all three hooks during npm install in my sandbox. Re-running with --ignore-scripts suppressed the hooks entirely, which makes the real question obvious: who gets to execute code during installation?

Published Read analysis →
Agents16 min

MCP Token Passthrough Needs an Audience Boundary

A deployment decision for local servers, relays and downstream resources

If an MCP server can relay the same bearer token it received, the server becomes part of the authorization plane. The safer pattern is audience-bound resource tokens, explicit resource metadata and a refusal to treat localhost as the trust boundary.

Published Read analysis →
Agents19 min

Node’s Permission Model Is a Seat Belt, Not an AI Code Sandbox

Node 26.7.0 adds audit mode, but the security boundary still lives outside the runtime

Node’s stable permission model still catches accidental filesystem and process access, and v26.7.0’s new --permission-audit mode is useful for rollout rehearsals. Our local probe showed the same diagnostics-channel event in both modes; only enforce mode denied the read.

Updated Read analysis →
Agents13 min

Before You Connect an MCP Server to Production

A go/no-go review for tool access, identity and containment

MCP standardizes how an AI application reaches tools; it does not decide which authority the application should receive. Use these gates before a server can touch production data or actions.

Updated Read analysis →
Models26 min

GLM-5.3: Trial the Coding Gains, Contain the Cyber Capability

A migrate, sandbox, self-host or wait decision for Z.ai’s post-trained coding model

GLM-5.3 is a timely coding-agent candidate, not an automatic GLM-5.2 upgrade. Trial the managed model in an isolated repository workflow, migrate thinking settings explicitly, contain network and exploit authority, and wait for the actual weights and safety artifacts before approving self-hosting.

Published Read analysis →
Models14 min

GPT-5.6 Sol Ultrafast: Buy Speed Only Where Latency Changes the Outcome

A build, buy and deploy decision for OpenAI’s limited-preview Ultrafast API mode

GPT-5.6 Sol Ultrafast is an emerging serving option, not a blanket model migration. Trial it only on latency-critical paths where saved time has measured value, quality remains equivalent locally, tier delivery is observable, and fallback to Standard is safe.

Published Read analysis →
Buyer guides17 min

LLM Evaluation Platforms: Keep the Decision Contract Portable

Build, buy or extend without trapping the evidence in one dashboard

Choose an LLM evaluation platform by what you can export, reproduce and migrate—not by grader count. Own the cases, decision rules, provenance and case-level results before adopting a workflow or dashboard.

Published Read analysis →
Buyer guides14 min

RAG vs Fine-Tuning: Choose the Right Adaptation Path

A production decision for knowledge, behavior and combined systems

Retrieval and fine-tuning solve different failure classes. Use this evidence-led decision to choose prompt-only, RAG, fine-tuning, a measured combination—or no LLM change.

Published Read analysis →
Models20 min

Choose a Model Without Chasing the Leaderboard

A workload evaluation and deployment decision for technical teams

Public benchmarks can shortlist candidates; they cannot decide which configured AI system is acceptable for your workload. This guide turns model selection into a reproducible ship, trial or reject decision.

Updated Read analysis →
Agents14 min

Before You Give a Coding Agent Repository Access

A production-readiness framework for engineering leaders

A coding agent should earn autonomy through controls and repeatable evidence—not through an impressive demo. This framework turns repository access into a staged engineering decision.

Published Read analysis →