---
title: "ServiceNow App Field Mappings"
slug: "servicenow-field-mappings"
updated: 2026-05-31T17:28:13Z
published: 2026-05-31T17:28:13Z
canonical: "help.nucleussec.com/servicenow-field-mappings"
stale: true
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.nucleussec.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ServiceNow App Field Mappings

## Understanding Nucleus Field Mappings

This section is intended as a reference for ServiceNow administrators to understand the how Field Mappings are used to customize the content of tickets created by Nucleus and how they are previewed in the Nucleus UI.

There are two ways to view and manage Field Mappings in the Nucleus Security app: After logging in to your ServiceNow instance with **admin** permissions:

**Manage Projects**
* Log in to ServiceNow with **admin** permissions.
* Click the **All** navigation menu, search for **Nucleus Security**, select **Manage Projects**.
* Click on the **Project ID** corresponding to the Nucleus project you want to configure.
* Field mappings for the selected project display as tabs at the bottom, grouped by **Action**:
![image.png](https://cdn.document360.io/3888970a-6501-459e-acc9-c47b71c6d64c/Images/Documentation/image%28463%29.png){height="" width="600"}
* See [**Managing Projects**](/v1/docs/advanced-servicenow-app-configuration) for additional information about configuring and validating projects.

**Field Mappings**
* Log in to ServiceNow with **admin** permissions.
* Click the **All** navigation menu, search for **Nucleus Security**, then select **Field Mappings**:
![image.png](https://cdn.document360.io/3888970a-6501-459e-acc9-c47b71c6d64c/Images/Documentation/image%28293%29.png){height="" width="700"}

### Nucleus Mapping Table Schema

Each record in the Nucleus Mapping table has the following fields:

| Field | Description |
| --- | --- |
| `Action` | <ul><li>**Mapping_KeyID**: Determines the name of the target Configuration Table. See [**Mapping_KeyID** action](/v1/docs/servicenow-field-mappings#actions) for properties.</li><li>**Create (Single)** or **Create (Parent/Child)**: Responsible for creating an ticket in ServiceNow from the Nucleus connector and exposing fields in the Nucleus connector views. See [**Create (Single)** and **Create (Parent/Child)** actions](/v1/docs/servicenow-field-mappings#actions) for required fields.</li><li>**Check**: Responsible for returning information from ServiceNow to Nucleus about a ticket the Nucleus connector has created. See [**Check** action](/v1/docs/servicenow-field-mappings#actions) for required fields.</li><li>**Comment**: Responsible for commenting on tickets the Nucleus connector has created (user comments and Nucleus Bot comments). See [**Comment** action](/v1/docs/servicenow-field-mappings#actions) for required fields.</li>|
| `SN Object` | Must be either `Parent`, `Child`, `Single`, or `Catalog Item`. |
| `Insert Only` | If checked, this field will be set upon ticket creation, but will be modified on subsequent ticket updates. |
| `Field Order` | This has two purposes:<br><br>• Controls the order in which the app processes fields (and has reserved ranges for internal fields).<br>• Controls the display order of fields in the Nucleus UI when `NC Field Visible` is set to `True` for `Create (Single)` or `Create (Parent/Child)` actions. |
| `IsActive` | If  `Disabled(unchecked)`, the record is ignored. |
| `Nucleus Project` | This value is set by default to the Nucleus Project name in which the connector was created, you should not need to modify this property. |
| `Group By` | If enabled, tickets will be grouped based on the unique values received from Nucleus for the specified `NC Field Name`. Only enable for mappings where `SN Object` is "Child" in parent/child configurations. For more information, see [Dynamic ticketing using Group By](/v1/docs/servicenow-field-mappings#dynamic-ticket-grouping-using-group-by). |    
| `Override` | If `Enabled(checked)` for either Parent or Child mappings, the `SN Default Value` will be used to populate the `Target Field` regardless of values being passed from Nucleus.|
|`CMDB Override` | If 'Enabled(checked), we will attempt to set the Configuration Item based on the value passed for the specified `NC Field Name`. See [Creating Custom Field Mappings](/v1/docs/servicenow-field-mappings#creating-custom-field-mappings) for more information including an example use case. |
| `NC Field Name` | This field serves two purposes: <ul><li>Specify the field from the [list of available fields](/v1/docs/servicenow-field-mappings#available-fields-from-nucleus-when-creating-incidents) from Nucleus when creating tickets used to populate the specified `SN Field Name`.</li><li> Specify friendly field names for Field Mappings displayed during ticket creation and ticketing rule creation that don't come from the list of Nucleus Available Fields.</li></ul> |
| `NC Default Value` | The default value if no value is specified in Nucleus. |
| `NC Field Mandatory` | Determines if the field will be mandatory in the Nucleus UI. |
| `NC Field Visible` | Only relevant for the `Create (Single)` and `Create (Parent/Child)` actions. Controls if the field will be visible in Nucleus when creating tickets or ticketing rules. This only affects fields not included in the [list of available fields](/v1/docs/servicenow-field-mappings#available-fields-from-nucleus-when-creating-incidents) from Nucleus when creating tickets. |
| `NC Field Length` | The length of the field that is enforced in Nucleus. The field will not be allowed to be longer than this in the Nucleus UI. When manually creating vulnerabilities or tickets in ServiceNow, ticket descriptions may have a high number of characters. `NC Field Length` can be updated to any value to support manual ticket creation of any size. |
| `NC Field Type` | The field type that is shown in the Nucleus UI. `String`, `Integer`, `Choice`, `reference`, or `date`. |
| `NC Object Key` | Select `asset_info`when mapping fields from Addtional Metadata on Assets, or `finding_references` when mapping fields from Finding References. See [Creating Custom Field Mappings](/v1/docs/servicenow-field-mappings#creating-custom-field-mappings) for more information including a examples of Additional Metadata and Finding References mappings. |
| `Target Table` | Specifies the Task task table the mapping will write to. This should always match the current value specified for [Configuration Table](https://help.nucleussec.com/v1/docs/servicenow-field-mappings#creating-tickets-in-nonincident-task-tables) on the project. |
| `Target Field` | The name of the column in the specified `Target Table` to map to. |
| `Parent Reference Field` | Deprecated: this option is no longer used and can left set to "--None--" |
| `SN Default Value` | The default value used if no value is received from Nucleus for the specified `NC Field Name`. |
| `SN Field Mandatory` | Determines if the field is mandatory in the ServiceNow App. If set to `True` and no value is set, the entire record will be rejected. |
| `Set Same as Parent` | If `Enabled(checked)`, the `Target Field` will be set to the same value as set on the field in the Parent ticket. This option only appears when configuring `Child` mappings in parent/child configurations.
| `SN Table Name` | Used for Choice and Reference type fields. The table to look up choices/references from. |
| `SN Lookup Display Fields` | Used for Choice and Reference type fields. The field(s) to return to Nucleus when querying the the table specified in `SN Table Name`. This can be a comma separated list. |
| `SN Lookup Query Fields` | Used for Choice and Reference type fields. The fields that will be queried when doing a lookup on the table specified in `SN Table Name`. |

### Actions
#### Mapping_KeyID action

There is a single mapping record containing the `Mapping_KeyID` action required for each Nucleus project which is created automatically as part of the default Field Mappings.  
    
:::(Warning) 
**NOTE:** It is VERY rare that you should need to directly modify the Mapping_KeyID mapping, as it is required for linking Nucleus findings to ServiceNow records. Please contact support before modifying this mapping.

In cases where you are configuring Nucleus to write to a **non-default Task table** (anything other than Incident), you may need to ensure that the target table includes the required field used to store the Nucleus mapping identifier. If this field does not exist on the target table, it must be created and the Mapping_KeyID configuration updated accordingly to match the field name.
:::
    
The Mapping_KeyID mapping is configured with the following properties:
* **Field Order** set to `1`.
* **IsActive** set to `True`.
* **NC Field Name** set to `ticket_nucleus_id`.
* **SN Object** set to `Single` (for Single configuration) or `Parent` (for Parent/Child Incident configuration).
* **NC Field Length** and **SN Field Length** set to `1000`.
* **NC Field Type** and **SN Field Type** set to `String`.
* **NC Field Mandatory** and **SN Field Mandatory** set to `True`.
* **Project ID** set to the Nucleus Project ID.
* **SN Field Name** set to `x_nucse_nucleus_sp_nucleus_id`.
* **SN Table Name** set to the name of the Configuration Table. By default, Nucleus Field Mappings are set to `Incident`. See [Creating Tickets in Non-Incident Task Tables](https://help.nucleussec.com/v1/docs/servicenow-field-mappings#creating-tickets-in-nonincident-task-tables) for details on how to change the type of Task tickets to create.
    
#### Check action

`Check` actions are used to pass information from ServiceNow to Nucleus when  previewing ServiceNow tickets in the Nucleus UI. 
    
The following `Check` action are created as part of the default Field Mappings:

| NC Field Name | Description |
| --- | --- |
| `ticket_assignee` | The assigned user of the ticket, typically the **assigned_to** column. `NC Field Type` should be "reference", and `SN Field Type` should be "reference". |
| `ticket_description` | The description of the ticket, typically the **description** column. |
| `ticket_priority` | The priority of the ticket, typically the **priority** column. `NC Field Type` should be "Choice", and `SN Field Type` should be "integer". |
| `ticket_assigned_group` | The assignment group of the ticket, typically the **assignment_group** column. `NC Field Type` should be "reference", and `SN Field Type` should be "reference". |
| `ticket_status` | The status of the ticket, typically the **state** column. `NC Field Type` should be "Choice", and `SN Field Type` should be "String". |
| `ticket_title` | The title of the ticket, typically the **short_description** column. |

You can add custom `Check` action mappings to display additional fields from ServiceNow when previewing tickets in the Nucleus UI.
    
#### Comment action

`Comment` actions are used to facillitate creating and viewing comments on ServiceNow tickets via the Nucleus UI. 
  
 :::(Warning) 
 **NOTE**: It is VERY rare that you should need to directly modify the `Comment` mappings, please contact support before modifying this mapping.
::: 
    
 The following `Comment` action mappings are created as part of the default Field Mappings:

| NC Field Name | Description |
| --- | --- |
| `comment` | The user/bot comment. Typically the **comment** column. `SN Table Name` should match the name of the selected `Configuration Table` for the project. |
| `number` | The number of the ticket to comment on. Typically the **number** column. `SN Table Name` should match the name of the selected `Configuration Table` for the project. |

#### Create (Single) and Create (Parent/Child) actions

`Create (Single)` and `Create (Parent/Child)` actions are used to configure how content from Nucleus is used to populate target fields in ServiceNow tickets created by Nucleus.

The following `Create` action mappings are created as part of the default Field Mappings:

| NC Field Name | Description |
| --- | --- |
| `project_id` | <ul><li>**Field order** defaults to `1`, no not modify.</li><li>**SN Object** must be `Single` or `Parent/Child`.</li><li>**SN Field Length** must be `1000`.</li><li>**SN Field Type** must be `String`.</li><li>**SN Field Name** must be `x_nucse_nucleus_sp_nucleus_id`.</li><li>**SN Table Name** should match the name of the selected **Configuration Table** for the project.</li></ul> |
| `scan_type` | <ul><li>**Field order** defaults to `2`, no not modify.</li><li>**SN Object** must be `Single` or `Parent/Child`.</li><li>**SN Field Length** must be `1000`.</li><li>**SN Field Type** must be `String`.</li><li>**SN Field Name** must be `x_nucse_nucleus_sp_nucleus_id`.</li><li>**SN Table Name** should match the name of the selected Configuration Table for the project.</li></ul> |
| `finding_number` | <ul><li>**Field order** defaults to `3`, no not modify.</li><li>**SN Object** must be `Single` or `Parent/Child`.</li><li>**SN Field Length** must be `1000`.</li><li>**SN Field Type** must be `String`.</li><li>**SN Field Name** must be `x_nucse_nucleus_sp_nucleus_id`.</li><li>**SN Table Name** should match the name of the selected **Configuration Table** for the project.</li></ul> |
| `finding_justification_key` | Only relevant for **Parent/Child Incident**.<ul><li>**Field order** must be `1000`.</li><li>**SN Object** must be `Child`.</li><li>**SN Field Length** must be `1000`.</li><li>**SN Field Type** must be `String`.</li><li>**SN Field Name** must be `x_nucse_nucleus_sp_nucleus_id`.</li><li>**SN Table Name** should match the name of the selected **Configuration Table** for the project.</li></ul> |
| `host_id` | Only relevant for **Parent/Child ticket type**.<ul><li>**Field order** must be `1010`.</li><li>**SN Object** must be `Child`.</li><li>**SN Field Length** must be `1005`.</li><li>**SN Field Type** must be `String`.</li><li>**SN Field Name** must be `x_nucse_nucleus_sp_nucleus_id`.</li><li>**SN Table Name** should match the name of the selected **Configuration Table** for the project.</li></ul> |
| All other fields | For `Single` and `Parent` **SN Objects**, the field order must be 100 or above and each field order must be unique for that project ID.<br><br>For `Child` **SN Objects**, the field order must be 1020 or above and each field order must be unique for that project ID. |
    
 For more information on creating custom Field Mappings, see [Creating Custom Field Mappings](/v1/docs/servicenow-field-mappings#creating-custom-field-mappings).

:::(Info)
**NOTE:** Default Field Order values shown represent recommended ordering for how mappings are processed. Automatically generated mappings may not always use these exact values and can appear with higher or non-sequential numbers.

When reviewing Field Order values, focus on maintaining relative order and uniqueness rather than matching exact values.
:::

### Available Fields from Nucleus for Field Mappings
#### Core Finding Fields

The following fields represent general information about the finding and can be mapped to the `Single` object for `Single` configurations, or the `Parent` and `Child` objects for the `Parent/Child` configurations:

### Available Fields from Nucleus for Field Mappings 
#### Core Finding Fields  
The following fields represent general information about the finding and can be mapped to the `Single` object for `Single` configurations, or the `Parent` and `Child` objects for the `Parent/Child` configurations:  

- `ticket_title`
- `ticket_description`
- `finding_url`
- `project_id`
- `finding_number`
- `scan_type`
- `finding_name`
- `finding_description`
- `finding_recommendation`
- `finding_severity`
- `finding_discovered`
- `finding_last_seen`
- `finding_exploitable`
- `finding_cves`
- `finding_references` *(multiple, varies by scan source)*
- `finding_cvss_v3_vector`
- `finding_cvss_v2_vector`
- `finding_cvss_v3_score`
- `finding_cvss_v2_score`
- `finding_risk_score`


#### Nucleus Insights Threat Intelligence Fields

The following fields provide **Nucleus Insights Threat Intelligence**, offering AI-powered context on exploitation status, threat activity, exploit availability, and remediation signals for a finding. These fields are derived from Nucleus analysis and intelligence sources and are intended to support vulnerability prioritization and remediation decisions.

The following fields represent general information about the finding and can be mapped to the `Single` object for `Single` configurations, or the `Parent` and `Child` objects for the `Parent/Child` configurations:
- `nucleus_threat_rating`
- `nucleus_ease_of_exploitation`
- `nucleus_likely_to_be_exploited`
- `nucleus_exploited`
- `nucleus_widely_exploited`
- `nucleus_exploit_weaponized`
- `nucleus_exploited_by_malware`
- `nucleus_exploited_by_ransomware`
- `nucleus_public_exploit_available`
- `nucleus_private_exploit_available`
- `nucleus_remote_exploitation`
- `nucleus_zero_day`
- `nucleus_zero_day_previously`
- `nucleus_actors`
- `nucleus_malware`
- `nucleus_impacts_ot`
- `nucleus_exploitation_consequence`
- `nucleus_fix_available`
- `nucleus_patch_available`
- `nucleus_mitigation_available`
- `nucleus_media_mentions_30day`
- `nucleus_media_mentions_90day`
- `nucleus_media_mentions_180day`
- `nucleus_media_mentions_alltime`

:::(Info) (Notes on Nucleus Insights fields)
Nucleus Insights fields are dynamically derived from Nucleus analysis and third-party intelligence sources. Values may change over time as exploitation activity, threat signals, remediation availability, or media coverage evolves. Fields reflect the current threat context at the time the ticket payload is generated.
:::

#### Finding Instance Fields (Child-only)

The following fields represent information specific to a finding instance or asset, and can ONLY be mapped to the `Child` object for `Parent/Child` configurations:

- Finding Instance fields
  - `host_id`
  - `finding_justification_key`
  - `instance_severity`    
  - `finding_port`
  - `finding_service`
  - `finding_path`
  - `finding_output`
  - `finding_discovered`
  - `finding_last_seen`
  - `finding_code_snippet`
  - `finding_http_request`
  - `finding_http_response`
  - `finding_line_number`
  - `finding_package`
  - `finding_references` *(multiple, varies by scan source)*
  - `instance_risk_score`
  - `assigned_team_id`
  - `assigned_team_name`
  - `due_date`
- Asset fields
  - Generic/general
    - `asset_id`
    - `alias`
    - `asset_name`
    - `asset_name_secondary`
    - `asset_notes`
    - `asset_public`
    - `asset_users`
    - `asset_inactive_date`
    - `asset_groups`
    - `asset_criticality`
    - `asset_type`
    - `asset_data_sensitivity_score`    
    - `asset_complianced_score`    
    - `asset_criticality_score`    
    - `asset_info` *(multiple, varies by scan source)*
    - `support_team_id`
    - `owner_team_id` 
    - `owner_team_name`
    - `support_team_name`
  - Host type assets
    - `operating_system_name`
    - `operating_system_version`
    - `ip_address`
    - `ip_address_secondary`
    - `mac_address`
    - `asset_location`
  - Container Image type assets
    - `operating_system_features`
    - `image_tags`
    - `image_repo`
    - `image_manifest_digest`
    - `image_distro`
    - `image_config_digest`
    - `image_registry`
    - `image_secondary_registries`
    - `image_platform_os`
    - `image_platform_arch`
    - `image_platform_arch_features`
    - `image_platform_arch_variant`
    - `operating_system_version`
  - Application type asset
    - `app_version`
    - `branch`
    - `repo_url`
