CIS-DF Hub Part 2 Non-Discoverable CIs
⬡ Part 2 · Topic 6

Non-Discoverable CIs — Managing What Automation Cannot See

Discovery tools and Service Graph Connectors are powerful, but they cannot find everything. Physical cabling, lease agreements, software licenses, business services, and organizational units are real configuration items that affect your IT environment — but no scanner can detect them. This topic covers how to manage these non-discoverable CIs properly so your CMDB stays complete and audit-ready.

📋 8 sections ~28 min read 🎯 ~19% exam weight (INGEST domain) 🏷 Non-Discoverable CI · Manual Entry · Import Sets · Business Service

The Discovery Blind Spot

You have now learned the major automated ingestion pathways: Import Sets batch data in, Service Graph Connectors poll APIs, and Discovery (coming in Part 3) actively scans network devices. Together these tools can automatically populate a large portion of your CMDB.

But consider what they cannot find:

  • A network cable running from Switch A port 12 to Server B port 1 — it has no IP address, no API, no agent
  • A software license agreement — a legal document, not a network device
  • A business application like "Customer Order Management" — it's a service composed of multiple CIs, not a single discoverable thing
  • A vendor contract for hardware maintenance
  • A printer with SNMP disabled and no management agent
  • A UPS (uninterruptible power supply) in a server room — critical dependency, zero network presence
  • An air-gapped system — physically isolated from any network for security reasons

If these items aren't in your CMDB, your impact analysis is wrong. "If I take down Server X, what's affected?" will give an incomplete answer because the cable connecting Server X to the core switch isn't tracked. Non-discoverable CIs fill this gap.

🗂️
Analogy — The Parts the Mechanic Can't Find with the Scanner A car mechanic uses a diagnostic scanner to read codes from the engine computer. But the scanner can't tell him whether the timing belt is near the end of its life, whether the owner bought an extended warranty, or whether the car has a custom exhaust modification that affects performance. Those are real facts about the car that matter for service decisions — and they have to be entered manually in the service record. Non-discoverable CIs are your CMDB's version of those manually-entered facts.
💡
Key Concept — What Makes a CI "Non-Discoverable" A CI is non-discoverable when no automated tool can detect its existence or attributes. This can be because it has no network presence (physical items), it's intentionally isolated (air-gapped systems), it's a logical construct (business services), or it's proprietary in a way no scanner understands. Non-discoverable does NOT mean "not important" — many non-discoverable CIs are among the most critical in your environment.

Categories of Non-Discoverable CIs

Understanding the categories helps you recognize non-discoverable CI scenarios on the exam.

Physical Infrastructure — No Network Presence

These are physical items that exist in your data center or office but have no IP address or management interface that automated tools can reach.

  • Network cabling and patch panels: The physical wires connecting devices. Critical for physical impact analysis.
  • Power distribution units (PDUs): Some PDUs have management cards; many do not.
  • Uninterruptible Power Supplies (UPS): Provide backup power; physical failure affects everything connected.
  • Rack units (empty rack space): Capacity planning requires knowing available rack space.
  • Physical security devices: Badge readers, cameras, door locks in server rooms.
  • KVM switches: Keyboard/video/mouse switches that connect to servers without a network connection.

Software and Licenses

  • Software license records: Tracks purchased license entitlements, not installed software instances. Discovery can find installed software but not the license agreement itself.
  • Subscription records: Cloud service subscriptions, SaaS agreements
  • Certificates: TLS/SSL certificates — some scanners can detect these, but many can't

Logical and Organizational Constructs

These CIs exist as concepts or groupings, not physical objects.

  • Business Applications / Business Services: "Payroll Processing" is a service composed of many CIs. No scanner creates it — a human must define which CIs belong to it.
  • IT Services: Higher-level service definitions that map to customer-facing capabilities
  • Vendor records (cmdb_ci_vendor): Supplier organizations
  • Contracts: Maintenance contracts, support agreements
  • Service Offerings: CSDM-defined offerings (covered in Part 5)

Air-Gapped and Restricted Systems

  • OT/SCADA systems: Industrial control systems for factories, utilities. Cannot have network scanners touching them due to safety risks.
  • Classified systems: Government/defense systems physically isolated from corporate networks
  • Legacy systems: Old mainframes or proprietary systems that don't respond to modern probes
Exam Pattern — Identifying Non-Discoverable Scenarios Exam questions often describe a scenario and ask how a specific type of CI should be created. Key signals that a CI is non-discoverable: "has no IP address," "physically isolated," "software license agreement (not installed software)," "business service definition," "cannot run agents on it," "vendor-managed." These always point to manual entry or Import Sets as the ingestion method.

How to Populate Non-Discoverable CIs

Three primary methods exist for getting non-discoverable CIs into the CMDB. Knowing which method is appropriate for which scenario is exam-tested content.

Method 1 — Manual Entry via the CMDB Form

The most straightforward approach: navigate to the appropriate CMDB table (e.g., cmdb_ci_netgear or cmdb_ci_business_app), click New, fill in fields, save. This is appropriate when:

  • Volume is low (a few dozen CIs)
  • The CI type is unique or complex (a specific business service with many relationships)
  • Initial setup of a brand new CI type with no source data to import from

Limitation: Doesn't scale. For 500 non-discoverable printers, you wouldn't enter each manually.

Method 2 — Import Sets with Spreadsheet/CSV

When you have many non-discoverable CIs already tracked in a spreadsheet, database, or another system — use the Import Set pipeline you learned in Topics 1–4:

  1. Export your existing tracking spreadsheet to CSV
  2. Define a Data Source pointing to the file or a recurring export
  3. Create a Transform Map to map spreadsheet columns to CMDB fields
  4. Configure Coalesce on a unique identifier (serial number, asset tag, name)
  5. Run the import; Transform Map creates/updates the CMDB records

This is the preferred method when:

  • Migrating from a legacy asset management tool or spreadsheet
  • Ongoing sync with an external asset database that exports CSV/XML
  • Bulk population of physical infrastructure records (hundreds to thousands)
💡
Tip — Non-Discoverable Import Sets Should Go Through IRE Too By default, Import Sets + Transform Maps write directly to CMDB tables (bypassing IRE). For non-discoverable CIs that are also referenced by Discovery or SGC (e.g., a server where SGC tracks virtual machines but physical specs come from a spreadsheet), configure the Transform Map to use the IRE API instead of direct table write. This ensures proper reconciliation when multiple sources describe the same CI.

Method 3 — Dedicated SGC or Custom Integration

Some "non-discoverable" CIs actually have a data source — just not a network-scannable one. For example:

  • License management tools like Flexera or Snow Software track software licenses. An SGC or custom integration can pull this data into the CMDB.
  • Asset management databases (legacy CMDBs, ServiceNow Asset Management module) may have records for physical items. An integration can sync these.
  • Building management systems may track power and cooling infrastructure via their own API.

In these cases, treat the external tool as the authoritative source and build an integration (SGC if available, custom Integration Hub flow if not) to pull data in.

Method Best For Scale Goes Through IRE?
Manual form entry One-off CIs, complex relationships, initial setup Small (1–50) No (direct save)
Import Set + Transform Map Spreadsheet migration, recurring CSV export from external system Medium to large Only if configured to call IRE API
SGC or custom integration Source system has an API; ongoing sync needed Large, continuous Yes (SGC always routes through IRE)

CI Classes for Non-Discoverable Items

ServiceNow's CMDB class hierarchy (fully covered in Part 5) has specific tables for different types of CIs. Non-discoverable CIs go into specific classes depending on what they represent.

Common Non-Discoverable CI Classes

CMDB Table What It Represents Example Records
cmdb_ci_business_app Business Application — a collection of CIs that together deliver a business capability "Payroll System", "Customer Portal", "HR Management"
cmdb_ci_service IT Service — the service offered to users; parent of business applications "Email Service", "VPN Service", "Internal IT Help Desk"
cmdb_ci_netgear / cmdb_ci_hardware Physical hardware without network presence (patch panels, PDUs, KVM switches) "PDU-Row3-RackA", "KVM-DataCenter-East"
cmdb_ci_ups Uninterruptible Power Supply "UPS-ServerRoom-A", "UPS-NetworkCloset-3F"
cmdb_ci_cable Physical network cable "Cable-SW1-P12-to-SRV4-E1"
cmdb_ci_endpoint (restricted) Endpoint devices that can't be scanned (air-gapped, SCADA) Industrial sensors, isolated workstations
ast_contract Maintenance or support contracts associated with CIs "Dell Hardware Support - 3yr", "Cisco SmartNet"
alm_license Software license records (license entitlement, not installed instance) "Microsoft Office 365 - 500 seats", "Oracle DB - 10 CPUs"
💡
Key Concept — Choosing the Right Class Matters Putting a CI in the wrong class breaks relationships and reports. A UPS should be in cmdb_ci_ups, not a generic cmdb_ci. The class determines: which fields are available, which relationships are valid, what appears in dependency views, and how CSDM frameworks interpret the CI. This is especially important for Business Applications and Services (Part 5).

Maintaining Non-Discoverable CIs Over Time

The hardest part of non-discoverable CIs isn't creating them — it's keeping them accurate. Unlike discovered CIs which get updated automatically, non-discoverable CIs become stale unless you build explicit processes to update them.

The Staleness Problem

Discovered CIs have a last_discovered field that updates every time a scan runs. When that field is old, you know the CI might have changed. Non-discoverable CIs have no equivalent automatic refresh. A cable CI from 2019 might still say port 12 connects to Server X, even though a technician recabled it in 2022 and never updated the CMDB.

Warning — Stale Non-Discoverable CIs Are a Major CMDB Health Risk ServiceNow's CMDB Health dashboards (Part 6) include a staleness metric. Non-discoverable CIs that haven't been updated in a long time drag down your health score. More importantly, stale non-discoverable CIs lead to incorrect impact analysis. If the CMDB shows "UPS-A powers 30 servers" but UPS-A was replaced two years ago, a change to UPS-A's replacement will appear to have zero impact. This is worse than not having the CI at all — it creates false confidence.

Governance Processes for Maintaining Non-Discoverable CIs

Because automation can't maintain these CIs, you need process-driven governance:

  • Change Management integration: Require that any Change Request touching physical infrastructure includes a CMDB update task. When a technician recables a server, the Change Request workflow must include "Update cable CIs in CMDB" as a required step.
  • Periodic audit tasks: Create scheduled tasks (quarterly/annually) to audit non-discoverable CIs. A network team audit task: "Verify all cable CIs in Rows 3–5 are current."
  • Asset tag integration: If physical items have asset tags, integrate with the Asset Management module. Physical asset audits (barcode scanning) can trigger CMDB updates.
  • Business service reviews: Schedule quarterly business service review meetings where application owners confirm that the business application CI still accurately reflects the components.

Using CMDB Health to Track Non-Discoverable CI Staleness

In Part 6, you will learn that ServiceNow's CMDB Health dashboard tracks health KPIs including staleness and completeness. For non-discoverable CIs specifically:

  • Define a completeness rule for your non-discoverable CI class that requires specific fields (e.g., cable CI must have both endpoint fields populated)
  • Define a staleness rule that flags CIs not updated in more than X days
  • Route flagged CIs to a Data Manager task queue for review (Part 6)

Relationships — Why Non-Discoverable CIs Matter for Impact Analysis

A CI record without relationships is nearly useless for impact analysis. Relationships connect CIs together into the dependency map that powers ServiceNow's change impact analysis, availability tracking, and service health views.

When you create a non-discoverable CI, you must also define its relationships to other CIs. These relationships are created in the cmdb_rel_ci table using relationship types defined in the CI Relationship Type table.

Common Relationship Types for Non-Discoverable CIs

Relationship Type Example Usage Direction
Powered by / Powers UPS Powers → Server, PDU Powers → Switch UPS → Server
Connected by / Connects Cable connects Switch Port to Server NIC Cable → Switch Port; Cable → Server NIC
Depends on / Used by Business App depends on Database CI, Web Server CI Business App → Database
Hosted on / Hosts Virtual Machine hosted on ESXi host VM → ESXi host
Maintained by Hardware CI maintained by vendor contract CI → Contract
Owned by / Owns Application owned by business unit Business App → Department
💡
Key Concept — Relationships Enable the Dependency Map ServiceNow's Dependency Views (accessible from any CI form) show a visual map of CI relationships. This powers change impact analysis: "If I take down Switch-Core-1, what CIs are downstream?" If your UPS and cable CIs are in the CMDB with proper relationships, the answer includes power and connectivity dependencies, not just logical software dependencies. Without non-discoverable CIs and their relationships, your dependency map has blind spots.

Creating Relationships via Import Sets

When bulk-importing non-discoverable CIs, you can also import relationships in the same Transform Map or a separate one. The Transform Map can:

  • Look up related CIs by name or IP address using reference field mapping
  • Insert rows into cmdb_rel_ci directly to establish relationships
  • Use a script field in the Transform Map to programmatically create relationship records

Special Strategies for Air-Gapped and High-Sensitivity Systems

Some non-discoverable CIs aren't just "hard to discover" — they must not be scanned. Industrial control systems, classified networks, and high-security environments require special handling.

OT/SCADA Systems

Operational Technology (OT) systems control physical industrial processes — manufacturing lines, power grids, water treatment, building automation. These systems often run on decades-old software and cannot tolerate the network traffic that a Discovery probe would generate. A port scan against a SCADA controller could disrupt an industrial process.

Strategies for OT in the CMDB:

  • Vendor-provided inventory: Ask the OT vendor for a CSV export of their asset inventory. Import via Import Sets.
  • Physical audit: Walk the factory floor, record every device. Enter via manual form or bulk Import Set.
  • Passive Discovery: Some Discovery tools support a read-only, non-invasive mode. ServiceNow's Discovery can use passive network traffic analysis rather than active probing (check with your Discovery team).
  • Network segmentation documentation: If OT systems are on isolated network segments, document the segment as a CI and relate OT devices to it.

Air-Gapped Classification Networks

Government and defense environments often have physically isolated networks for classified information. These cannot be touched by any tool connected to a corporate network.

  • Maintain a separate, manual CMDB for classified assets using a dedicated ServiceNow instance (not connected to the corporate instance)
  • Or maintain classified asset records in a separate, air-gapped system and periodically export a sanitized list to the corporate CMDB (without sensitive attributes)
  • Define relationship stubs: "CI: Classified System Group (details restricted)" as a placeholder CI linked to the systems that interface with it
💡
Tip — Placeholder CIs Maintain Relationship Integrity When you cannot document a CI fully (security restrictions, vendor confidentiality), create a minimal placeholder CI with only non-sensitive fields populated. This preserves the relationship chain for dependency analysis without exposing sensitive information. For example, "Classified Processing Cluster (details restricted)" as a CI lets you say "Business App X depends on Classified Processing Cluster" without documenting what that cluster actually is.

Non-Discoverable CIs — Key Facts

  • Non-discoverable CI: Any CI that no automated tool can detect. Physical items, logical constructs, air-gapped systems, software licenses.
  • Three ingestion methods: Manual form entry (small volume), Import Set + Transform Map (bulk), SGC/custom integration (API-accessible source).
  • Common non-discoverable examples: Cables, UPS, PDUs, KVM switches, business applications, software licenses, contracts, SCADA systems.
  • Staleness is the biggest risk. Unlike discovered CIs, non-discoverable CIs have no automatic refresh. Require Change Management integration and periodic audits.
  • Relationships are mandatory. A non-discoverable CI without relationships adds nothing to impact analysis. Always define "Powers," "Connects," "Depends on" etc.
  • Use correct CI class. A UPS → cmdb_ci_ups; cable → cmdb_ci_cable; business app → cmdb_ci_business_app. Wrong class = missing fields + broken reports.
  • SCADA/OT cannot be scanned. Use vendor CSV exports + Import Sets, or passive-mode Discovery.
  • Placeholder CIs preserve relationship chains for systems you cannot fully document.
  • CMDB Health completeness rules can flag non-discoverable CIs with missing required fields.
  • Change Management integration is the primary process control for keeping non-discoverable CIs current.

Term Grid

Non-Discoverable CI
A CI that cannot be automatically detected by Discovery or SGC. Requires manual entry, Import Sets, or API-based integration from a managing system.
Business Application CI
Logical CI in cmdb_ci_business_app representing a set of components that deliver a business capability. Must be manually defined with component relationships.
Dependency View
Visual map of CI relationships accessible from any CI form. Non-discoverable CIs with proper relationships appear here, enabling full impact analysis.
CI Staleness
The condition where a CI's recorded attributes no longer match reality. Non-discoverable CIs are especially prone to staleness because no tool auto-refreshes them.
Placeholder CI
Minimal CI record created to preserve relationship integrity for systems that cannot be fully documented (security-restricted, classified).
OT/SCADA System
Operational Technology CI controlling industrial processes. Cannot be scanned — requires vendor inventory exports or manual entry.

Practice Questions

Click any question to reveal the answer and explanation.

1. A company wants to track their UPS units in the CMDB because a UPS failure could affect multiple servers. Discovery has never found these UPS units. What is the correct approach?
A) Configure Discovery to scan for UPS units using SNMP — they will eventually be found
B) Create UPS CI records manually or via Import Set in the cmdb_ci_ups table with relationships to the servers they power
C) UPS units cannot be tracked in the CMDB — only network-accessible CIs can be stored
D) Create a custom table for UPS units outside the CMDB hierarchy
💡 Non-discoverable does not mean untraceable.
Answer: B — UPS units without SNMP management cards are non-discoverable, but they can and should be tracked in the CMDB. The correct approach is to create CI records in cmdb_ci_ups (using manual entry or Import Sets from a facilities spreadsheet) and define "Powers" relationships to the servers they support. This enables proper impact analysis.
2. A change manager reports that impact analysis for a server maintenance window keeps missing dependencies. Investigation shows the server connects to a critical switch via a cross-connect cable that isn't in the CMDB. What governance process would prevent this going forward?
A) Increase Discovery scan frequency to every 15 minutes
B) Require that Change Requests for physical infrastructure include a mandatory task to update cable and connection CIs in the CMDB
C) Create a business rule that automatically creates cable CIs when server CIs are created
D) Accept that physical cabling cannot be tracked; use only logical dependencies for impact analysis
💡 Discovery cannot find cables. The fix must be process-based.
Answer: B — Physical cables are non-discoverable. Discovery cannot find them regardless of scan frequency. The correct fix is a Change Management process integration: require that any Change Request touching physical infrastructure includes a step to update relevant cable and connection CIs. A business rule (C) cannot auto-create accurate cable records because it doesn't know the physical reality.
3. Your organization needs to add 800 patch panel ports as CIs in the CMDB. Each port has a label, the rack it's in, and the device it connects to. What is the most efficient ingestion approach?
A) Manual entry — open each CI form and type in the details
B) Configure Discovery to scan the patch panels
C) Export the patch panel documentation to CSV, create an Import Set data source, and run a Transform Map to create the CI records
D) Use the REST Table API to post all 800 records directly to the CMDB table
💡 800 records — manual entry is impractical. What method handles bulk non-discoverable CI population best?
Answer: C — With 800 records, manual entry (A) is impractical. Patch panels have no network presence to scan (B). Direct Table API (D) bypasses IRE and is not recommended for bulk CMDB population. Import Sets + Transform Maps are designed for exactly this scenario: bulk population from a spreadsheet or exported document.
4. A business analyst creates a "Customer Billing Portal" business application CI and populates all required fields. Six months later, the application team adds three new microservices and a CDN. The CI still shows the old component list. What term describes this condition and what is the recommended solution?
A) CI fragmentation — run a Discovery scan to refresh the components
B) CI staleness — implement a governance process requiring application owners to update the CMDB as part of deployment workflows
C) CI orphaning — run the CMDB deduplication playbook to merge the records
D) CI overloading — split the business application CI into smaller CIs
💡 No automation can detect this change. How do you keep manually-managed CIs current?
Answer: B — This is CI staleness — the CI's recorded state no longer matches reality. Discovery cannot fix this (business application composition isn't discoverable). The solution is governance: integrate CMDB updates into deployment workflows so that when developers deploy new components, they also update the business application CI's relationships.
5. A manufacturing company wants to track their industrial SCADA systems in ServiceNow. These systems control assembly line machinery and CANNOT tolerate any network scanning traffic. What is the recommended approach?
A) Configure Discovery with a very slow scan rate to minimize traffic impact
B) These systems cannot be tracked in ServiceNow — skip them
C) Obtain an inventory CSV from the SCADA vendor or OT team and import via Import Sets; define relationships to connected IT systems manually
D) Install a MID Server inside the OT network to scan passively
💡 Any active scan is forbidden. What passive data collection approach works?
Answer: C — Active scanning (A, D) is explicitly forbidden for SCADA systems — even slow scans can disrupt industrial control processes. These systems absolutely should be tracked in the CMDB (skipping them creates impact analysis blind spots). The approach is: get inventory data from the OT team or vendor (they know what's there), import it via Import Sets, and manually define relationships to the IT systems that interface with the OT network.
6. Which CMDB table is the correct home for a "Microsoft Office 365 Enterprise — 1,000 seat license" record?
A) cmdb_ci_software
B) cmdb_ci_business_app
C) alm_license
D) cmdb_ci_service
💡 This is a license agreement, not an installed software instance or a business application.
Answer: Calm_license is the Software Asset Management table for license entitlement records. cmdb_ci_software tracks installed software instances (which Discovery can find on servers). A license record is the legal/contractual entitlement — it's a non-discoverable CI in the SAM module tables, not the core CMDB hardware/software tables.

Practice Questions

4 questions · Select an answer to see the explanation immediately.

Non-Discoverable CIs Quiz 1 / 4

A company tracks physical power distribution units (PDUs) in their data center. These cannot be discovered automatically. What is the biggest ongoing data quality risk for these CIs?

💡 Explanation

B is correct. Staleness is the biggest risk for non-discoverable CIs. Unlike discovered CIs that are refreshed automatically, non-discoverable CIs have no automatic update mechanism. They require Change Management integration and periodic audits to stay current. A is wrong — no Discovery means no IRE processing for these CIs. C is wrong — Health rules flag issues but don't auto-delete. D is incorrect — manual CIs can have relationships and participate in impact analysis.

A team needs to bulk-load 500 physical cable CIs into CMDB. What is the recommended approach?

💡 Explanation

B is correct. For bulk-loading non-discoverable CIs, Import Set with a Transform Map is the standard approach. It allows loading from a spreadsheet or CSV, applying transformation logic, and writing to the correct CI class table. A is impractical at 500 records. C is wrong — cables cannot be discovered by network scanning. D is wrong — SGC is for API-accessible sources, not physical cable inventory.

A non-discoverable CI for a business application is added to CMDB without any relationships. What is the primary consequence?

💡 Explanation

B is correct. A CI without relationships is an isolated node in the CMDB graph. Impact analysis, change impact, and service dependency views all rely on the cmdb_rel_ci relationship chain. A CI with no relationships contributes nothing to these use cases. A may also be true but is a secondary concern. C and D are incorrect.

A company has SCADA/OT systems that cannot be scanned by Discovery. What is the recommended approach for getting these CIs into CMDB?

💡 Explanation

B is correct. SCADA/OT systems cannot be actively scanned due to the risk of disrupting industrial processes. The recommended approaches are vendor CSV exports loaded via Import Sets, or passive-mode Discovery that listens without sending active probes. A would risk disrupting OT systems. C is not feasible on embedded OT devices. D is wrong — they can and should be tracked, just using safe ingestion methods.

← Service Graph Connectors Part 3: Discovery Architecture →