October 9, 2026

How to Patch an Air-Gapped Network

feature

Hussain Gandhi
Author

feature

Shyam Kapdi
Contributor

feature

Shailesh Davara
Reviewer

An air-gapped system cannot pull updates, so every security patch has to be carried in on purpose. Patching an air-gapped network takes five steps: scan on the connected side, approve, transfer, verify on arrival, and roll out. Each step should leave a record. Below, we cover each step, the record it leaves, and where teams lose days. This article covers patching only. For build pipelines inside the gap, read our post on CI/CD in air-gapped environments.

How to Patch an Air-Gapped Network

How to Patch an Air-Gapped Network in Five Steps

The gap sits between approval and transfer. Steps 1 and 2 happen on the connected side. Steps 3 to 5 happen at the gap and inside it.

Five-step patch flow for an air-gapped network. Scan and Approve sit on the connected side. A gap marker follows. Transfer, Verify, and Roll out follow inside the secure side.

  • 1. Scan: Fetch the patch, record its hash, and check it for known vulnerabilities.
  • 2. Approve: The security owner and the system owner both sign.
  • 3. Transfer: Carry the files across on an approved host or media.
  • 4. Verify: Check signatures and hashes, then import.
  • 5. Roll out: Test, release in stages, keep the old version ready.

A patch is a delivery job with a signature at every handoff.

Why Patching Is the Hard Part of an Air Gap

Nothing arrives on its own. A patch exists inside the network only after someone carries it in. The risk sits in the time between the advisory and the install.

Three things stretch that time:

  • An approval queue with no deadline
  • A weekly transfer slot that a critical fix has to wait for
  • A test environment that has to be rebuilt inside the gap

This is a process problem more than a tooling problem. Faster software does not fix a slow sign-off. To measure exactly where process bottlenecks are slowing down your infrastructure, take our free Platform Engineering Maturity Assessment.

Scan and Fetch on the Connected Side

A staging host outside the gap fetches the patch from the vendor repository. It records package names, versions, and hashes, then scans for known vulnerabilities. Any scanner your team already runs works. This article does not recommend one.

Example manifest, one line per package:

nameversionsha256sourcescan
example-lib2.4.1a3f1…9c0evendor-repopass
example-agent1.9.07be2…41d8vendor-repo1 medium, accepted

The manifest is the list of what is allowed in. Anything not on it should not cross.

Approval: Who Signs and What They See

Two people sign: the security owner and the system owner. One checks the risk. The other checks the impact on the running system.

FieldWhy it exists
Patch IDTies the record to the files
Advisory IDShows which problem the patch fixes
Systems affectedTells the system owner what to watch
Test resultShows it was tried before approval
ApproverNames who accepted the risk
DateStarts the clock for the audit trail

Write the emergency path before you need it:

  • Name who can approve a critical fix on their own.
  • State what is skipped, such as waiting for the weekly transfer slot.
  • State what is never skipped: hash checks, the scan on entry, and the log.

An emergency without a written path becomes an argument while the system stays exposed.

Move Files Across the Gap

Use an approved transfer host or approved media. Do not use personal drives.

  • Send the checksum list by a different route than the files, where your rules allow it.
  • Scan everything on entry.
  • Log each transfer: who, what, when.

If files and checksums travel together, one tampered carrier can alter both.

Verify on Arrival

Check vendor signatures where they exist. Compare every hash to the manifest. Then import into the internal registry or package mirror.

  • Block anything not in the manifest.
  • Reject any file whose hash does not match.
  • Keep the failed file and note the reason.

Registry setup is covered in CI/CD in air-gapped environments, so we do not repeat it here.

Nothing reaches a production machine unless it passes both checks.

Roll Out and Roll Back

Test inside the gap first. Release to a small group, then the rest. Write the rollback step before the rollout starts. See how we structured secure, automated rollouts with built-in rollbacks for a highly regulated environment in our GitOps Transformation Case Study.

Six-item rollout checklist:

  • Patch tested on a copy of the target system
  • Versions pinned in the internal mirror
  • Previous version still available
  • Rollback step written and tried
  • Small group patched first, results checked
  • Remaining systems patched, tracker updated

Some teams keep a Git repository inside the gap as the source of truth for what should be running. Any drift from it is then easy to see. Designing and building these secure, self-healing environments is a core part of our Platform Engineering Services.

A patch you cannot undo is a bigger risk than the one you are fixing.

Records an Auditor Asks For

Each audit question maps to one record.

  • What changed? The manifest and the change record.
  • Who approved it? The approval record.
  • What came in? The transfer log.
  • Did it work? The test and rollout log.
  • How do we undo it? The rollback note.

Patch tracker columns to copy: Patch ID, Advisory ID, Systems affected, Scan result, Approver, Approval date, Transfer date, Verify result, Rollout group, Rollout date, Rollback note, Status.

If a record does not exist, the auditor treats the step as not done. If your team needs help designing an air-gapped patching process that satisfies auditors without bottlenecking your releases, contact our team today.

Frequently Asked Question

Get quick answers to common queries. Explore our FAQs for helpful insights and solutions.

feature

Written by

Hussain Gandhi

Hussain Gandhi is a DevOps Engineer at Improwised Technologies Pvt Ltd. He focuses on building scalable systems through automation and scripting. He has hands-on experience with cloud infrastructure, CI/CD pipelines, and infrastructure as code. Hussain combines strong technical skills with a collaborative work style. In his free time, he enjoys learning new things.

Optimize Your Cloud. Cut Costs. Accelerate Performance.

Struggling with slow deployments and rising cloud costs?

Our platform engineering solutions are built on open-source tools and use AI natively across the workflow.