Match first, authorize updates second
IRE
The rule-based engine that processes incoming CMDB payloads through identification and reconciliation.
Identification
Answers: does this incoming item match an existing CI, or should a new CI be created?
Reconciliation
Answers: may this data source update this class and attribute, given competing sources?
CSA exam clue
Duplicate or existing-vs-new points to identification. Source authority, priority or overwritten value points to reconciliation. Central rule-processing framework points to IRE.
IRE centralizes CMDB data integrity
The Identification and Reconciliation Engine processes supported incoming data before inserting or updating CIs. ServiceNow Discovery and Service Mapping use IRE-capable APIs, while integrations and Import Sets can also send payloads through supported IRE interfaces.
- Validate the payload, class, attributes and relationships.
- Identify the target CI using source identity or configured identification rules.
- Decide whether an existing CI is updated or a new CI may be inserted.
- Apply reconciliation and data-source controls to incoming attributes.
- Commit permitted items and relationships, while returning decisions and errors.
Integration rule: inserting directly into CMDB tables can bypass centralized identification and reconciliation behavior. Use the supported IRE path for CI integrations unless current ServiceNow documentation explicitly requires another method.
Identification rules: which CI is it?
An identification rule applies to a CI class and contains an identifier with prioritized entries. Each identifier entry defines attributes or related items that can uniquely identify a CI. Stronger, more reliable identifiers should have higher priority.
A weak identifier such as a reusable display name can match multiple records or create duplicates when names change. Design rules around stable, populated identifiers and the correct CI class.
Reconciliation rules: which source may update?
After a CI is identified, reconciliation rules determine whether the incoming discovery source can update its attributes. This prevents one feed from unintentionally overwriting values governed by another authoritative feed.
- Static rules authorize sources and set priority for all or selected attributes on a class.
- A rule for a specific attribute is more specific than an all-attributes rule.
- A rule defined directly on a child class can refine a rule inherited from a parent class.
- Data Source History records which source last updated governed attributes after reconciliation is enabled.
- Dynamic rules use CMDB 360 data and take precedence over static rules for the same class attribute when configured.
Example: two sources, different authority
Discovery is authoritative for server operating-system data, while an asset integration is authoritative for support ownership. Identification sends both payloads to the same server CI; reconciliation permits each source to update only its governed attributes.
Supporting rules solve different problems
Do not use a reconciliation rule to solve an insertion problem or an identification entry to decide attribute authority. Each control belongs to a different stage.
Worked scenario: Discovery and inventory feed disagree
Discovery finds a Windows server named APP-01. A third-party inventory integration sends the same serial number but an older operating-system value.
- Both sources submit data through supported IRE processing for the correct server class.
- The identification rule uses a stable identifier to match both payloads to one CI.
- If no match exists, the data source rule determines whether that source may insert a new server CI.
- Reconciliation authorizes Discovery to update operating-system attributes.
- The lower-authority inventory update is rejected for those governed attributes rather than creating a second CI.
- Other inventory attributes may still update if their reconciliation authorization permits it.
- Data Source History and IRE output explain which source last updated or was denied.
The important separation is that correct matching does not automatically grant permission to update every field.
Troubleshoot duplicate CIs or rejected attributes
- Capture the result: payload, source name, class, IRE response, operation and error details.
- Verify class selection: the wrong class invokes the wrong identification hierarchy.
- Trace identification: source key, identifier-entry priority, required attributes and related/dependent items.
- Simulate safely: use the Identification Simulator or a no-commit identification API with representative data.
- For duplicates: inspect de-duplication tasks, matching identifiers and feeds that bypassed IRE before merging anything.
- For rejected updates: inspect discovery source, class inheritance, attribute-specific rules, source priority and Data Source History.
- Check insertion policy: an IRE data source rule may intentionally allow updates but block new CIs.
- Retest every source: rule changes can alter other Discovery, connector and integration payloads using the class.
Avoid the quick fix: weakening an identifier to make one payload match can join unrelated devices. Prove identifier uniqueness and data quality before changing production rules.
ServiceNow CSA practice checks
A feed creates a second server instead of updating the existing record. Which area is first?
Best answer: identification—verify the class, source identity and identifier entries used to match the CI.
A correctly matched CI refuses a lower-priority source's operating-system value. Which control explains it?
Best answer: reconciliation rules governing source authorization and priority for that attribute.
A source may update known servers but must not create new ones. What fits?
Best answer: an IRE data source rule for that source and class.
Frequently asked questions
What is the difference between identification and reconciliation in ServiceNow IRE?
Identification determines whether incoming CI data matches an existing CI or requires a new record. Reconciliation determines whether the incoming data source is authorized to update each CI attribute.
Do ServiceNow reconciliation rules prevent duplicate CIs?
No. Identification rules and source identifiers are responsible for matching incoming data to existing CIs. Reconciliation rules govern attribute update authority after identification.
What does an IRE data source rule do?
An IRE data source rule can prevent a specified source from inserting new CIs for a class while still allowing it to update CIs that identification successfully matches.
How can an administrator test a ServiceNow IRE payload safely?
Use the Identification Simulator or an identification API that reports the predicted insert or update result without committing it. Test with representative payloads and review rule/class selection before changing production data.
Official ServiceNow references
Validate implementation against current ServiceNow documentation for the Identification and Reconciliation Engine, IRE components and processing, identification rules, reconciliation rules and duplicate-CI detection. Behavior varies by release, plugins and CMDB configuration.