CMDB

How IRE Protects Your ServiceNow CMDB

Implement identification and reconciliation controls that prevent duplicates and protect trusted CI attributes.

IRE is the controlled entry point for CI data. Identification decides whether an incoming item matches an existing CI. Reconciliation then decides whether that source may update each attribute. This article turns those concepts into a practical onboarding and test plan.

Original CMDB learning diagramControlled CI data path
01Source payload
02IRE controls
03Trusted CMDB
StageDecisionOutput
ClassifyWhich CI class?Server
IdentifyExisting CI match?Match or create
ReconcileMay source update?Protected attributes
Created for Learn Tech with Ravi. Training visual, not a copied product screenshot.
01

The problem IRE solves

Discovery, cloud connectors, SCCM and manual processes can describe the same server differently. Direct inserts may create multiple CIs, while uncontrolled updates allow a lower-quality source to overwrite trusted values.

Incoming sourceIdentifier availableRisk without control
DiscoverySerial number, name, IPDuplicate when identifiers are missing
Cloud connectorProvider native IDSame VM represented twice
Asset feedAsset tag or serial numberOperational attributes overwritten
02

Processing sequence

  1. 01Classify the payload into the correct CI class.
  2. 02Evaluate identification rules in their configured order.
  3. 03Match one existing CI or create a CI when no match exists and creation is allowed.
  4. 04Apply reconciliation precedence for each incoming attribute.
  5. 05Process relationships and return object-level results or errors.
Practical note

IRE does not make poor source data trustworthy. Required identifiers, source ownership and exception monitoring remain governance responsibilities.

03

Configure identification

  1. 01Open CI Class Manager and select the target class, such as Server or Computer.
  2. 02Review inherited identification rules before creating another rule.
  3. 03Choose stable attributes that are present in the incoming source. Serial number plus serial number type is usually safer than name alone.
  4. 04Define ordered identifier entries only when there is a legitimate alternate matching strategy.
  5. 05Test payloads with complete, partial and conflicting identifiers in a non-production instance.
  • Do not make IP address the only identity of a long-lived server.
  • Do not create nearly identical rules on parent and child classes without checking inheritance.
  • Do not bypass IRE with direct GlideRecord inserts into CMDB classes.
04

Configure reconciliation

Create data source rules and precedence based on ownership, not convenience. A source with lower precedence can still populate an empty attribute depending on the configured reconciliation behaviour, but it should not overwrite a protected value owned by a stronger source.

Attribute groupExample authoritative sourceReason
OS and hardware factsDiscoveryObserved directly from infrastructure
Cloud-native identifiersCloud connectorOwned by the provider integration
Business owner and support contextGoverned business feedOwned outside infrastructure scan
Lifecycle statusApproved lifecycle processMust not be reset by discovery
05

Practical payload pattern

Practical exampleValidate in a non-production instance
var payload = {
  items: [{
    className: 'cmdb_ci_server',
    values: {
      name: 'app-srv-01',
      serial_number: 'SN-90871',
      serial_number_type: 'system'
    }
  }]
};

var response = SNC.IdentificationEngineScriptableApi
  .createOrUpdateCI('My Trusted Source', JSON.stringify(payload));

gs.info(response);
Practical note

Run controlled tests and use an authorised source name configured in your environment. API availability and preferred integration method should be verified for your ServiceNow release and application scope.

06

Validation scenarios

ScenarioExpected result
Same serial number arrives againExisting CI updates, no duplicate
Same name but different serial numberNo false match based only on name
Lower-priority source changes protected fieldTrusted value remains
Authoritative source changes protected fieldValue updates
Required identifier missingClear partial/error result for investigation
Relationship references unknown endpointRelationship error is visible and monitored
Continue practical learning.

Explore more implementation-focused ServiceNow and architecture guides.

Explore more articles
How IRE Protects Your ServiceNow CMDB | Learn Tech with Ravi