Air-Gapped Deployment
Deploy QNSI in isolated networks and transfer signed discovery evidence from disconnected estates.
Deploy QNSI in isolated networks without internet access.
Overview
Air-gapped deployment is intended for:
- Classified environments
- Regulatory requirements
- Maximum security
Requirements
Pre-requisites
- All container images pre-loaded
- Offline license file
- HSM with local connectivity
- Internal certificate authority
Image distribution
# Export images from a connected build environment
docker save -o images.tar <image1> <image2>
# Import on the air-gapped system
docker load -i images.tar
Installation
Deployment bundle
Air-gapped Kubernetes deployment artifacts (charts/manifests) are not shipped in this repo.
Contact support for the supported air-gapped deployment bundle and installation procedure.
Configuration
Configuration examples below are illustrative and depend on your deployment bundle.
# values-airgap.yaml
global:
airgapped: true
imageRegistry: registry.internal
license:
type: offline
file: /etc/qnsi/license.key
updates:
enabled: false
telemetry:
enabled: false
Offline discovery evidence transfer
Restricted estates that prohibit outbound connectivity can run the host scan locally and move only signed findings across the boundary. Source files and the agent secret are never written into the transfer bundle.
Register the agent through the tenant's Crypto Posture agent page, provision its one-time secret inside the restricted environment, and run:
qnsp-agent export /secure-transfer/qnsi-scan
The scanner checkpoints its deterministic filesystem cursor, resumes after interruption, and writes bounded *.qnsi-scan.json evidence bundles with restrictive filesystem permissions. Each bundle contains findings metadata, a SHA-256 payload digest, the tenant and agent identities, and an HMAC-SHA256 signature derived from the registered agent secret.
On a connected transfer host, no agent secret is required. Set only the API endpoint and import either a bundle or the complete directory:
export QNSI_ENDPOINT=https://api.qnsi.heossi.com
qnsp-agent import /secure-transfer/qnsi-scan
The service rejects tenant or agent mismatches, disabled or revoked agents, altered payloads, invalid signatures, and conflicting bundle-ID reuse. Accepted bundles are durably recorded with their payload hash, signature, source agent, linked report ID, bundle creation time, and import time before entering the same inventory discovery path as online agent evidence.
This evidence-transfer workflow is not a substitute for the separately contracted air-gapped QNSI platform deployment bundle described above.
Licensing
Air-gapped deployments typically require additional licensing and a supported deployment bundle.
Updates
Updates delivered via:
- Secure media transfer
- Manual image import
- Staged rollout
Add-on required
Air-gapped add-ons are deployment-specific.