Most configuration management databases were built to support change and incident tickets, not to answer a SOC analyst asking “who owns this host and is it patched?” at 2 a.m.
CMDB reconciliation is the process of deciding which source of asset data to believe when several tools disagree, and it is where many security programmes quietly fail.
This guide explains why the common “last scan wins” approach breaks down, how to design field-level precedence rules, how to match records that describe the same asset, and how to measure whether your asset inventory can be trusted.
In a last-write-wins model, whichever discovery tool reported most recently overwrites the record. That sounds reasonable until you realise that tools see different slices of reality.
A network scanner knows an IP responded on port 443, an EDR agent knows the hostname and logged-in user, and a cloud API knows the instance ID and tags.
When the scanner runs last, it can overwrite a correct owner field with nothing, or swap a hostname for a reverse DNS name that belongs to a previous tenant of that IP.
The damage shows up in vulnerability management first. If ownership is wrong, tickets go to the wrong team and age out.
A 2024 YouGov survey commissioned by Oomnitza found that 56% of companies rated their CMDB accuracy at 85% or lower (Oomnitza, 2024).
For a 20,000-asset estate, 15% inaccuracy means roughly 3,000 records that can misroute an alert or hide an exposed system.
Attackers benefit directly from that gap. The 2025 Verizon DBIR reported that edge devices and VPNs made up 22% of vulnerability exploitation actions, and only about 54% of those vulnerabilities were fully remediated, with a median of 32 days (Verizon, 2025).
You cannot patch an appliance quickly when nobody can say which team owns it.
Reconciliation has three separate jobs that are often blurred together. Treating them as distinct stages makes the rules easier to write and debug.
Commercial CAASM (cyber asset attack surface management) platforms package these stages, and vendors such as Axonius describe CMDB Reconciliation as a core use case. The logic matters more than the product, though.
If you cannot write your rules down in a table, no tool will save you. For a sense of which tools approach discovery from the outside in, see this overview of attack surface management software.
The single most useful change is to stop ranking sources globally and start ranking them per attribute.
Your HR system is the best source for an employee’s department, but useless for MAC addresses. Your EDR is excellent for OS build, but knows nothing about cost centre.
The table below is illustrative. Adjust it to the tools you actually run and how well each is deployed.
| Attribute | Primary source | Fallback | Never trust from |
|---|---|---|---|
| Cloud instance ID, region, tags | Cloud provider API | CSPM tool | Network scanner |
| Hostname, OS build, logged-in user | EDR agent | MDM / endpoint manager | Reverse DNS |
| Business owner, cost centre | Cloud tags or IdP group | Manual CMDB entry | Scanner, EDR |
| Open ports, exposed services | Authenticated scanner / EASM | Firewall logs | Manual entry |
| Serial number, purchase date | Procurement / ITAM | MDM | Scanner |
| Vulnerabilities | Authenticated VM scanner | EDR vulnerability module | Manual entry |
Precedence alone is not enough. A primary source that last reported 45 days ago should usually lose to a fallback that reported this morning.
Give each source a freshness window per field, for example seven days for EDR attributes and 24 hours for cloud API data.
When the primary source is outside its window, fall through to the next source and flag the field as degraded.
The US federal standard is a useful benchmark here. CISA’s Binding Operational Directive 23-01 requires agencies to perform automated asset discovery every 7 days and vulnerability enumeration every 14 days (CISA, 2022).
If your discovery cadence is slower than that, your freshness windows will be too.
Bad matching produces two kinds of error. False merges collapse two assets into one, so a vulnerable server hides behind a healthy one.
False splits create duplicates, which inflate counts and make coverage metrics meaningless.
The following illustrative logic shows how a reconciliation job might decide whether to merge an incoming scanner record into an existing asset.
IF incoming.cloud_instance_id AND match(existing.cloud_instance_id) -> MERGE
ELSE IF incoming.serial AND match(existing.serial) -> MERGE
ELSE IF match(existing.mac) AND match(existing.fqdn)
AND abs(incoming.seen – existing.seen) < 24h -> MERGE
ELSE IF match(existing.ip) ONLY -> CREATE candidate,
flag “ip-only match”,
do not overwrite owner
ELSE -> CREATE new asset
The key detail is the IP-only branch. Instead of overwriting an existing record, it creates a candidate that a human or a later strong-identifier match can confirm. That one rule removes a large share of the ownership errors that “last scan wins” produces.
Every field in a security-grade inventory should carry provenance metadata: which source supplied it, when, and which rule selected it.
Without that, analysts cannot tell whether “owner: platform-team” came from a cloud tag set by Terraform last week or a spreadsheet import from 2021.
Provenance also makes audits faster. Control 1 of the CIS Critical Security Controls v8 asks organisations to establish and maintain a detailed enterprise asset inventory and to address unauthorised assets.
In NIST CSF 2.0, the ID.AM category covers inventories of hardware, software, services and data flows [VERIFY: confirm ID.AM subcategory numbering against NIST CSWP 29]. With provenance in place, you can show an auditor exactly where each attribute came from.
Teams experimenting with AI to fill gaps in asset records, for example inferring owners from naming conventions, should mark those values as inferred. Machine-suggested owners are useful leads, but they should never outrank a cloud tag or IdP record.
Reconciliation is not finished when records match. You also need explicit rules for assets that stop reporting or that only one tool can see.
| Condition | Likely meaning | Action |
|---|---|---|
| Seen by scanner, not by EDR | Unmanaged or agent failed | Open coverage ticket; treat as high risk |
| Seen by EDR, not by scanner | Scan scope gap or roaming laptop | Review scan ranges; check VPN coverage |
| Seen only by cloud API | Serverless, managed service or new workload | Confirm agent policy applies to this resource type |
| No source in 30 days | Decommissioned or offline | Mark “pending retirement”, confirm with owner, then archive |
| Owner field empty | Missing tag or HR change | Route to default owner by subnet or account; escalate after 7 days |
The first row is the one that matters most for detection. An asset the scanner sees but EDR does not is exactly where an intruder can operate without telemetry.
Track the count of those assets weekly and treat a rise as a security finding, not a data-quality chore. A continuous threat exposure management programme gives you a natural place to review it.
“Percentage complete” is a weak metric because a record can be present and still wrong. Measure the things that break investigations instead.
If your reconciled inventory lands in a SQL-capable warehouse, an illustrative coverage check looks like this:
SELECT a.asset_id, a.hostname, a.owner, a.last_seen_scanner
FROM assets a
LEFT JOIN edr_agents e ON a.edr_agent_id = e.agent_id
WHERE a.last_seen_scanner > NOW() – INTERVAL ‘7 days’
AND (e.agent_id IS NULL OR e.last_checkin < NOW() – INTERVAL ‘7 days’)
AND a.status = ‘active’;
Feed the output into your vulnerability management tooling as a priority list. If you are still choosing an asset platform, compare how each one handles precedence and provenance, not just connector counts; reviews of ITAM platforms and exposure management tools are a reasonable starting point.
CMDB reconciliation is the process of matching records from multiple discovery sources to the same asset and deciding which source’s value to keep for each attribute. Done well, it produces one accurate record per asset with clear ownership and provenance.
A CMDB stores configuration items and relationships to support IT service management. CAASM tools aggregate asset data from security and IT sources through APIs, reconcile it, and surface coverage gaps. Many organisations use CAASM to feed cleaner data back into the CMDB.
CISA’s BOD 23-01 sets automated discovery every 7 days and vulnerability enumeration every 14 days for federal agencies. Cloud environments usually need near-real-time API polling because workloads appear and disappear within hours.
DHCP, NAT, autoscaling and cloud elastic IPs reassign addresses frequently, so the same IP can belong to different assets within a day. Merging on IP alone leads to false merges and incorrect ownership.
Sample assets and have owners confirm them, track duplicate and EDR coverage-gap counts, and measure how long analysts take to attribute an alerting host. These metrics reflect real investigative impact better than record counts.
OpenAI has launched GPT-6 Cyber, a security-focused AI model that found 81 new high-severity Firefox…
Shopify is making IP allowlisting mandatory for public apps that call its Admin API, adding…
Microsoft’s Windows Paint vulnerability, CVE-2026-83844, could allow an unauthenticated attacker to execute code over a…
Melbourne, Florida, November 5th, 2026, CyberNewswire OpenMatter Network, a pioneer in decentralized infrastructure for agentic…
A new Android bug named GhostMap can leave a phone stuck in a crash loop…
A China-aligned hacking group is abusing Sogou Input Method, one of the most popular Chinese…