← All work

Finding security-tool coverage gaps by reconciling the CMDB

Reconcile the CMDB against security-tool exports and show the coverage gaps as a Sankey diagram. The public demo uses synthetic data.

Problem

A security tool protects only the assets it knows about, and the CMDB is meant to list every asset that should be protected. In practice the two disagree: some CMDB assets never received an agent or a scan, and some assets the tools see are missing from the CMDB, which usually means shadow IT or stale records. Every tool also names and formats the same host differently.

Approach

Treat the CMDB as the master list and each security tool as a comparison source. For every tool, ask which CMDB assets it is missing and which of its assets the CMDB does not know. Show the answer as a Sankey diagram for the shape of the gap, with a clickable hostname list for the work.

Real inventories cannot be published, so the public demo uses synthetic data only, from a generator included in the project.

How it works

From four exports to the coverage gaps

Results

All figures come from the synthetic data set of 50 generated assets:

Three-way coverage is 20 of 38 distinct CMDB hostnames, or 52.6 percent, in the guide’s “significant gaps” band. The code reads whatever exports it is given; this page shows no result from a real inventory.

Lessons