This article is published in English.
Why AI Access, Not Capability, Is Your Real Dependency Risk
This article examines recent export-control incidents with Claude and GPT-5.6 to argue that access to AI models is a volatile variable independent of raw capability.
What actually separates renting intelligence from owning it?
For roughly three years, the industry fixated on the wrong metric entirely.
Debates raged over benchmarks, reasoning ability, hallucination rates, and context window size — all proxies for how smart these systems were.
But the question that matters more today is different: who holds the switch that can turn that intelligence off?
On June 12, 2026, the U.S. government imposed export restrictions on two of Anthropic's newest models, Claude Fable 5 and Claude Mythos 5.
The order required Anthropic to cut off access for foreign nationals, regardless of whether they were physically located inside or outside the United States.
Anthropic stated it had no dependable method to confirm nationality on the fly.
Faced with that, the company took a drastic step: it disabled both models for every foreign national, including people on its own payroll.
Eighteen days passed before the government withdrew the restrictions. Fable 5 went back online worldwide on July 1, while Mythos 5 was reinstated for a specific group of U.S. organizations once it cleared government approval on June 26.
OpenAI then walked almost the identical path, but starting from the opposite side.
On June 26, OpenAI launched GPT-5.6, yet at the government's request it initially limited availability to a small, pre-vetted set of partners whose identities had already been disclosed to officials. OpenAI made clear publicly that it did not want this style of government-brokered rollout to become standard practice going forward.
By July 9, GPT-5.6 opened up to everyone.
Consider what this sequence actually reveals.
Nothing was seized, deleted, or broken through faulty code.
Yet for a stretch of time, some of the most capable commercial AI systems in existence were technically operational but unreachable by the very users who wanted them.
This whole episode adds another layer to the ongoing argument about pacing AI development — it's no longer just about how fast we should push capability forward, but also about how carefully rollout and access should be sequenced.
The real lesson isn't that access is vanishing. It's that access behaves as an independent variable, decoupled from capability itself, driven by its own logic, running on its own timeline, and capable of flipping in either direction faster than any organization can react.
That's a far more disturbing reality than a slowly closing window would be, because you can plan around a shrinking window. You cannot plan around a switch that gets flipped administratively, in unpredictable directions, on a timescale of days.
So here's the question worth sitting with: if the model you rely on disappeared overnight, would your work survive?
Ownership Is Not a Download
When people sense dependency, their gut reaction is to go acquire something.
Grab the open weights, store them on a hard drive, and assume you can rest easy. But holding a set of parameters covers only a sliver of what genuine independence demands, and confusing the two breeds a particular kind of false security — the AI equivalent of buying a backup generator and never once checking if it powers on.
A functioning agent that does meaningful work is really a stack of at least five components: the model weights themselves, the inference engine that runs them, the accumulated project context, the tools it can call, and the evaluation suite that tells you whether some substitute is actually pulling its weight.
The downloaded model file is just one piece of that stack.
True independence requires the legal right to operate the model, an inference runtime you could rebuild from documentation alone, project state you're able to export freely, tool permissions that live under your application's control rather than a vendor's, and proof that a replacement system can genuinely finish the job.
The legal dimension alone is more tangled than it first appears.
"Open weights" and "open source" are not interchangeable terms — the Open Source Initiative's definition demands far more than simply being able to download parameters, and a permissive license on the runtime doesn't automatically cover every model that happens to run through it.
You need to actually read the specific license governing each artifact and keep a copy of it archived alongside that artifact.
Data ownership sits on an entirely separate axis. Under Anthropic's commercial terms, customers keep rights to whatever they submit, hold ownership of the resulting outputs between the two parties, and Anthropic is barred from training on customer content through those particular services. Merely sending your content to a provider doesn't transfer ownership away from you. Whether that content gets retained afterward is yet another distinct question, and the answer hinges on the exact product, contract, and configuration in play — not on whatever you happened to read about once, somewhere.
None of this amounts to an argument against using hosted models.
It's simply a reminder that the phrase "we own our AI" packs in five or six separate conditions that must each hold true, and most teams never bother checking any of them.
The Arithmetic of Self-Sufficiency
Calculating how much storage a model needs is the simple part of the equation: take the parameter count, multiply by the number of bits used per parameter, and divide by eight.
An eight-billion-parameter model at sixteen-bit precision needs about sixteen gigabytes; drop to four-bit precision and that shrinks to roughly four. A seventy-billion-parameter model runs about a hundred and forty gigabytes at sixteen bits, or around thirty-five at four bits.
This is usually where people stop thinking about hardware requirements, and it also happens to be the calculation they get right most often.
The real mistakes show up further down the pipeline.
The KV cache — the structure that stores attention state across a conversation — expands as context windows get longer, and it scales again with every simultaneous request you're handling.
Mixture-of-experts architectures add their own wrinkle: since each token only activates a subset of the network, the actual compute per token stays small, but every expert, active or not, still has to sit in memory somewhere.
Knowing how many parameters get activated tells you about processing cost per token. It tells you nothing about how much space the model occupies.
Offloading parts of the model elsewhere doesn't eliminate the storage problem, it just moves it — and now you're paying a data-transfer penalty that didn't exist before.
A model that successfully loads into memory hasn't proven it can actually serve traffic.
Prompt processing speed, generation speed, and total time to finish a task are three separate metrics, and being fast at ingesting a prompt tells you nothing about how quickly a long response will finish generating.
The workload that actually matters is the demanding one — large documents, multiple concurrent users, tool calls that loop back and forth repeatedly.
Testing with a single short prompt hides exactly the kind of queueing delays and memory contention that make local inference painful once several people are sharing it.
What ties these mistakes together is a pattern: each one takes a number that's easy to quote and mistakes it for the actual limiting factor.
Run your own benchmark on hardware you already own, or rent time on the exact configuration you're evaluating before committing.
Buying capacity before you've identified where the real bottleneck sits is a good way to make sure that bottleneck sticks around.
A Prompt Is Not a Permission
The most important misunderstanding in agent design has almost nothing to do with which model you're running.
When a model produces a tool call, that's a request, nothing more.
Some separate mechanism has to decide whether that request is actually carried out.
It's surprisingly easy to end up building a system where that separate mechanism is, functionally, just the model trusting itself — reinforced by a polite instruction somewhere in the prompt asking it to stay in bounds.
That's a preference, not an actual boundary, and preferences are exactly what prompt injection attacks exploit.
Anything your agent retrieves from outside sources counts as untrusted input.
A README file can carry instructions aimed at your agent. So can a comment buried in source code, the body of an issue tracker entry, or an ordinary web page.
The fix isn't a smarter instruction, it's a tighter permission model: restrict access to an approved set of paths instead of the whole filesystem, cap file sizes, control what can be written, run tests inside a throwaway environment, keep deployment credentials out of reach of the worker process, and require a human to review any patch before it ships to production.
Running your own local inference and locking down tool permissions are two different problems, and it's tempting to assume that solving one has taken care of the other.
Hosting the weights yourself determines where your data physically lives and whether your system depends on another company staying online. It has no bearing whatsoever on what actions the agent is actually permitted to take.
Teams that blur these two concerns end up with a fully self-hosted model that can still do unrestricted damage to their own codebase.
At the scale of a whole team, the same logic points toward putting an authenticated gateway in front of your inference endpoint, setting per-user usage budgets, and defining an explicit policy for each workflow — run it locally, allow a permitted hosted model, or route it to a human for review.
Save checkpoints before retrying failed steps, and design any tool with side effects to be idempotent, so a recovery attempt can't silently repeat an action that already happened.
Why Reliability Compounds Against You
Imagine every step in an agentic workflow has an independent 95 percent chance of succeeding. Chain ten of those steps together and the overall success rate lands around sixty percent — 0.95 raised to the tenth power works out to roughly 0.599.
Stretch that to twenty steps and you're down to about thirty-six percent.
Real-world steps aren't truly independent, so treat this as an illustration rather than a measured benchmark. Still, it demonstrates something no amount of model quality can undo: per-step reliability doesn't add up, it multiplies, and it does so exponentially with chain length.
Bump per-step reliability from 95% to 98%, and a ten-step sequence jumps from 60% success to 82%. But tack ten additional steps onto a pipeline running at 95% reliability, and you erase more than that entire gain.
This changes what you should actually expect from a small local model. Its real job isn't to be brilliant — it's to be dependable across a workflow that's short, narrow in scope, easy to inspect, and easy to recover from if something breaks.
And critically, the number of steps in that workflow isn't dictated by the model's weights. It's a design choice you make in how you build the application.
Trimming the chain down, checking intermediate outputs along the way, and building in checkpoints so a failure resumes instead of restarting from scratch will typically buy you more reliability than swapping in a bigger model would.
That's also why evaluation can't stay vague or anecdotal.
Pull fifty tasks from your actual backlog, each with an expected outcome recorded somewhere the agent has no ability to write to or tamper with.
Track correctness, whether tool calls were valid, latency, how many retries were needed, and how much time a human spent fixing things afterward — all measured at realistic context sizes and concurrency levels, judged against thresholds you set before you know which model comes out ahead.
One distinction deserves its own column in your telemetry: a model that's unreachable and a model that gives a bad answer are fundamentally different failures.
The first is a routing and recovery issue. The second is a quality issue.
Merge them into a single success-rate number and you lose exactly the information that tells you whether the real fix is more capacity, a better model, or a smaller, more constrained task.
What You Are Actually Buying
The only comparison worth making is cost per accepted task.
Comparing token prices compares things that aren't alike; comparing accepted work compares things that are. On the local side, your cost is hardware depreciation, power, upkeep, idle time, and review effort. On the hosted side, it's tokens, retries, and review effort.
Run the same mix of tasks under the same acceptance bar on both sides — anything less turns the comparison into theater.
The math plays out the way you'd expect.
Say local infrastructure runs you six hundred dollars a month in fixed costs, with each accepted task costing two cents locally versus twenty cents through a hosted API. Breakeven lands around 3,333 accepted tasks per month.
These figures are illustrative, not measured, but the underlying pattern holds regardless: running inference locally is a fixed-cost wager that only pays off once you clear a volume threshold, and loses money below it.
Most teams will sit below that threshold.
This is where the honest case for local AI diverges sharply from the marketing pitch.
Beneath breakeven, local inference isn't the cheaper option, and claiming otherwise makes the choice indefensible the first time someone actually audits the numbers.
What you're really purchasing instead is optionality — the guarantee that you can keep operating even if access terms shift, on conditions you control.
Options get priced based on volatility, not on expected average outcomes.
If recent disruptions have shown anything, it's that this volatility is genuine, that it stems from administrative decisions rather than technical ones, and that it arrives without warning.
That's a legitimate reason to spend the money.
But it's a different reason than the one typically offered, and it deserves to be defended on its own merits rather than disguised as a cost-saving measure.
The Test That Actually Tells You Something
None of this depends on believing scaling laws will keep holding, that some window of access is truly closing, or that AGI will or won't eventually fit into a given amount of VRAM.
Those are predictions, and the risk of dependency doesn't require one to be true.
All it requires is recognizing that a system you rely on can go dark for reasons that have nothing to do with how well it performs or how you've behaved. That's been true of power grids, of undersea cables, of payment networks, and it's now clearly true of frontier AI models as well.
The practical response isn't exciting. It mostly means learning skills you currently take for granted, or assume someone else has already handled for you.
Try this: rebuild your stack entirely from whatever notes and backups you've kept, then hand those same notes to another engineer and watch them attempt the same rebuild independently. That single exercise will teach you more about how self-sufficient you actually are than any number of smooth conversations with a model that happens to be online today. The model being available right now proves nothing about tomorrow, and the only real evidence of resilience is whether your setup survives without it.