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

Integrations Capabilities framework 2.0

The new Integration Capabilities Framework 2.0 has been redesigned to enable implementation of integrations in a simple and consistent manner. This ensures a consistent experience for similar types of integrations (for example: observable reputation lookup).

The new framework has capabilities implemented using Flows.

Benefits from the enhanced framework implementation include:

  • The capability flows that include only business level components without any implementation specific logic.
  • The capability flows now accept a broad array of inputs and formats for maximum flexibility (For example, observable references, CI references, tasks, any table or sys_id combinations).
  • Rate limiting or throttling on integration executions are now easy to configure (removing the need to do this using custom code or changes to implementation workflows).
  • Enhanced auditing and execution tracking capabilities now enable better reporting and easier troubleshooting.
  • Robust error handling functions are built into the capability flows to avoid duplicating implementation routines.
  • Ability to configure conditional triggering of the capabilities or the integrations. This provides flexibility to automatically launch automations based on incident category.
  • A default filter condition has been introduced on all capabilities to filter allow listed observables before inputs are provided to the integrations.

Note: This new capability framework does not upgrade the current capability framework. Both frameworks can work in parallel. For instructions on how to leverage the new capability framework, see Using the new Capability Framework with an installed integration and Using the new Capability Framework with a Flow.

Parent Topic:Security Operations Integration Reference

Supported integrations and components

The Security Incident Response plugin includes all the capability flows listed in Integration Capabilities Framework 2.0, and standard high-level filters that you can enable or disable depending on your requirement.

Note: If you want to use the new Capability Integration Framework with the New York release, you must install the ServiceNow IntegrationHub Starter Pack Installer plugin. Contact Customer Support for assistance with the installation.

Supported application versions

Starting with Security Incident Response 10.0, the following integrations are supported:

ApplicationMinimum version required
Security Operations Hybrid Analysis Integration10.0.0
Security Operations PhishTank Integration10.0.0
Security Operations ThreatCrowd Integration10.0.0
Security Operations CrowdStrike Intelligence Integration10.0.0
Security Operations 'Have I been pwned?' Integration10.0.0
Security Operations Metadefender Integration10.0.0
Security Operations Recorded Future Integration10.0.0
Security Operations VirusTotal Integration10.0.0
Security Operations Reverse WhoIs Integration10.0.0

Starting with Security Incident Response 10.4, the following integrations are supported:

ApplicationMinimum version required
Security Operations RiskIQ Integration10.0.0
Security Operations Shodan Integration10.0.0
Security Operations WhoIs Integration10.0.0
Security Operations Carbon Black Integration10.3.1
Security Operations Splunk Search Integration10.3.0
Security Operations ArcSight Logger Integration10.3.0
Security Operations McAfee ESM Integration10.3.0
Security Operations Elasticsearch Integration10.3.0
Security Operations IBM QRadar Integration10.3.1
Security Operations CrowdStrike Falcon Host10.3.0

Components included

The new Capability Integration Framework includes the following components:

  • Capabilities: All of the following capabilities that exist in the product today as workflows have been redesigned using Flows:
    • Block Request: Provides a way to block observables associated with a security incident on a firewall, web proxy, or some other control point. This capability is used during incident response investigations to contain an identified threat.
    • Email Search and Delete: Provides a way to search an email server during a security investigation and if necessary, delete emails from the server.
    • Enrich Configuration Item: Provides a general way to enrich configuration items with additional information from a variety of sources. This capability is used during incident response investigations to enrich data associated with a security incident.
    • Enrich Observable: Provides a general way to enrich observables with additional information from a variety of sources. This capability is used during incident response investigations to contain an identified threat.
    • Event Ingestion: Provides a general way to create a security incident by mapping events from an integration source to a security incident.
    • Get Network Statistics: Retrieves a list of active network connections from an endpoint or host. This capability is used for incident enrichment during investigations.
    • Get Running Processes: Retrieves a list of running processes from an endpoint or host. This capability is used for incident enrichment during investigations.
    • Isolate Host: Provides a way to isolate an endpoint or a host associated with a security incident. Isolate host is executed against a configuration item (CI).
    • Publish to Watchlist: Provides a way to add observables associated with a security incident to a watchlist that monitors for security events and generates alerts. This capability is used as part of incident response during investigations.
    • Sightings Search: Searches various SIEMs or other log stores for instances of observables. This capability is used to determine the presence of malicious IoCs in your environment.
    • Threat Lookup: Performs threat intelligence lookups to determine whether a certain observable is associated with a known security threat. This capability is used as part of incident response during investigations.
  • New tables:
    • sn_sec_cmn_capability: Capability and flow that implements the capability.
    • sn_sec_cmn_capability_implementation: The actual implementation flow that provides the services of the capability.
    • sn_sec_cmn_capability_execution: The execution record for a capability at runtime.
    • sn_sec_cmn_capability_implementation_execution: The execution record for a capability implementation at runtime.
    • sn_sec_cmn_filter_condition: The filter conditions that can be applied at runtime to the capability or a capability implementation.
  • Include script: CapabilityProcessor: Handles all the processing code for the framework.
  • Rate limit: Capability Max Concurrent Req Per Period: Defines how many integrations can be executed in parallel.
  • Scheduled job process capability implementation: Runs every 15 seconds and can be disabled in the Security Administration Properties page (Security Incident > Administration > Properties).
    • Enables or Disables the scheduled job, Process Capability Implementations: This job automatically schedules and manages capability implementation execution flows.
    • Enables or Disables Automated Lookups or Enrichments: Setting that activates or deactivates the scheduled job that performs automated threat lookup or enrichment of observables when observables are added to security incidents in the current capability framework.
    • Enables or Disables the scheduled job, Lookup Security Incident Observables: This job automatically schedules a Threat Lookup or Enrich Observables job when observables are added to a security incident.

Configurations in the new Capability Framework

This section describes the configurations available in the new framework.

Before you begin

Role required: sn_si.admin, flow_designer, action_designer

Procedure

  1. Navigate to All > Security Operations > Integrations > Integration Capabilities (Flows).

  2. The capabilities available with the base system are displayed.

Image omitted: cj-sir-capfmw-oob-cap.png
Capability flows: base system
**Note:**

These are the capabilities provided with the base system. You can use the capabilities, or you can customize them as required. The following steps describe how to configure a capability and the integrations implemented for the capability.
  1. Select the link in the Name column to configure a capability.

    The Name, Application, Description, and the Flow that the Capability implements is displayed.

Image omitted: cj-sir-capfmw-config1.png
Capability flows: Configure capability
  1. Select the Active check box to activate the capability.

    • Filter conditions at the capability level: When an integration capability implements a flow, the filter conditions associated with the flow will be executed before the capability flow is launched. For example, the Threat Lookup capability includes the Filter Allowlisted Observables condition as shown above. Select the Name link to edit the filter condition.

      Note: Select the Add worknote to task check box to add worknotes to include information on the filter conditions used.

Image omitted: cj-sir-capfmw-config2.png
Capability flows: configure capability: edit filter condition
    You can either define filter conditions or a script, or a combination of both. In the above example, a script is used to define the filter conditions. When the capability flow is executed, the script searches for allowlisted observables and removes them from the table.

    **Note:** The filter conditions set here are applicable to all active integrations defined in the **Capability Implementations** tab.

-   **Capability implementations**: Select the **Capability Implementations** tab. The implementations \(integrations\) that have been configured for the capability are displayed.
  1. Select the Name link to view the Capability Implementation.

    The Name, Application, Description, and the Flow that the capability implements is displayed.

  2. Select the Active check box to activate the capability.

    You can specify the following details:

Field NameDescription
ActiveSelect this check box to enable disable this integration.Note: If you configure this integration using the integration tile in the Security Operations > Integrations > Integrations Configurationspage, this flag is automatically set to Active.
OrderIndicates the order in which the integrations are executed.
CapabilityThe capability implemented by this integration.
FlowThe subflow that implements the capability.
ConfigurationThe integration configuration for this capability. Note: This is initially set to the default configuration provided with the base system. When an integration is configuring using the integration tile in the Integration Configurations page, this value is automatically reset to the new configuration created.
Rate LimitIndicates the number of integrations that can be executed at run-time \(in parallel or per unit of time\).
Batch Inputs SizeThe batch input size for each execution. For example, for a Sighting Search integration you may want to group the observables into batches of 50 so that the queries generated do not become too large. 0 indicates that there is no limit.
Timeout PeriodThe maximum duration before the capability implementation flow is cancelled. 0 indicates that there is no timeout period.
Total RequestsThe total number of implementation execution requests. This field in conjunction with the Total Reqs Period field, can be used to limit the number of requests to the service. For example, you can limit the number to 4 requests per minute.
Total Reqs PeriodThe total number of execution requests allowed per period.
Retry LimitThe number of retries allowed for a failed execution request. This limit will be applicable if the Retry flag is set in your integration to retry an execution request when a condition is met. For example, a retry request is made when you have exceeded your license limit for that service for a time period or the service is down.
Retry AfterThe period after which an attempt is made to retry a failed execution request.
Max Concurrent ReqsThe maximum number of concurrent implementation execution requests. 0 indicates no limit.
Sighting Search ConfigurationsThe default sighting search queries that can be executed.
Select the Name link in the Filter Conditions section to configure the conditions defined for the implementation. Add or delete filter conditions, modify the script if required and update the record.

Using the new Capability Framework with an installed integration

This section describes how to use the new capability framework for an existing integration.

Use the steps below to enable an already installed and configured integration (see supported list of Integrations in Supported integrations and components) to use the new capability framework.

Note: Integration Capability Framework 2.0 available with Security Incident Response 10.0.2 supports implementations for the Threat Lookup and Enrich Observable capabilities. Implementations for other capabilities will be made available in a future release.

Before you begin

  • Role required: sn_si.admin
  • Security Incident Response 10.0.2

  • Navigate to Security Operations > Integrations > Capabilities.

  • Click on Threat Lookup capability.
  • Click the Capabilities Implementation tab.
Image omitted: cj-sir-capfmw-new-cap.png
Capability framework: New capability
    1. View the Capability Implementation record for the integration of interest (example: Crowdstrike Falcon Intelligence). The Active column should have the value as False.
  1. Click the Name link to view the implementation record.
Image omitted: cj-sir-capfmw-new-cap-det.png
Capability framework: New capability implementation record
  1. Select the Active check box.
  2. Ensure the implementation record is pointing to the right configuration record (the tile name for the integration in Integration Configurations > Show Configurations (Yes)).
Image omitted: cj-sir-capfmw-config-tile.png
Capability Framework: Configuration Tile
  1. The implementation is enabled for use with the new framework.

Note: All supported Integrations when installed with Security Incident Response 10.0.2 will automatically be enabled under the new Integration Capability framework.

Using the new Capability Framework with a Flow

Use the steps below to create a flow and call the subflow provided by the new capability framework.

Before you begin

The steps below describe how to create a sample flow and call one of the subflows provided with the new capability framework.

Procedure

  1. Navigate to All > Flow Designer > Designer.

  2. Select New and then select Flow to create a new flow and provide the necessary information for the properties.

Image omitted: cj-sir-capfmw-create-flow.png
Capability Framework: Create new flow
**Note:** Select **System User** in the Run As choice list as shown in the above image.
  1. Select a Trigger condition for the flow (a common trigger is the creation of a security incident record for a certain incident category).

  2. In step 1 of the flow, select an action to get inputs from the security incident (for example, observables).

    You can select an action from the actions provided with the base system with the Security Support Common Spoke.

Image omitted: cj-sir-capfmw-create-flow-action.png
Capability Framework: Create new flow: action
  1. In step 2, select a subflow (for example, Threat Lookup).

  2. Configure the subflow you have selected as shown below:

Image omitted: cj-sir-capfmw-create-flow-subflow-config.png
Capability Framework: Create new flow: configure subflow
  1. Save and publish the flow.

Troubleshooting Integration Capability flows

The Capability Executions option provides detailed information on each capability that has been executed.

Note: Completed executions are archived after 30 days.

  1. Navigate to Security Operations > Integrations > Capability Executions..
Image omitted: cj-sir-capfmw-execute-1.png
Capability Framework: Capability Executions
  1. Click on the Capability Executions link to view additional details.

Security Incident Record Worknotes

When observables have been added to a security incident and the trigger condition for the flow is met, the Threat Lookup and Enrich Observable subflows are initiated and the following work notes are added to the security incident:

  • Flow execution started: Security Operations Integration - Enrich Observable V1
  • Flow execution completed: Security Operations Integration - Enrich Observable V1
  • Flow execution started: Security Operations Integration – Threat Lookup V1
  • Flow execution completed: Security Operations Integration – Threat Lookup V1

To view these worknotes, login as a user with the sn_si.admin or sn_si.analyst, and flow_designer, and action_designer roles.

Navigate to the security incident record page and click on these worknotes to view the flow execution details.

Image omitted: cj-sir-capfmw-worknotes.png
Capability Framework: Security Incident: Worknotes