---
sourceDocument: Australia ServiceNow AI Platform Capabilities
sourceDocumentLink: https://www.servicenow.com/docs/r/servicenow-platform

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia ServiceNow AI Platform Capabilities

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# Create an IRE data source rule for non-CMDB tables

# Create an IRE data source rule for non-CMDB tables {#ariaid-title1}

* Release version: Australia
* 
* Updated March 12, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read

When using Identification and Reconciliation Engine (IRE), you can prevent a specific
data source from inserting new records for a specific non-CMDB table. Create IRE data source
rules for data sources that you don't trust in creating records but continue to trust in
updating those records that exist.

## Before you begin

Role required: sn_cmdb_admin or itil_admin

## About this task

IRE data source rules have no impact when dynamic reconciliation rules are in
effect.  
* Child classes derive IRE data source rules from parent classes like identification rules do.
* IRE data source rules that are specified for a child class, override any IRE data source rules derived from a parent class.
{#create-non-cmdb-ire-data-src-rule__ul_all_5r1_kjb}  
When IRE processes an insert operation that is prohibited by an IRE data source rule, the insert operation fails. This failure happens when the data source and record class in the insert operation and in an IRE data source rule, match. When [CreateOrUpdateCIEnhanced()](https://www.servicenow.com/docs/access?context=IdentificationEngineScopedAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US) is used, IRE stores the failed payload in the CMDB IRE Partial Payloads \[cmdb_ire_partial_payloads\] table for future potential use.  
Note:  
When an insert operation is not allowed by the IRE data source rule, then when using [createOrUpdateCI()](https://www.servicenow.com/docs/access?context=c_IdentEngineScriptAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US), the entire IRE payload fails since [createOrUpdateCI()](https://www.servicenow.com/docs/access?context=c_IdentEngineScriptAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US) doesn't allow partial commits.

If later, a permitted data source attempts to insert that same record, then IRE
inserts the record after merging it with the matching record from the partial
payloads. IRE then deletes the partial payload from the CMDB IRE Partial Payloads
\[cmdb_ire_partial_payloads\] table, and allows future updates by the data source
specified in the rule.

IRE data source rules do not apply to lookup and related items, and only a single
rule can be active for any class/data source pair.

## Procedure

1. Navigate to AllConfigurationIdentification/ReconciliationIRE Data Source Rules.
2. In the IRE Data Source Rules list view, click New and fill out the IRE Data Source Rule form.  
   {#create-non-cmdb-ire-data-src-rule__table_wfk_yvz_jjb__entry__2}

   | Field | Description |
   |-|-|
   | Data source | Data source that is not allowed to create CIs of the specified class. |
   | Active | Activates the IRE data source rule. |
   | Applies to | The class (and child classes) that the specified data source is not allowed to create records for. |
   | Insert Not Allowed | Disables the specified data source from inserting new records of the specified class, to the non-CMDB table. |
   [ ]

   {#create-non-cmdb-ire-data-src-rule__table_wfk_yvz_jjb}
3. Click Submit.
{#create-non-cmdb-ire-data-src-rule__steps_nvj_m4f_lvb}

## Result

If a payload item with an insert request, and in which the data source and the record class match the data source and the record class specified in the IRE data source rule:

1. The insert operation fails and IRE logs the following message: INSERT_NOT_ALLOWED_FOR_SOURCE Insert into \[xyz\] is blocked for data
   source \[xyz\] by IRE data source rule.

2. If using [CreateOrUpdateCIEnhanced()](https://www.servicenow.com/docs/access?context=IdentificationEngineScopedAPI&version=australia&pubname=australia-api-reference&ft:locale=en-US), then IRE stores the payload item as a partial payload in the CMDB IRE Partial Payloads \[cmdb_ire_partial_payloads\] table.

{#create-non-cmdb-ire-data-src-rule__ol_kz4_241_kjb}  
If later, a permitted data source successfully inserts a record that matches the record from a partial payload item:

1. The current record is merged with the matching record from the partial payload, applying static reconciliation rules as needed.
2. The respective partial payload in the CMDB IRE Partial Payloads \[cmdb_ire_partial_payloads\] table is deleted.
3. Later payloads in which the non-permitted data source updates the respective record, run successfully.
4. IRE allows the data source, that was previously prohibited from inserting the record, to update that same record which now exists in the non-CMDB table.
{#create-non-cmdb-ire-data-src-rule__ol_esn_wn1_kjb}

*[\>]: and then


