--- title: Configure TISC add-on in Splunk description: Configure the TISC add-on in Splunk to connect your account, define data inputs, and pull observable records into the KV store for search and analysis. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/security-management/threat-intelligence-security-center/tisc-configure-splunk.html release: australia product: Threat Intelligence Security Center classification: threat-intelligence-security-center topic_type: task last_updated: "2026-03-12" reading_time_minutes: 7 keywords: [configure, tisc add-on, splunk] breadcrumb: [TISC add-on for Splunk overview, TISC Security Tools integrations, TISC Integrations, Integrate, Threat Intelligence Security Center, Security Operations] --- # Configure TISC add-on in Splunk Configure the TISC add-on in Splunk to connect your account, define data inputs, and pull observable records into the KV store for search and analysis. ## Before you begin Role required: Splunk admin ## About this task The TISC add-on connects your ServiceNow account to Splunk and pulls observable records into the KV store. ## Procedure 1. Search for **Threat Intelligence Security Center for Splunk** app from the left navigation. 2. Select **Set up** under the **Actions** column. The **Configuration** page is displayed, and you can set up your ServiceNow TISC account. 3. Select **Add**. 4. On the form, fill in the fields. |Field|Description| |-----|-----------| |**Add Accounts**| |Name|A unique name for the account.| |User Name|The ServiceNow account user name. You can use the same user name created during role creation \[`sn_sec_tisc.api_obs_read_access`\] in the preceding step.| |Password|The ServiceNow account password.| |Instance URL|The ServiceNow instance URL.| 5. Select **Add**. The ServiceNow instance account is added to the Splunk. 6. Navigate to the **Inputs** page to manage your data inputs for your ServiceNow account. 7. Select **Create Input**. The **Add Input** dialogue box is displayed for you to add the inputs to your ServiceNow account. After the input set is defined, the application sends the information to the TISC instance to retrieve a specific number of observables that meet the criteria. 8. Fill in the input details, as appropriate.
| Field | Description |
|---|---|
| Name | A unique name for your input. For example, malicious IP list. |
| Account | The ServiceNow account user name. You can use the same user name created with the role `sn_sec_tisc.api_obs_read_access` in the preceding step. |
| Interval | Set time interval in seconds to retrieve the incremental data from TISC to the Splunk instance. |
| Offset \(in seconds\) | Number of seconds to subtract from the last execution time when building the incremental fetch filter. For example, if the last fetch ran at 10:00:00 and **Offset** is set to 5, the next fetch requests records updated since 09:59:55, creating a 5-second overlap window. The offset ensures that records updated in TISC at the same time as the data being retrieved from Splunk, are included in sequential runs and not overlooked.Valid values: 1 to 30. Default: 5. Empty: no offset. **Note:** A higher offset value reduces the chance of missed records, but may fetch duplicate records. |
| Never Expire | Choose this option if you don't want to expire the records ingested. |
| Expiration Type | Controls how the records expire from the Splunk KV store: - **Splunk-side expiry** — Records expire after the number of days configured in **Expiry Period \(in days\)**, calculated from the time of ingestion into Splunk. - **Map TISC expiration** — Records expire when the `expiration_time` configured for the TISC observable `` is reached. |
| Expiry Period \(in days\) | Option to set the expiry period in days — displayed when you select **Splunk-side expiry**. **Note:** The sample expiration is set to 30 days. For example, when data is pulled on a specific date, a set of 10,000 records may be retrieved. These records are stored in the KV \(Key-Value\) store within Splunk. Starting from the ingested date, the records are retained for 30 days. On the 31st day, they are automatically deleted from the KV store. |
| Enable Historical Fetch | Select this option to fetch records from a date and time you specify, instead of only the delta since the last fetch. The fetch runs once on the next interval and then the option is disabled automatically. To run another historical fetch, re-enable the option and set a new start date. |
| Additional Attributes | Additional attributes from the list of recommended options to include in the KV store. Attributes must be separated by commas.A list of allowed attributes is provided in the table following the mandatory attributes table. |
| Filters | Conditions that determine which data is imported and filtered. To set the filter conditions, you can define the criteria based on the fields such as threat score, confidence level, and type. Use this option for simple, single-level conditions joined by AND operators. For complex conditions or nested groups, select **JSON Filters**. - Allowed tokens: `threat_score`, `confidence`, `reputation`, `type`, `value`. - The allowed integer operators are: "=", "!=", ">", "<", ">=", "<=" - The allowed string operators are: "=", "!=", "IN" Simple filter example: ``` reputation IN ("clean","suspicious","malicious") AND threat_score > 90 AND confidence > 90 AND type = "ip_v4_address" ``` |
| JSON Filters | JSON-format filters for more complex conditions, including grouped boolean logic. Filters support up to 2 levels of nesting. The top-level can use `AND` or `OR` as the boolean operator, with individual filter conditions or one level of nested boolean groups beneath it. Filters with nesting deeper than 2 levels are rejected. **Note:** When using a top-level OR filter, the latest version of TISC must be installed. Sample JSON filter: ``` {"boolean_operator":"AND","filters":[{"field_name":"reputation","operator":"IN","field_value":"clean,suspicious,malicious"},{"field_name":"threat_score","operator":">","field_value":"90"},{"field_name":"confidence","operator":">","field_value":"90"},{"field_name":"type","operator":"=","field_value":"ip_v4_address"}]} ``` |