Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

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.

    FieldDescription
    Add Accounts
    NameA unique name for the account.
    User NameThe 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.
    PasswordThe ServiceNow account password.
    Instance URLThe 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.

FieldDescription
NameA unique name for your input. For example, malicious IP list.
AccountThe 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.
IntervalSet 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 ExpireChoose this option if you don't want to expire the records ingested.
Expiration TypeControls 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 FetchSelect 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 AttributesAdditional 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"}]}
**Note:** Accounts are active by default, but inputs are inactive by default. Activate inputs to start importing data. For possible filters refer to Observable\_filters section in [Adds observable source records to the Threat Intelligence Security Center \(TISC\)](../../api-reference/rest-apis/tisc-api.md#title_tisc-POST-observables) application.
  1. Select Add to save the inputs.

  2. Select Clone to copy and create an account based on the existing account.

    Deactivate the input before copying to avoid creating duplicate entries when importing data using the same criteria.

  3. Review the information retrieved and stored in the KV store within Splunk along with the records pulled from TISC.

    FieldDescription
    confidenceIndicates the confidence level associated with the accuracy of the threat score.
    instance_urlIndicates the ServiceNow instance URL.
    kvlookup_created_timeIndicates the record creation time in the key value store.
    kvlookup_days_till_expiryIndicates the number of days before the record is deleted from the KV store.
    kvlookup_expiration_timeExpiration time of the record in Splunk.
    kvlookup_updated_timeIndicates the timestamp when the record was last updated in the key value store.
    last_updated_by_input_nameName of the input that most recently created or updated this record.
    reputationIndicates the reputation of the entity involved.
    source_reported_scoreThe reported source score from TISC.
    sys_idSys ID of the record from TISC.
    threat_levelIndicates the severity level of the threat.
    threat_scoreThe score indicating the level of threat associated with a record.
    threat_severityIndicates the threat severity of the observable.
    typeIndicates the observables type.
    updated_byThe user who last updated the record.
    valueValue of the record. For example, IP address, hash, and similar values.
    FieldDescription
    additional_contextAny additional context for the observable.
    attack_phasesIndicates attack phases in a kill chain such as LM, MITRE ATT&CK.
    authorName of the author.
    commentsAny additional comments for the observable.
    createdIndicates when the observable was created.
    descriptionDescription of the observable.
    expiration_timeSpecifies the expiration time of the observable record in TISC.
    extensionsIndicates the extensions of an observable.
    first_observedThe first time when the data was observed.
    first_seenThe first time this record was seen performing malicious activities.
    historically_significantIndicates if the observable is considered historically significant. This TISC system flag is used to exclude the observable from archival.
    idUnique identifier assigned to the observable by the TISC system.
    is_defangedFlag indicating whether the observable value has been defanged.
    is_false_positiveBoolean flag that indicates if an observable is identified as false positive.
    languageIndicates the language of the text content in this object.
    last_observedThe last time when the data was observed.
    last_seenThe time that this object was last seen performing malicious activities.
    notesAny additional notes for the observable record.
    numberSystem-generated number assigned to the observable by TISC.
    security_typeSpecifies whether the observable belongs to the Allowlist or Denylist.
    no_of_sourcesRepresents the number of unique sources that have contributed to the observable.
    sourcesSpecifies the threat source from which this record is created.
    statusStatus of the observable: active or inactive.
    tisc_tagsThe TISC tags associated with the observable.
    taxonomiesThe taxonomy associated with the observable.
    tlpUnique value that indicates the Data sensitivity setting per TLP.
    updatedIndicates when the observable record was last updated
    usage_categoriesCategories that the observable falls under, such as botnet or phishing.
    watch_listFlag specifying if the observable is included in the watch list.

    These fields along with any others defined by your criteria will be available in Splunk and can be viewed, searched, and analyzed through the search tab.

Parent Topic:TISC add-on for Splunk overview