EnclaveLens

Product brief / Air-gapped vulnerability assessment

Know your software risk.
Keep the gap closed.

EnclaveLens is a vulnerability assessment application for air-gapped and controlled networks. It identifies known weaknesses in supported software passively, from records your team supplies, without scanning, probing, or connecting to the systems themselves. Vulnerability updates cross the gap only as signed files your team approves and the application verifies.

For mission networks, secure labs, and the integrators who deliver software into them.

Version 0.2.0 · Isolated technical evaluation · Reviewed October 13, 2026

How this brief reads — each part goes one level deeper

  1. 1 · The overviewFor program leaders and security managers: what the application is, why isolated networks need it, and what the team gains.
  2. 2 · In practiceFor security teams and system administrators: how updates cross the gap, how passive assessment works, and what a report records.
  3. 3 · Technical evaluationFor security architects, assessors, and evaluators: architecture, what crosses the gap, verification, inputs, sources, and readiness.
Part 1 of 3

The overview

For program leaders and security managers

What is this application?

EnclaveLens is an application your security team runs inside an isolated or controlled network. It compares the software installed there with published information about known weaknesses, then keeps the findings, review history, and reports inside that same network.

An air gap
A deliberate separation between a network and the Internet. Nothing crosses unless people carry it across, under rules the organization sets.
A known weakness
A flaw in a specific version of a piece of software that has been publicly reported, so others can check whether they are affected. Security teams usually call these vulnerabilities.
Passive reconnaissance
Learning what may be exposed from records of what is installed, rather than by scanning, probing, or logging in to the systems themselves.

Evaluates known vulnerabilities in supported software. Results depend on the records supplied and the vulnerability information imported.

Why would our organization use it?

Because isolated networks still run vulnerable software. An air gap limits who can reach a network, but the software inside still has weaknesses that are reported after it was installed. Finding them usually means connecting to an online service or running an active scanner, both hard to justify on a protected network. EnclaveLens brings vulnerability information in under your control and assesses without touching the systems themselves.

Example situations — illustrative, not customer stories:

No certification, accreditation, or authorization to operate is claimed.

What would our team gain?

In short — to explain it to a colleague

EnclaveLens is an application we run inside our isolated network. It checks the software we use against published information about known weaknesses, from records we supply and without scanning our systems, and keeps a record of each review. Updates come in only as signed files we choose to carry across.

It helps the team

  • Find known weaknesses on networks we cannot connect.
  • Review sensitive systems without scanning them.
  • Show an assessor what was checked and with what information.

It does not

  • Discover devices or software on the network by itself.
  • Fix or patch software automatically.
  • Come with a certification, accreditation, or authorization to operate.

Status: version 0.2.0 is for isolated technical evaluation. Production sign-in and separation between users are not yet enabled.

Part 2 of 3

In practice

For security teams and system administrators

Working across the gap

Connected side1. Prepare the update outside.Public vulnerability information is gathered into a signed update file.
The air gap2. Carry it across.Through your approved removable-media process; checked before use.
Isolated network3. Supply the software list.Administrators export what is installed — a software inventory.
Isolated network4. Review and keep the findings.Known issues and information gaps; reports stay inside.

After the first import

Results are only as current as the latest import. Disconnected assessment does not provide real-time vulnerability information, so set a transfer schedule that matches your risk.

Passive by design

EnclaveLens takes a passive-reconnaissance approach to your own systems. It learns what may be vulnerable from records of what is installed, not from the systems themselves, so assessment adds no scanning traffic, logins, or agents to a sensitive network.

What it works from

  • Software lists and package exports your administrators already produce.
  • Software bills of materials (SBOMs) supplied with delivered software.
  • Windows version and update details from a short script your administrator runs.
  • Vulnerability information installed from signed, verified updates.

What it never does

  • Scan networks, ports, or hosts.
  • Probe, log in to, or run anything on the systems it assesses.
  • Install resident agents.
  • Send your software lists outside the network.

The trade-off: passive means the application only knows what you supply. It does not discover systems, and results are only as complete as the records provided.

What a report records

Each report records which software was reviewed, which vulnerability update was installed, and where the assessment needs better information. The record stays inside the network, so an earlier result can be explained during a later review or assessment.

Illustrative example — generic labels, not actual findings:

Review both findings and gaps. No finding does not establish that software is risk-free.

Part 3 of 3

Technical evaluation

For security architects, assessors, and evaluators

Architecture and the air-gap path

Two separately deployed applications sit on either side of the gap. Admin (connected side) synchronizes configured vulnerability sources, retains their evidence, publishes signed data releases, and exports them for air-gap transfer. Client (isolated side) imports and verifies updates, assesses supplied inventories locally, and retains projects, findings, and reports; it contains no ingestion or publishing capability. Each is a Docker application with its own PostgreSQL database and persistent release storage.

What crosses the gap

In — *.vulndb update
A bounded ZIP containing manifest.json, a detached manifest.sig (Ed25519), source-native NDJSON chunks, and an offline matching dataset. Data only: no executable SQL or scripts. Admin also publishes a whole-bundle SHA-256 for transfer verification.
In, once — verification key
Admin’s public verification key, installed on each Client through a separate, trusted channel. A key contained in a downloaded update is never trusted.
Out, optional — client-cursor.json
The bundle format version, installed release ID and cursor, and its source coverage, so Admin can export only what is missing. It contains no inventories, findings, or reports.
Never
Software inventories, findings, and reports stay on the Client unless your team chooses to export them. The Client never holds Admin’s private signing key.

Wrong-base, truncated, corrupt, untrusted, or unsupported bundles leave the installed release unchanged, and retained releases support rollback. Signatures establish origin and integrity within the configured trust model; they do not certify advisory accuracy. Container base images are pinned by digest, and the CI pipeline builds each product image with its own SBOM attestation.

From benefit to mechanism

Passive inputs and sources

Passive assessment depends on the records you supply. Five input families are supported:

Input parsing, advisory availability, and verified matching are separate stages. Exact versions and supported identities matter. Constraints can remain unresolved; Git-commit ranges and unknown version semantics remain inconclusive in the current offline path.

Current sources are OSV.dev for ecosystem-aware vulnerability records, GitHub Advisory Database for advisories and available metadata, and native Microsoft CVRF for Windows product and update evidence, gathered on the connected side and carried across in signed releases. These sources overlap; imported ecosystems are not a count of verified local matchers.

Native Windows OS assessment requires reviewed product/build and installed-update evidence. Edition, architecture, and servicing channel affect fit. Office, Exchange, SQL Server, and native .NET Framework/runtime servicing are outside scope; NuGet package matching is separate. The product assesses supplied inventories, with no endpoint discovery or direct container-registry scanning.

Readiness and proposed additions

Version 0.2.0 is intended for isolated technical evaluation. Client production identity and tenancy are not enabled. Testing mode permits shared anonymous access; use an isolated lab with non-confidential sample inventories and no public exposure. Resolve production access and deployment requirements before production use.

No certification, accreditation, or authorization is claimed, such as FedRAMP, Common Criteria, or an authority to operate. Whether EnclaveLens may run on a particular network is a decision for that network’s authorizing official. Air-gap security also depends on your network configuration, host controls, operator practice, and approved transfer process.

The product reports findings and available remediation evidence. It does not deploy patches or automatically change supplied projects.

Proposed additions — no committed dates: CISA KEV, a direct daily EPSS feed, native complete CVE/NVD, general CSAF/VEX, and additional native distro feeds. Existing Exploit Prediction Scoring System (EPSS) context is available where stored GitHub metadata supplies it.

Continue the review

Explore the overview, air-gap workflow, passive assessment, technical details, input qualifications, and FAQ on the local marketing site.