Chapter 23
Air-Gapped Deployment
SANKET Technical Security & Architecture Whitepaper. Public edition 2.0, 7 October 2026.
An air-gapped SANKET installation runs on a network with no path to the public internet. Everything it needs at run time is inside the enclave, and everything it needs from outside arrives on controlled media.
23.1 Definition
For the purposes of this document, a true air-gapped deployment is one in which the installation, its clients and its supporting services operate with no runtime access to any of: public DNS, cloud APIs, SaaS identity providers, public push services, external certificate authorities, content delivery networks, external analytics or telemetry, internet time servers, public package repositories, cloud key management, public object storage or external licence validation. SANKET supports this mode; the remaining dependencies are a function of the customer's client devices, as set out below.

Figure 13: Air-gapped deployment architecture
23.2 Replacing External Dependencies
Table 43: Conventional external dependencies and their air-gapped alternatives
| Conventional external dependency | SANKET air-gapped alternative | Status |
|---|---|---|
| Public certificate authority | Certificate issued by the customer's internal CA, installed in import mode; internal CA trusted by clients | IMPLEMENTED |
| Cloud object storage | MinIO in the installation | IMPLEMENTED |
| Cloud database and cache | PostgreSQL and Redis in the installation | IMPLEMENTED |
| Cloud key management | OpenBao in the installation (non-exportable keys) | IMPLEMENTED |
| Public push services (Android) | Self-hosted ntfy (UnifiedPush) with sealed payloads | IMPLEMENTED |
| Public push services (iOS) | No equivalent: iOS background wake-up requires Apple's service. Messages are delivered when the app is in the foreground or reconnects | DEPLOYMENT-DEPENDENT |
| Hosted media service and STUN | Self-hosted SFU with an explicit node address; public STUN is never used; TURN is off, because every client is inside the enclave | IMPLEMENTED |
| Device attestation service (Android) | Android Key Attestation verified offline by the installation against vendor root certificates and a revocation snapshot shipped in each release; no runtime call to Google | IMPLEMENTED |
| Hosted identity provider | None required. Optional OIDC or SAML for administrators and LDAP for end-user enrolment only against the customer's own identity provider inside the enclave; public identity providers are refused | OPTIONAL |
| Online licence validation | Ed25519-signed licence verified locally; offline renewal bundles | IMPLEMENTED |
| Online package registry and updates | Offline release package with signed manifest, image archives and SBOMs, verified before load; the signed manifest's sequence number and expiry protect against rollback and stale releases without any online check | IMPLEMENTED |
| Third-party base images | Pre-staged by the customer from a verified source into a local registry or archive | CUSTOMER RESPONSIBILITY |
| Cloud logging and SIEM | Syslog over TLS to the customer's internal SIEM; local monitors | IMPLEMENTED |
| Internet NTP | Customer's internal authoritative time source; SANKET detects clock rollback for licensing | RECOMMENDED |
| Public DNS | Internal DNS for the installation's host names | DEPLOYMENT-DEPENDENT |
| SMS and email providers | SMS disabled; email via the in-installation relay to internal mail, or disabled | CONFIGURABLE |
| External analytics / crash reporting | Not used by product applications | IMPLEMENTED |
| Vendor status reporting and connected upgrade | Offline-mode licence: no status report; upgrades by offline package only | CONFIGURABLE |
23.3 Client Devices in an Enclave
- Android devices connect to the installation over the enclave network and receive wake-ups through the self-hosted push relay. Applications are distributed through the customer's managed channel.
- Desktop clients maintain a persistent connection while running and are restricted at run time to the installation's own hosts.
- iOS devices can run SANKET in an enclave, but without Apple's push service they are not woken in the background; incoming messages and calls are received when the app is open. Distribution and device enrolment of iOS devices also depend on Apple's infrastructure at provisioning time.
23.4 Operational Considerations
- Time. Token validity, TOTP and licence checks depend on accurate clocks. Provide an internal authoritative time source to servers and devices.
- Certificates. Plan the internal CA hierarchy and certificate renewal before installation (Chapter 26).
- Releases. Establish a controlled media transfer procedure with malware scanning and custody records (Chapter 30). A release manifest expires, and installation refuses an expired one. Bring current releases into the enclave before they expire; an installation that is already running never stops because its manifest expires.
- Device attestation data. Attestation roots and revocation data arrive with each release; keep releases current.
- Licences. Renewals are delivered as signed offline bundles; the platform rejects bundles for another tenant and enforces a monotonic renewal counter.
- Backups. Hold encrypted backups on separate media inside the enclave and test restoration (Chapter 32).
Tip
Security Property - Result
In an air-gapped installation, no SANKET component makes a connection outside the enclave (device attestation, identity providers and release checks all work offline), and no vendor or third party can observe, alter or interrupt the service. The residual dependencies are the customer's own infrastructure and, for iOS devices, the limits of the operating system.
Evaluating SANKET for your organisation?
Talk to Tosh Defence about a technical briefing, a deployment plan for your infrastructure, or the controlled edition of this whitepaper under a non-disclosure agreement.