Policy
The Zero-Trust AI Framework: True Air-Gapped vs. Virtual Private Clouds
A VPC narrows the attack surface. It does not close it. Why zero-trust AI architecture requires a physically disconnected boundary, not just a virtually isolated one.
· 7 min read
Zero trust has become the load-bearing phrase in every AI procurement document written in the last two years, and it has become load-bearing precisely because it is vague enough to survive contact with almost any architecture. A VPC deployment gets called zero trust. So does an air-gapped appliance. So, in some vendor decks, does a SaaS product with strong IAM policies. The phrase is doing so much work that it has mostly stopped doing any, which is a problem, because the underlying idea is sound and the underlying distinctions are not cosmetic.
Zero trust, in its original and still-useful sense, means you stop assuming safety from network position. No segment is trusted by default; every request is authenticated, authorized, and logged regardless of where it originates. That is a real, valuable discipline. It is also, on its own, silent on a question that matters enormously for AI workloads specifically: whether the system has a network path to the outside world at all. A zero-trust policy layered on top of a network that can still reach the internet is a different risk category than a system with no such path to begin with. Both get the label. They are not the same thing.
What a VPC actually isolates
A virtual private cloud is a genuinely useful control. It gives you private subnets, security groups, route tables, and, if configured well, no default egress to the public internet. For a large class of workloads, that is sufficient isolation, and building a dedicated air-gapped environment for them would be wasted engineering effort.
AI workloads strain this model in a specific way: the isolation is enforced entirely in software, by configuration, inside an environment the cloud provider still ultimately controls the physical layer of. A VPC boundary is a set of rules a control plane enforces (route tables, security group policies, IAM bindings), and every one of those rules can be misconfigured, silently changed by an automation script, or reached by a privileged actor who is not you. The hyperscaler's own operators, by the terms of the shared responsibility model most cloud contracts run on, retain administrative access to the physical substrate your "isolated" workload runs on. None of that is a hidden defect in VPC architecture. It is the tradeoff you accept in exchange for elasticity, managed services, and not having to run your own data center.
For a training pipeline touching regulated data, source-controlled IP, or classified material, that tradeoff deserves to be looked at directly rather than assumed away by the word "private" in the product name.
The specific way AI workloads break the VPC assumption
Most VPC threat models were built around traditional application traffic: a web tier talking to a database, predictable in shape, easy to fence with static egress rules. AI systems complicate this in a few specific ways.
First, model weights and training corpora are themselves the asset, not just the transactions flowing through the system. A misconfigured S3 bucket policy or an overly permissive IAM role does not leak a customer record; it can leak the entire trained artifact, along with whatever it memorized from its training set.
Second, agentic and fine-tuning workflows frequently need outbound reach: to package registries, to API endpoints, to update servers. Every one of those legitimate egress paths is also a viable exfiltration path if anything upstream of it is compromised. A VPC can restrict egress to an allowlist, but an allowlist is a policy, and policies are exactly the thing zero trust asks you to stop trusting blindly.
Third, cloud AI infrastructure is unusually dense with third-party dependencies: managed notebook environments, orchestration layers, telemetry agents, base container images pulled from public registries. Each is a supply-chain trust decision made on your behalf, inside a boundary you were told was isolated.
None of this makes VPC isolation worthless. It makes it a control, not a guarantee, and the distinction between those two words is where a real zero-trust conversation has to start.
What "air-gapped" has to mean to be worth the name
The term gets diluted almost as badly as "zero trust" itself. A server with no default route to the internet, sitting on a network that has a firewall rule permitting outbound on request, is not air-gapped. It is a VPC with fewer feature flags. A genuine air gap is a physical property, not a policy setting: no network interface capable of reaching an untrusted network, full stop, verifiable by inspecting the hardware rather than by trusting a configuration file that could be reverted.
That physical property changes what an attacker, or an auditor, has to reason about. On a networked system, however well-policed, the security argument is "here is the complete list of rules that prevent unauthorized access," and the argument is only as strong as that list's completeness, which is very hard to prove and easy to erode one exception at a time. On a true air gap, the argument is "there is no path," which does not depend on anyone getting a rule right today and keeping it right for the life of the system. It is a smaller claim, and smaller claims are easier to verify and harder to quietly break.
This is also why air-gapped and zero-trust are not competing frameworks. The air gap is what makes a zero-trust posture cheap to sustain. Inside a genuinely disconnected boundary, you still authenticate every request and log every action, but you are doing it without also having to continuously re-litigate whether the boundary itself is intact against a network path that changes every time someone ships an infrastructure diff.
Where the line actually falls
None of this is an argument that every AI workload belongs on air-gapped hardware. Most don't. A VPC, correctly configured and continuously audited, is the right and proportionate control for workloads where the data is not classified, not export-controlled, and not existentially sensitive if it leaks, which describes a large share of enterprise AI usage.
The line worth drawing is about what the data or the model represents, not about how sophisticated the buyer's cloud team is. If the workload touches classified material, ITAR- or export-controlled technical data, unreleased source code, or model weights whose exfiltration would be a strategic loss rather than an inconvenience, the question is not "how well configured is our VPC" but "does this need to be reachable by anything, ever." Those are different questions, and only the second one has an answer that does not depend on an operations team getting every rule right forever.
Where Element 31 fits
Element 31 builds for the second question, not the first. Forge and Czar are sealed, air-gapped appliances precisely because their target workloads, proprietary codebases running through a coding copilot, sensitive data going through training or fine-tuning, are exactly the cases where the smaller claim ("there is no path") is worth more than the convenience a network connection buys back. Chassis extends the same logic to hardware built to a specific customer's own deal, for that customer to run and resell downstream under conditions they control end to end. All three run on Substrate, the shared platform underneath, so the air-gapped boundary isn't a bolt-on constraint. It's the environment the software was built to run in from the start.
If your workload's risk profile is well served by a hardened VPC, that is a legitimate and often correct choice, and no appliance vendor should talk you out of it. If it isn't, if what you're protecting is the kind of asset where "no path" has to be a physical fact rather than a policy setting you're trusting someone else to maintain, that is the specific gap a sealed, disconnected appliance is built to close.