curiosity

Article · Air gapped AI

What is air gapped AI?

Air gapped AI is an AI system that runs on a network with no connection to the internet or to any other network. The model, the data and the software all sit inside, and nothing crosses unless a person carries it across. It is how AI reaches networks where a single outbound connection is not allowed.

Topic Air gapped AI Reading time 6 min References 6 Updated October 2026

In short

Air gapped AI is an AI system on a network with no connection to the internet. Its model, data and software all run inside, and nothing crosses except by hand. The term comes from security engineering. The NIST glossary defines an air gap as an interface where two systems “are not connected physically” and “any logical connection is not automated (i.e., data is transferred through the interface only manually, under human control).”

An AI system makes the gap harder to keep than ordinary software does. A typical install reaches out many times: to a hosted model, to download model weights, to fetch container images and updates, to check a license and to send usage reports. In an air gap, each of those has to be replaced by something that is already inside.

Air gapped, on premises, private cloud

The three terms answer three different questions, which is why they get confused.

  • On premises says where the machines stand: in your building, under your control.
  • Private cloud says who shares them: nobody. The servers are yours alone, in your data center or a provider’s.
  • Air gapped says what the network connects to: nothing outside it.

So an on premises deployment is not air gapped by default. It can send every prompt to a hosted model and download its updates from the internet. A private cloud is reached over a network by definition. Air gapped is the strictest of the three, and it usually implies the other two.

Air gapped is also narrower than sovereign. Sovereignty asks who controls the data, the model and the switch, and an air gap is one way to answer it. Our article on sovereign AI covers the wider question.

Three deployments

What the network connects to

The same application, model and records, deployed three ways. Count the lines that leave each one. Pick a step to stop the drawing and read it.

Three deployments and the lines that leave them The same application, model and records deployed three ways under a band marked internet. The private cloud has two lines to the internet, users and updates. The on premises deployment has two, updates and reports. The air gapped deployment has none: the only way in is a dashed path marked by hand. INTERNETPRIVATE CLOUDApplicationModelRecordsUSERSUPDATESON PREMISESApplicationModelRecordsUPDATESREPORTSAIR GAPPEDApplicationModelRecordsBY HAND
Three deployments and the lines that leave them The same application, model and records deployed three ways, each under a band marked internet. The private cloud has lines for users and updates, the on premises deployment lines for updates and reports. The air gapped deployment has none: the only way in is a dashed path marked by hand. INTERNETPRIVATE CLOUDAppModelRecordsUSERSUPDATESINTERNETON PREMISESAppModelRecordsUPDATESREPORTSINTERNETAIR GAPPEDAppModelRecordsBY HAND
  1. 01

    Private cloud

    Servers that are yours alone. Users reach them over a network, and the software fetches its updates.

  2. 02

    On premises

    The same parts in your building. It still downloads updates and sends reports out.

  3. 03

    Air gapped

    No line to any other network. The model, the data and the software are all inside.

  4. 04

    Carried by hand

    The only way in is a person carrying files across, checked on the way.

What has to come inside

Before the network is cut, list everything the system fetches from outside, and bring each one in:

  • The model. A hosted model is out of reach, so the weights run on your own hardware. That means a model file, a server that loads it and the memory to hold it. Our article on serving open weight models covers that part.
  • The software. Container images come from an internal registry that mirrors the vendor’s. Every other file the software would download on first use is placed on disk ahead of time.
  • The license. A license that is checked against a server needs an offline form.
  • Sign in. A cloud identity provider is outside the gap. Users sign in through one that runs inside.
  • Updates. Patches and new model versions arrive the way everything else does: carried across, then checked.
  • The calls out. Usage reports, error reports and update checks are switched off, so nothing tries to reach a host that is not there.

Where air gaps are used

Air gaps protect the networks where a breach costs more than the inconvenience. A study by ESET describes air gapping as the protection for an organization’s most sensitive networks.

These are also the places with the most to gain from AI over their own records: maintenance logs, test reports, drawings and field reports that may never leave the building. A hosted model is not an option there. An open weight model that runs on hardware inside the gap is.

Updates

How a file crosses the gap

A new release of the software or a model has to reach the inside without opening a connection. It is checked on both sides of the gap.

A release crossing an air gap On the connected side a release is downloaded, then its checksum and signature are checked, then it is written to approved media. A dashed path marked by hand crosses the gap into your network. There it is scanned and checked again, installed into the internal registry and the model folder, and runs. CONNECTED SIDEYOUR NETWORK01 · RELEASEImage or model file02 · CHECKChecksum, signature03 · MEDIAApproved, one way04 · SCANChecked again inside05 · INSTALLRegistry and models06 · RUNThe new versionBY HAND
A release crossing an air gap On the connected side a release is downloaded, checked against its checksum and signature, and written to approved media. A dashed path marked by hand crosses into your network, where it is scanned and checked again, installed and run. CONNECTED SIDEYOUR NETWORK01 · RELEASEImage or model file02 · CHECKChecksum, signature03 · MEDIAApproved, one way04 · SCANChecked again inside05 · INSTALLRegistry and models06 · RUNThe new versionBY HAND
  1. 01

    A release outside

    A new container image or model file is downloaded on a machine on the connected side.

  2. 02

    Checked before it moves

    Its checksum and signature are compared with what the vendor published.

  3. 03

    Carried across

    It is written to approved media and carried across. Nothing comes back the same way.

  4. 04

    Checked again inside

    An import station scans it and checks it again. A file that fails stays out.

  5. 05

    Installed

    The image goes into the internal registry, the weights into the model folder.

  6. 06

    Running

    The new version runs inside the gap, with no connection opened.

How it goes wrong

The gap itself is rarely the weak point. The ways across it are. ESET studied the 17 malicious frameworks publicly known in 2021 to have targeted air gapped networks. Its finding: “All the frameworks used USB drives as the physical transmission medium to transfer data in and out of the targeted air-gapped networks.”

The UK’s National Cyber Security Centre makes the same point about every import path in its pattern for safely importing data: “the paths you use to import legitimate data and software also offer attackers a route by which to get malware into your systems.” Its answer is to transform and verify what comes in, in steps that cannot be bypassed.

AI adds its own failure modes:

  • A component that downloads a model on first use, and fails the first time someone asks a question.
  • A model file that runs code when it loads. Hugging Face warns that pickle files, the default format for PyTorch weights, allow exactly that. Prefer formats that hold only data, such as safetensors or GGUF.
  • A model that is never updated, because every update is a trip across the gap.
  • Software that keeps trying to reach a host outside. It fails quietly, but the attempts fill the firewall logs and hide the ones that matter.

How to evaluate a system for an air gap

Ask the vendor six questions, in writing:

  1. Which hosts does the software contact, and which setting stops each one?
  2. What does it download on first use, and how do we place that on disk in advance?
  3. How is it licensed with no connection?
  4. Which models run inside, and what hardware does each need?
  5. How does an update arrive, and how do we check that it is the vendor’s?
  6. What happens when an outside host cannot be reached: does it wait, retry or carry on?

Then test it. Install the system on a network with no route out, run it for a week with real users, and read the firewall logs. A system that answers every question and leaves the logs empty is ready for the gap.

How Curiosity runs air gapped

Curiosity Studio runs on premises or in your private cloud. Air gapped deployments are supported, with an offline license, local models and usage reporting switched off. For an air gapped install, the installation guide runs the container from your own registry, with the image mirrored into it first.

A connected install reports out by default. Studio sends a daily usage report and error reports to Curiosity, and you can switch both off. Behind a gap, a report that cannot be delivered is dropped, and switching them off keeps the attempts out of your logs. The front end also reports product usage to Mixpanel and has no setting to stop that; behind a gap those requests have nowhere to go. The subprocessors page lists both.

Data at rest is encrypted under a key you hold. You set the key, so back it up with the rest of your secrets. The model is a setting: open weights run on your own servers through Ollama or any OpenAI compatible endpoint, and Spark serves open models on your own hardware. The models page shows which models run on premises.

FAQ

Questions people ask

What is the difference between air gapped and on premises?

On premises says where the servers stand: in your building. Air gapped says what the network connects to: nothing outside it. An on premises system can still call a hosted model and download its updates from the internet. An air gapped one cannot.

Is an air gapped network safe from attack?

No, only harder to reach. ESET studied 17 known malicious frameworks built for air gapped networks, and all of them crossed the gap on USB drives. The import path needs its own checks, on both sides.

How do updates reach an air gapped AI system?

By hand. A release is downloaded on a connected machine and its checksum and signature are checked. It is then carried across on approved media and checked again at an import station inside. Then it goes into the internal registry or the model folder.

What does Curiosity Studio need to run air gapped?

An offline license, a local model, and usage and error reporting switched off. The container image is mirrored into your own registry, and the graph is encrypted at rest under a key you set.

Your data. Your infrastructure.

Your network. Nothing crosses unless you carry it.