Built for environments where data leaving the internal network is forbidden — banks, government, defense, healthcare. Offline-signed license, single-command bootstrap.sh installation, zero outbound calls at runtime.
SentinelDB360 sends zero packets to the outside world — even the license is verified locally
0Runtime Outbound Calls
Ed25519Offline License Signature
~10dkSingle-Command Install
SLADR Runbook + Backup
Why Air-Gap
"Control first,connection second"
Most SaaS monitoring tools send telemetry to their own cloud; for some sectors, sending data offshore is outright illegal. SentinelDB360 was designed offline-first from day one: connectivity is optional, isolation is the default.
BDDK / SPK
Banking and capital markets
Turkish BDDK Law 5411 supplementary regulations and SPK 6362 require cardholder/investor data to be processed in a controlled environment. Even the monitoring tool must not cross that boundary.
KVKK Cross-Border Transfer
KVKK Article 9 — cross-border transfer
Using a SaaS monitoring tool hosted outside Turkey creates a data transfer requiring Board approval. Air-gap installation eliminates this requirement, simplifying "adequate protection" evidence.
Savunma & Kamu
Local product, isolated network
Defense industry and TÜBİTAK projects run under "internet-disconnected classified network" rules. SentinelDB360 can be deployed via USB; even the license activates without an internet connection.
Healthcare (PHI)
Health data supply chain
Hospital HIS/LIS systems' monitoring tools must not send metrics to a third-party cloud. In an air-gap install, AI insights are powered by local Ollama (LLM) instead of LiteLLM.
Licensing
Offline-first,JetBrains-style
Your license is an Ed25519-signed JWT. SentinelDB360 only does local verification with the public key; not a single packet is sent to DMC servers at runtime. It works even when the internet is down.
Public Key Verification
Local signature verification
The license file is verified using the public key bundled with the application. The diagnostic screen displays the public key fingerprint — your security team can audit the signature.
Ed25519 signature algorithm (NIST-approved)
Public key fingerprint in diagnostic
License claims: customer, expiry, engine count
No Runtime Calls
Zero telemetry / heartbeat
No online heartbeat required, no usage metrics flow to DMC. The CRM only retains customer registration data (name, contract); usage behavior is never transmitted.
Application doesn't break if internet is down
Trial / dev / prod distinction is in the signature
License renewal: drop in a new JWT file, restart
CRM for Contract Only
Cosmos DB only for CRM
DMC stores only the customer relationship (contract, sales channel, renewal date) on Azure Cosmos DB. The SentinelDB360 runtime never calls this Cosmos.
NO data flow between Cosmos DB ↔ runtime
License issuance: tools/issue_license.py CLI
12 unit tests verify signature security
All Features Enabled
No reduced edition in air-gap
Many competitors enforce "all features online, limited offline." In SentinelDB360, even in an air-gap install, all 116 compliance tabs, AI insights (Ollama), and all engines run with full capability.
Transparency: corporate security team can audit the signature · NO calls to DMC servers
✓ AI Insights✓ HA Module✓ Security Center✓ 116 Compliance✓ Query Masking
Admin → License → Diagnostic · Ed25519-signed offline JWT · zero runtime telemetry · public key fingerprint auditable by your security team
Single-Command Install
bootstrap.sh:ready in 10 minutes
In a connected environment, pull the images and push them to ACR (or your local registry). On the air-gapped host, bootstrap.sh installs MongoDB + all 5 services with a single command.
Step 1 — On the connected side
Prepare the images
From a connected host, pull the SentinelDB360 images from Azure Container Registry; produce a single tar with docker save; carry it to the air-gapped host via USB / file transfer.
Two separate runbooks: connected install (INSTALL.md) and air-gapped install (AIRGAP_INSTALL.md). Step by step, every command runnable, expected output listed.
Ready-to-use configs for Nginx, Apache httpd, and IIS ARR (Windows Server). WebSocket, gzip, security headers included. Works with your corporate PKI.
AI in Air-Gap
AI Insights still works,your data doesn't leave
Thanks to LiteLLM abstraction, local Ollama (Llama 3, Mistral, etc.) can replace Azure OpenAI. AI recommendations, root-cause analysis, query interpretation — all stay on your server.
Yerel LLM
Ollama + Llama 3 / Mistral
Run an Ollama service on the same network, set AI_DEFAULT_PROVIDER=ollama. For English responses keep AI_LANG=en. Query text / plan XML never leave the local environment.
Rule-based Fallback
advisor.py rule-based
If you don't want to use an LLM at all, the classic rule-based advisor takes over. Performance suggestions, missing index, blocking root-cause analysis — comprehensive even without an LLM.
Review the air-gap install runbook
Let's design an installation plan tailored to your isolated environment in a demo session.