IP Enrichment - Generic v2

Enrich IP addresses using one or more integrations. - Resolve IP addresses to hostnames (DNS) - Provide threat information - Determine IP address reputation using the !ip command - Separate internal and external IP addresses - For internal IP addresses, get host information. When executing this playbook through IP Enrichment - Generic v2, IP classification and resolution will be handled by the main playbook, improving performance.

Common Playbooks · 11 tasks · 7 inputs · 183 outputs

Details

IDIP Enrichment - Generic v2
From Version5.0.0
Tasks11

README

Enrich IP addresses using one or more integrations.

  • Resolve IP addresses to hostnames (DNS)
  • Provide threat information
  • Determine IP address reputation using the !ip command
  • Separate internal and external IP addresses
  • For internal IP addresses, get host information.

When executing this playbook through IP Enrichment - Generic v2, IP classification and resolution will be handled by the main playbook, improving performance.

Dependencies

This playbook uses the following sub-playbooks, integrations, and scripts.

Sub-playbooks

  • IP Enrichment - External - Generic v2
  • IP Enrichment - Internal - Generic v2

Integrations

This playbook does not use any integrations.

Scripts

  • IPToHost
  • IsIPInRanges

Commands

This playbook does not use any commands.

Playbook Inputs


Name Description Default Value Required
IP The IP address to enrich. IP.Address Optional
InternalRange A list of internal IP ranges to check IP addresses against. The comma-separated list should be provided in CIDR notation. For example, a list of ranges would be: “172.16.0.0/12,10.0.0.0/8,192.168.0.0/16” (without quotes). lists.PrivateIPs Optional
ResolveIP Determines whether to convert the IP address to a hostname using a DNS query (True/ False).
The default value is true.
False Required
UseReputationCommand Define if you would like to use the !IP command.
Note: This input should be used whenever there is no auto-extract enabled in the investigation flow.
Possible values: True / False.
The default value is false.
False Required
extended_data Define whether you want the generic reputation command to return extended data (last_analysis_results).
Possible values: True / False.
The default value is false.
False Optional
threat_model_association Define whether you wish to enhance generic reputation command to include additional information such as Threat Bulletins, Attack patterns, Actors, Campaigns, TTPs, vulnerabilities, etc. Note: If set to true, additional 6 API calls will be performed.
Possible values: True / False.
The default value is false.
False Optional
ExecutedFromParent Whether to execute common logic, like the classification of IP addresses to ranges and resolving, in the the main (IP Enrichment - Generic v2) enrichment playbook, instead of in the sub-playbooks.
Possible values are: True, False.

Setting this to True will execute the relevant commands in the main playbook instead of executing them in both sub-playbooks.

Set this to True in the parent playbook if you are using the parent playbook, as opposed to using the sub-playbooks directly in your playbooks, as this will improve the performance of the playbook and reduce the overfall size of the incident.
True Optional

Playbook Outputs


Path Description Type
IP The IP objects. unknown
DBotScore Indicator, Score, Type, Vendor. unknown
Endpoint The endpoint’s object. unknown
Endpoint.Hostname The hostname to enrich. string
Endpoint.OS Endpoint OS. string
Endpoint.IP List of endpoint IP addresses. string
Endpoint.MAC List of endpoint MAC addresses. string
Endpoint.Domain Endpoint domain name. string
DBotScore.Indicator The indicator that was tested. string
DBotScore.Type The indicator type. string
DBotScore.Vendor The vendor used to calculate the score. string
DBotScore.Score The actual score. string
IP.ASN The Autonomous System (AS) number associated with the indicator. string
IP.Tags List of IP tags. string
IP.ThreatTypes Threat types associated with the IP. string
IP.Geo.Country The country associated with the indicator. string
IP.Geo.Location The longitude and latitude of the IP address. string
IP.Malicious.Vendor The vendor that reported the indicator as malicious. string
IP.Malicious.Description For malicious IPs, the reason that the vendor made the decision. string
IP.VirusTotal.DownloadedHashes Latest files that are detected by at least one antivirus solution and were downloaded by VirusTotal from the IP address. string
IP.VirusTotal.UnAVDetectedDownloadedHashes Latest files that are not detected by any antivirus solution and were downloaded by VirusTotal from the IP address provided. string
IP.VirusTotal.DetectedURLs Latest URLs hosted in this IP address detected by at least one URL scanner. string
IP.VirusTotal.CommunicatingHashes Latest detected files that communicate with this IP address. string
IP.VirusTotal.UnAVDetectedCommunicatingHashes Latest undetected files that communicate with this IP address. string
IP.VirusTotal.Resolutions.hostname The following domains resolved to the given IP. string
IP.VirusTotal.ReferrerHashes Latest detected files that embed this IP address in their strings. string
IP.VirusTotal.UnAVDetectedReferrerHashes Latest undetected files that embed this IP address in their strings. string
IP.VirusTotal.Resolutions.last_resolved The last time the following domains resolved to the given IP. string
IP.Address The IP address. string
IP.InRange Is the IP in the input ranges? (could be ‘yes’ or ‘no). string
Endpoint.ID The endpoint ID. string
Endpoint.Status The endpoint status. string
Endpoint.IsIsolated The endpoint isolation status. string
Endpoint.MACAddress The endpoint MAC address. string
Endpoint.Vendor The integration name of the endpoint vendor. string
Endpoint.Relationships The endpoint relationships of the endpoint that was enriched. string
Endpoint.Processor The model of the processor. string
Endpoint.Processors The number of processors. string
Endpoint.Memory Memory on this endpoint. string
Endpoint.Model The model of the machine or device. string
Endpoint.BIOSVersion The endpoint’s BIOS version. string
Endpoint.OSVersion The endpoint’s operation system version. string
Endpoint.DHCPServer The DHCP server of the endpoint. string
Endpoint.Groups Groups for which the computer is listed as a member. string
ExtraHop.Device.Macaddr The MAC Address of the device. string
ExtraHop.Device.DeviceClass The class of the device. string
ExtraHop.Device.UserModTime The time of the most recent update, expressed in milliseconds since the epoch. number
ExtraHop.Device.AutoRole The role automatically detected by the ExtraHop. string
ExtraHop.Device.ParentId The ID of the parent device. number
ExtraHop.Device.Vendor The device vendor. string
ExtraHop.Device.Analysis The level of analysis preformed on the device. string
ExtraHop.Device.DiscoveryId The UUID given by the Discover appliance. string
ExtraHop.Device.DefaultName The default name of the device. string
ExtraHop.Device.DisplayName The display name of device. string
ExtraHop.Device.OnWatchlist Whether the device is on the advanced analysis allow list. boolean
ExtraHop.Device.ModTime The time of the most recent update, expressed in milliseconds since the epoch. number
ExtraHop.Device.IsL3 Indicates whether the device is a Layer 3 device. boolean
ExtraHop.Device.Role The role of the device. string
ExtraHop.Device.DiscoverTime The time that the device was discovered. number
ExtraHop.Device.Id The ID of the device. string
ExtraHop.Device.Ipaddr4 The IPv4 address of the device. string
ExtraHop.Device.Vlanid The ID of VLan. string
ExtraHop.Device.Ipaddr6 The IPv6 address of the device. string
ExtraHop.Device.NodeId The Node ID of the Discover appliance. string
ExtraHop.Device.Description A user customizable description of the device. string
ExtraHop.Device.DnsName The DNS name associated with the device. string
ExtraHop.Device.DhcpName The DHCP name associated with the device. string
ExtraHop.Device.CdpName The Cisco Discovery Protocol name associated with the device. string
ExtraHop.Device.NetbiosName The NetBIOS name associated with the device. string
ExtraHop.Device.Url Link to the device details page in ExtraHop. string
McAfee.ePO.Endpoint The endpoint that was enriched. string
ActiveDirectory.ComputersPageCookie An opaque string received in a paged search, used for requesting subsequent entries. string
ActiveDirectory.Computers The information about the hostname that was enriched using Active Directory. string
ActiveDirectory.Computers.dn The computer distinguished name. string
ActiveDirectory.Computers.memberOf Groups for which the computer is listed. string
ActiveDirectory.Computers.name The computer name. string
CrowdStrike.Device The information about the endpoint. string
CarbonBlackEDR.Sensor.systemvolume_total_size The size, in bytes, of the system volume of the endpoint on which the sensor is installed. installed. number
CarbonBlackEDR.Sensor.emet_telemetry_path The path of the EMET telemetry associated with the sensor. string
CarbonBlackEDR.Sensor.os_environment_display_string Human-readable string of the installed OS. string
CarbonBlackEDR.Sensor.emet_version The EMET version associated with the sensor. string
CarbonBlackEDR.Sensor.emet_dump_flags The flags of the EMET dump associated with the sensor. string
CarbonBlackEDR.Sensor.clock_delta The clock delta associated with the sensor. string
CarbonBlackEDR.Sensor.supports_cblr Whether the sensor supports Carbon Black Live Response (CbLR). string
CarbonBlackEDR.Sensor.sensor_uptime The uptime of the process. string
CarbonBlackEDR.Sensor.last_update When the sensor was last updated. string
CarbonBlackEDR.Sensor.physical_memory_size The size in bytes of physical memory. number
CarbonBlackEDR.Sensor.build_id The sensor version installed on this endpoint. From the /api/builds/ endpoint. string
CarbonBlackEDR.Sensor.uptime Endpoint uptime in seconds. string
CarbonBlackEDR.Sensor.is_isolating Boolean representing sensor-reported isolation status. boolean
CarbonBlackEDR.Sensor.event_log_flush_time If event_log_flush_time is set, the server will instruct the sensor to immediately
send all data before this date, ignoring all other throttling mechanisms.
To force a host current, set this value to a value far in the future.
When the sensor has finished sending its queued data, this value will be null.
string
CarbonBlackEDR.Sensor.computer_dns_name The DNS name of the endpoint on which the sensor is installed. string
CarbonBlackEDR.Sensor.emet_report_setting The report setting of the EMET associated with the sensor. string
CarbonBlackEDR.Sensor.id The ID of this sensor. string
CarbonBlackEDR.Sensor.emet_process_count The number of EMET processes associated with the sensor. string
CarbonBlackEDR.Sensor.emet_is_gpo Whether the EMET is a GPO. string
CarbonBlackEDR.Sensor.power_state The sensor power state. string
CarbonBlackEDR.Sensor.network_isolation_enabled Boolean representing the network isolation request status. boolean
CarbonBlackEDR.Sensor.systemvolume_free_size The amount of free bytes on the system volume. string
CarbonBlackEDR.Sensor.status The sensor status. string
CarbonBlackEDR.Sensor.num_eventlog_bytes The number of event log bytes. number
CarbonBlackEDR.Sensor.sensor_health_message Human-readable string indicating the sensor’s self-reported status. string
CarbonBlackEDR.Sensor.build_version_string Human-readable string of the sensor version. string
CarbonBlackEDR.Sensor.computer_sid Machine SID of this host. string
CarbonBlackEDR.Sensor.next_checkin_time Next expected communication from this computer in server-local time and zone. string
CarbonBlackEDR.Sensor.node_id The node ID associated with the sensor. string
CarbonBlackEDR.Sensor.cookie The cookie associated with the sensor. string
CarbonBlackEDR.Sensor.emet_exploit_action The EMET exploit action associated with the sensor. string
CarbonBlackEDR.Sensor.computer_name NetBIOS name of this computer. string
CarbonBlackEDR.Sensor.license_expiration When the license of the sensor expires. string
CarbonBlackEDR.Sensor.supports_isolation Whether the sensor supports isolation. string
CarbonBlackEDR.Sensor.parity_host_id The ID of the parity host associated with the sensor. string
CarbonBlackEDR.Sensor.supports_2nd_gen_modloads Whether the sensor support modload of 2nd generation. string
CarbonBlackEDR.Sensor.network_adapters A pipe-delimited list of IP,MAC pairs for each network interface. string
CarbonBlackEDR.Sensor.sensor_health_status Self-reported health score, from 0 to 100. Higher numbers indicate a better health status. number
CarbonBlackEDR.Sensor.registration_time Time this sensor was originally registered in server-local time and zone. string
CarbonBlackEDR.Sensor.restart_queued Whether a restart of the sensor is queued. string
CarbonBlackEDR.Sensor.notes The notes associated with the sensor. string
CarbonBlackEDR.Sensor.num_storefiles_bytes Number of storefiles bytes associated with the sensor. number
CarbonBlackEDR.Sensor.os_environment_id The ID of the OS environment of the sensor. string
CarbonBlackEDR.Sensor.shard_id The ID of the shard associated with the sensor. string
CarbonBlackEDR.Sensor.boot_id A sequential counter of boots since the sensor was installed. string
CarbonBlackEDR.Sensor.last_checkin_time Last communication with this computer in server-local time and zone. string
CarbonBlackEDR.Sensor.os_type The operating system type of the computer. string
CarbonBlackEDR.Sensor.group_id The sensor group ID this sensor is assigned to. string
CarbonBlackEDR.Sensor.uninstall When set, indicates that the sensor will be directed to uninstall on next check-in. string
PaloAltoNetworksXDR.Endpoint.endpoint_id The endpoint ID. string
PaloAltoNetworksXDR.Endpoint.endpoint_name The endpoint name. string
PaloAltoNetworksXDR.Endpoint.endpoint_type The endpoint type. string
PaloAltoNetworksXDR.Endpoint.endpoint_status The status of the endpoint. string
PaloAltoNetworksXDR.Endpoint.os_type The endpoint OS type. string
PaloAltoNetworksXDR.Endpoint.ip A list of IP addresses. string
PaloAltoNetworksXDR.Endpoint.users A list of users. string
PaloAltoNetworksXDR.Endpoint.domain The endpoint domain. string
PaloAltoNetworksXDR.Endpoint.alias The endpoint’s aliases. string
PaloAltoNetworksXDR.Endpoint.first_seen First seen date/time in Epoch (milliseconds). string
PaloAltoNetworksXDR.Endpoint.last_seen Last seen date/time in Epoch (milliseconds). string
PaloAltoNetworksXDR.Endpoint.content_version Content version. string
PaloAltoNetworksXDR.Endpoint.installation_package Installation package. string
PaloAltoNetworksXDR.Endpoint.active_directory Active directory. string
PaloAltoNetworksXDR.Endpoint.install_date Install date in Epoch (milliseconds). date
PaloAltoNetworksXDR.Endpoint.endpoint_version Endpoint version. string
PaloAltoNetworksXDR.Endpoint.is_isolated Whether the endpoint is isolated. string
PaloAltoNetworksXDR.Endpoint.group_name The name of the group to which the endpoint belongs. string
PaloAltoNetworksXDR.Endpoint.count Number of endpoints returned. number
Account.Username The username in the relevant system. string
Account.Domain The domain of the account. string
PaloAltoNetworksXDR.RiskyHost.type Form of identification element. string
PaloAltoNetworksXDR.RiskyHost.id Identification value of the type field. string
PaloAltoNetworksXDR.RiskyHost.score The score assigned to the host. string
PaloAltoNetworksXDR.RiskyHost.reasons The endpoint risk objects. string
PaloAltoNetworksXDR.RiskyHost.reasons.date created Date when the incident was created. date
PaloAltoNetworksXDR.RiskyHost.reasons.description Description of the incident. string
PaloAltoNetworksXDR.RiskyHost.reasons.severity The severity of the incident. string
PaloAltoNetworksXDR.RiskyHost.reasons.status The incident status. string
PaloAltoNetworksXDR.RiskyHost.reasons.points The score. string
Core.Endpoint.endpoint_id The endpoint ID. string
Core.Endpoint.endpoint_name The endpoint name. string
Core.Endpoint.endpoint_type The endpoint type. string
Core.Endpoint.endpoint_status The status of the endpoint. string
Core.Endpoint.os_type The endpoint OS type. string
Core.Endpoint.ip A list of IP addresses. string
Core.Endpoint.users A list of users. string
Core.Endpoint.domain The endpoint domain. string
Core.Endpoint.alias The endpoint’s aliases. string
Core.Endpoint.first_seen First seen date/time in Epoch (milliseconds). string
Core.Endpoint.last_seen Last seen date/time in Epoch (milliseconds). string
Core.Endpoint.content_version Content version. string
Core.Endpoint.installation_package Installation package. string
Core.Endpoint.active_directory Active directory. string
Core.Endpoint.install_date Install date in Epoch (milliseconds). date
Core.Endpoint.endpoint_version Endpoint version. string
Core.Endpoint.is_isolated Whether the endpoint is isolated. string
Core.Endpoint.group_name The name of the group to which the endpoint belongs. string
Core.RiskyHost.type Form of identification element. string
Core.RiskyHost.id Identification value of the type field. string
Core.RiskyHost.score The score assigned to the host. string
Core.RiskyHost.reasons The reasons for the risk level. string
Core.RiskyHost.reasons.date created Date when the incident was created. date
Core.RiskyHost.reasons.description Description of the incident. string
Core.RiskyHost.reasons.severity The severity of the incident. string
Core.RiskyHost.reasons.status The incident status. string
Core.RiskyHost.reasons.points The score. string

Playbook Image


IP Enrichment - Generic v2

Inputs

  • IP — The IP address to enrich.
  • InternalRange — A list of internal IP ranges to check IP addresses against. The comma-separated list should be provided in CIDR notation. For example, a list of ranges would be: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" (without quotes).
  • ResolveIP — Determines whether to convert the IP address to a hostname using a DNS query (True/ False). The default value is true.
  • UseReputationCommand — Define if you would like to use the !IP command. Note: This input should be used whenever there is no auto-extract enabled in the investigation flow. Possible values: True / False. The default value is false.
  • extended_data — Define whether you want the generic reputation command to return extended data (last_analysis_results). Possible values: True / False. The default value is false.
  • threat_model_association — Define whether you wish to enhance generic reputation command to include additional information such as Threat Bulletins, Attack patterns, Actors, Campaigns, TTPs, vulnerabilities, etc. Note: If set to true, additional 6 API calls will be performed. Possible values: True / False. The default value is false.
  • ExecutedFromParent — Whether to execute common logic, like the classification of IP addresses to ranges and resolving, in the the main (IP Enrichment - Generic v2) enrichment playbook, instead of in the sub-playbooks. Possible values are: True, False. Setting this to True will execute the relevant commands in the main playbook instead of executing them in both sub-playbooks. Set this to True in the parent playbook if you are using the parent playbook, as opposed to using the sub-playbooks directly in your playbooks, as this will improve the performance of the playbook and reduce the overfall size of the incident.

Outputs

  • IP — The IP objects.
  • DBotScore — Indicator, Score, Type, Vendor.
  • Endpoint — The endpoint's object.
  • Endpoint.Hostname — The hostname to enrich.
  • Endpoint.OS — Endpoint OS.
  • Endpoint.IP — List of endpoint IP addresses.
  • Endpoint.MAC — List of endpoint MAC addresses.
  • Endpoint.Domain — Endpoint domain name.
  • DBotScore.Indicator — The indicator that was tested.
  • DBotScore.Type — The indicator type.
  • DBotScore.Vendor — The vendor used to calculate the score.
  • DBotScore.Score — The actual score.
  • IP.ASN — The Autonomous System (AS) number associated with the indicator.
  • IP.Tags — List of IP tags.
  • IP.ThreatTypes — Threat types associated with the IP.
  • IP.Geo.Country — The country associated with the indicator.
  • IP.Geo.Location — The longitude and latitude of the IP address.
  • IP.Malicious.Vendor — The vendor that reported the indicator as malicious.
  • IP.Malicious.Description — For malicious IPs, the reason that the vendor made the decision.
  • IP.VirusTotal.DownloadedHashes — Latest files that are detected by at least one antivirus solution and were downloaded by VirusTotal from the IP address.
  • IP.VirusTotal.UnAVDetectedDownloadedHashes — Latest files that are not detected by any antivirus solution and were downloaded by VirusTotal from the IP address provided.
  • IP.VirusTotal.DetectedURLs — Latest URLs hosted in this IP address detected by at least one URL scanner.
  • IP.VirusTotal.CommunicatingHashes — Latest detected files that communicate with this IP address.
  • IP.VirusTotal.UnAVDetectedCommunicatingHashes — Latest undetected files that communicate with this IP address.
  • IP.VirusTotal.Resolutions.hostname — The following domains resolved to the given IP.
  • IP.VirusTotal.ReferrerHashes — Latest detected files that embed this IP address in their strings.
  • IP.VirusTotal.UnAVDetectedReferrerHashes — Latest undetected files that embed this IP address in their strings.
  • IP.VirusTotal.Resolutions.last_resolved — The last time the following domains resolved to the given IP.
  • IP.Address — The IP address.
  • IP.InRange — Is the IP in the input ranges? (could be 'yes' or 'no).
  • Endpoint.ID — The endpoint ID.
  • Endpoint.Status — The endpoint status.
  • Endpoint.IsIsolated — The endpoint isolation status.
  • Endpoint.MACAddress — The endpoint MAC address.
  • Endpoint.Vendor — The integration name of the endpoint vendor.
  • Endpoint.Relationships — The endpoint relationships of the endpoint that was enriched.
  • Endpoint.Processor — The model of the processor.
  • Endpoint.Processors — The number of processors.
  • Endpoint.Memory — Memory on this endpoint.
  • Endpoint.Model — The model of the machine or device.
  • Endpoint.BIOSVersion — The endpoint's BIOS version.
  • Endpoint.OSVersion — The endpoint's operation system version.
  • Endpoint.DHCPServer — The DHCP server of the endpoint.
  • Endpoint.Groups — Groups for which the computer is listed as a member.
  • ExtraHop.Device.Macaddr — The MAC Address of the device.
  • ExtraHop.Device.DeviceClass — The class of the device.
  • ExtraHop.Device.UserModTime — The time of the most recent update, expressed in milliseconds since the epoch.
  • ExtraHop.Device.AutoRole — The role automatically detected by the ExtraHop.
  • ExtraHop.Device.ParentId — The ID of the parent device.
  • ExtraHop.Device.Vendor — The device vendor.
  • ExtraHop.Device.Analysis — The level of analysis preformed on the device.
  • ExtraHop.Device.DiscoveryId — The UUID given by the Discover appliance.
  • ExtraHop.Device.DefaultName — The default name of the device.
  • ExtraHop.Device.DisplayName — The display name of device.
  • ExtraHop.Device.OnWatchlist — Whether the device is on the advanced analysis allow list.
  • ExtraHop.Device.ModTime — The time of the most recent update, expressed in milliseconds since the epoch.
  • ExtraHop.Device.IsL3 — Indicates whether the device is a Layer 3 device.
  • ExtraHop.Device.Role — The role of the device.
  • ExtraHop.Device.DiscoverTime — The time that the device was discovered.
  • ExtraHop.Device.Id — The ID of the device.
  • ExtraHop.Device.Ipaddr4 — The IPv4 address of the device.
  • ExtraHop.Device.Vlanid — The ID of VLan.
  • ExtraHop.Device.Ipaddr6 — The IPv6 address of the device.
  • ExtraHop.Device.NodeId — The Node ID of the Discover appliance.
  • ExtraHop.Device.Description — A user customizable description of the device.
  • ExtraHop.Device.DnsName — The DNS name associated with the device.
  • ExtraHop.Device.DhcpName — The DHCP name associated with the device.
  • ExtraHop.Device.CdpName — The Cisco Discovery Protocol name associated with the device.
  • ExtraHop.Device.NetbiosName — The NetBIOS name associated with the device.
  • ExtraHop.Device.Url — Link to the device details page in ExtraHop.
  • McAfee.ePO.Endpoint — The endpoint that was enriched.
  • ActiveDirectory.ComputersPageCookie — An opaque string received in a paged search, used for requesting subsequent entries.
  • ActiveDirectory.Computers — The information about the hostname that was enriched using Active Directory.
  • ActiveDirectory.Computers.dn — The computer distinguished name.
  • ActiveDirectory.Computers.memberOf — Groups for which the computer is listed.
  • ActiveDirectory.Computers.name — The computer name.
  • CrowdStrike.Device — The information about the endpoint.
  • CarbonBlackEDR.Sensor.systemvolume_total_size — The size, in bytes, of the system volume of the endpoint on which the sensor is installed. installed.
  • CarbonBlackEDR.Sensor.emet_telemetry_path — The path of the EMET telemetry associated with the sensor.
  • CarbonBlackEDR.Sensor.os_environment_display_string — Human-readable string of the installed OS.
  • CarbonBlackEDR.Sensor.emet_version — The EMET version associated with the sensor.
  • CarbonBlackEDR.Sensor.emet_dump_flags — The flags of the EMET dump associated with the sensor.
  • CarbonBlackEDR.Sensor.clock_delta — The clock delta associated with the sensor.
  • CarbonBlackEDR.Sensor.supports_cblr — Whether the sensor supports Carbon Black Live Response (CbLR).
  • CarbonBlackEDR.Sensor.sensor_uptime — The uptime of the process.
  • CarbonBlackEDR.Sensor.last_update — When the sensor was last updated.
  • CarbonBlackEDR.Sensor.physical_memory_size — The size in bytes of physical memory.
  • CarbonBlackEDR.Sensor.build_id — The sensor version installed on this endpoint. From the /api/builds/ endpoint.
  • CarbonBlackEDR.Sensor.uptime — Endpoint uptime in seconds.
  • CarbonBlackEDR.Sensor.is_isolating — Boolean representing sensor-reported isolation status.
  • CarbonBlackEDR.Sensor.event_log_flush_time — If event_log_flush_time is set, the server will instruct the sensor to immediately send all data before this date, ignoring all other throttling mechanisms. To force a host current, set this value to a value far in the future. When the sensor has finished sending its queued data, this value will be null.
  • CarbonBlackEDR.Sensor.computer_dns_name — The DNS name of the endpoint on which the sensor is installed.
  • CarbonBlackEDR.Sensor.emet_report_setting — The report setting of the EMET associated with the sensor.
  • CarbonBlackEDR.Sensor.id — The ID of this sensor.
  • CarbonBlackEDR.Sensor.emet_process_count — The number of EMET processes associated with the sensor.
  • CarbonBlackEDR.Sensor.emet_is_gpo — Whether the EMET is a GPO.
  • CarbonBlackEDR.Sensor.power_state — The sensor power state.
  • CarbonBlackEDR.Sensor.network_isolation_enabled — Boolean representing the network isolation request status.
  • CarbonBlackEDR.Sensor.systemvolume_free_size — The amount of free bytes on the system volume.
  • CarbonBlackEDR.Sensor.status — The sensor status.
  • CarbonBlackEDR.Sensor.num_eventlog_bytes — The number of event log bytes.
  • CarbonBlackEDR.Sensor.sensor_health_message — Human-readable string indicating the sensor’s self-reported status.
  • CarbonBlackEDR.Sensor.build_version_string — Human-readable string of the sensor version.
  • CarbonBlackEDR.Sensor.computer_sid — Machine SID of this host.
  • CarbonBlackEDR.Sensor.next_checkin_time — Next expected communication from this computer in server-local time and zone.
  • CarbonBlackEDR.Sensor.node_id — The node ID associated with the sensor.
  • CarbonBlackEDR.Sensor.cookie — The cookie associated with the sensor.
  • CarbonBlackEDR.Sensor.emet_exploit_action — The EMET exploit action associated with the sensor.
  • CarbonBlackEDR.Sensor.computer_name — NetBIOS name of this computer.
  • CarbonBlackEDR.Sensor.license_expiration — When the license of the sensor expires.
  • CarbonBlackEDR.Sensor.supports_isolation — Whether the sensor supports isolation.
  • CarbonBlackEDR.Sensor.parity_host_id — The ID of the parity host associated with the sensor.
  • CarbonBlackEDR.Sensor.supports_2nd_gen_modloads — Whether the sensor support modload of 2nd generation.
  • CarbonBlackEDR.Sensor.network_adapters — A pipe-delimited list of IP,MAC pairs for each network interface.
  • CarbonBlackEDR.Sensor.sensor_health_status — Self-reported health score, from 0 to 100. Higher numbers indicate a better health status.
  • CarbonBlackEDR.Sensor.registration_time — Time this sensor was originally registered in server-local time and zone.
  • CarbonBlackEDR.Sensor.restart_queued — Whether a restart of the sensor is queued.
  • CarbonBlackEDR.Sensor.notes — The notes associated with the sensor.
  • CarbonBlackEDR.Sensor.num_storefiles_bytes — Number of storefiles bytes associated with the sensor.
  • CarbonBlackEDR.Sensor.os_environment_id — The ID of the OS environment of the sensor.
  • CarbonBlackEDR.Sensor.shard_id — The ID of the shard associated with the sensor.
  • CarbonBlackEDR.Sensor.boot_id — A sequential counter of boots since the sensor was installed.
  • CarbonBlackEDR.Sensor.last_checkin_time — Last communication with this computer in server-local time and zone.
  • CarbonBlackEDR.Sensor.os_type — The operating system type of the computer.
  • CarbonBlackEDR.Sensor.group_id — The sensor group ID this sensor is assigned to.
  • CarbonBlackEDR.Sensor.uninstall — When set, indicates that the sensor will be directed to uninstall on next check-in.
  • PaloAltoNetworksXDR.Endpoint.endpoint_id — The endpoint ID.
  • PaloAltoNetworksXDR.Endpoint.endpoint_name — The endpoint name.
  • PaloAltoNetworksXDR.Endpoint.endpoint_type — The endpoint type.
  • PaloAltoNetworksXDR.Endpoint.endpoint_status — The status of the endpoint.
  • PaloAltoNetworksXDR.Endpoint.os_type — The endpoint OS type.
  • PaloAltoNetworksXDR.Endpoint.ip — A list of IP addresses.
  • PaloAltoNetworksXDR.Endpoint.users — A list of users.
  • PaloAltoNetworksXDR.Endpoint.domain — The endpoint domain.
  • PaloAltoNetworksXDR.Endpoint.alias — The endpoint's aliases.
  • PaloAltoNetworksXDR.Endpoint.first_seen — First seen date/time in Epoch (milliseconds).
  • PaloAltoNetworksXDR.Endpoint.last_seen — Last seen date/time in Epoch (milliseconds).
  • PaloAltoNetworksXDR.Endpoint.content_version — Content version.
  • PaloAltoNetworksXDR.Endpoint.installation_package — Installation package.
  • PaloAltoNetworksXDR.Endpoint.active_directory — Active directory.
  • PaloAltoNetworksXDR.Endpoint.install_date — Install date in Epoch (milliseconds).
  • PaloAltoNetworksXDR.Endpoint.endpoint_version — Endpoint version.
  • PaloAltoNetworksXDR.Endpoint.is_isolated — Whether the endpoint is isolated.
  • PaloAltoNetworksXDR.Endpoint.group_name — The name of the group to which the endpoint belongs.
  • PaloAltoNetworksXDR.Endpoint.count — Number of endpoints returned.
  • Account.Username — The username in the relevant system.
  • Account.Domain — The domain of the account.
  • PaloAltoNetworksXDR.RiskyHost.type — Form of identification element.
  • PaloAltoNetworksXDR.RiskyHost.id — Identification value of the type field.
  • PaloAltoNetworksXDR.RiskyHost.score — The score assigned to the host.
  • PaloAltoNetworksXDR.RiskyHost.reasons — The endpoint risk objects.
  • PaloAltoNetworksXDR.RiskyHost.reasons.date created — Date when the incident was created.
  • PaloAltoNetworksXDR.RiskyHost.reasons.description — Description of the incident.
  • PaloAltoNetworksXDR.RiskyHost.reasons.severity — The severity of the incident.
  • PaloAltoNetworksXDR.RiskyHost.reasons.status — The incident status.
  • PaloAltoNetworksXDR.RiskyHost.reasons.points — The score.
  • Core.Endpoint.endpoint_id — The endpoint ID.
  • Core.Endpoint.endpoint_name — The endpoint name.
  • Core.Endpoint.endpoint_type — The endpoint type.
  • Core.Endpoint.endpoint_status — The status of the endpoint.
  • Core.Endpoint.os_type — The endpoint OS type.
  • Core.Endpoint.ip — A list of IP addresses.
  • Core.Endpoint.users — A list of users.
  • Core.Endpoint.domain — The endpoint domain.
  • Core.Endpoint.alias — The endpoint's aliases.
  • Core.Endpoint.first_seen — First seen date/time in Epoch (milliseconds).
  • Core.Endpoint.last_seen — Last seen date/time in Epoch (milliseconds).
  • Core.Endpoint.content_version — Content version.
  • Core.Endpoint.installation_package — Installation package.
  • Core.Endpoint.active_directory — Active directory.
  • Core.Endpoint.install_date — Install date in Epoch (milliseconds).
  • Core.Endpoint.endpoint_version — Endpoint version.
  • Core.Endpoint.is_isolated — Whether the endpoint is isolated.
  • Core.Endpoint.group_name — The name of the group to which the endpoint belongs.
  • Core.RiskyHost.type — Form of identification element.
  • Core.RiskyHost.id — Identification value of the type field.
  • Core.RiskyHost.score — The score assigned to the host.
  • Core.RiskyHost.reasons — The reasons for the risk level.
  • Core.RiskyHost.reasons.date created — Date when the incident was created.
  • Core.RiskyHost.reasons.description — Description of the incident.
  • Core.RiskyHost.reasons.severity — The severity of the incident.
  • Core.RiskyHost.reasons.status — The incident status.
  • Core.RiskyHost.reasons.points — The score.

Flowchart

No, execute in sub-playbooks Yes yes Start Start Done Done IP Enrichment - External - Generic v2 - IP Enrichment - External - Generic v2 IP Enrichment - External ... IP Enrichment - External - Ge... IP Enrichment - Internal - Generic v2 - IP Enrichment - Internal - Generic v2 IP Enrichment - Internal ... IP Enrichment - Internal - Ge... Determine whether the IP address is internal or external - IsIPInRanges Determine whether the IP ... IsIPInRanges Can common logic be executed from the parent playbook? Can common logic be execu... Resolve IPs Resolve IPs Resolve the IP addresses? Resolve the IP addresses? IP to Hostname (DNS) - IPToHost IP to Hostname (DNS) IPToHost Classify & Resolve IPs Classify & Resolve IPs Execute Sub-playbooks Execute Sub-playbooks
id: IP Enrichment - Generic v2
version: -1
fromversion: 5.0.0
name: IP Enrichment - Generic v2
description: |-
  Enrich IP addresses using one or more integrations.

  - Resolve IP addresses to hostnames (DNS)
  - Provide threat information
  - Determine IP address reputation using the !ip command
  - Separate internal and external IP addresses
  - For internal IP addresses, get host information.

  When executing this playbook through IP Enrichment - Generic v2, IP classification and resolution will be handled by the main playbook, improving performance.
starttaskid: "0"
tasks:
  "0":
    id: "0"
    taskid: af133db3-bee0-4542-8d41-042900b926fc
    type: start
    task:
      id: af133db3-bee0-4542-8d41-042900b926fc
      version: -1
      name: ""
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "28"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 265,
          "y": 50
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    continueonerrortype: ""
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "24":
    id: "24"
    taskid: 7ae24ea0-00d1-4459-8c71-f2cfbaea117f
    type: title
    task:
      id: 7ae24ea0-00d1-4459-8c71-f2cfbaea117f
      version: -1
      name: Done
      type: title
      iscommand: false
      brand: ""
      description: ''
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 265,
          "y": 1520
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    continueonerrortype: ""
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "25":
    id: "25"
    taskid: d6e505bb-5266-4b41-8f70-e47d9b7024fc
    type: playbook
    task:
      id: d6e505bb-5266-4b41-8f70-e47d9b7024fc
      version: -1
      name: IP Enrichment - External - Generic v2
      description: |-
        Enrich IP addresses using one or more integrations.

        - Resolve IP addresses to hostnames (DNS).
        - Provide threat information.
        - IP address reputation using !ip command.
        - Separate internal and external addresses.
      playbookName: IP Enrichment - External - Generic v2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "24"
    scriptarguments:
      IP:
        complex:
          root: .
          transformers:
          - operator: If-Then-Else
            args:
              condition:
                value:
                  simple: lhs==rhs
              conditionB: {}
              conditionInBetween: {}
              else:
                value:
                  simple: inputs.IP
                iscontext: true
              equals: {}
              lhs:
                value:
                  simple: inputs.ExecutedFromParent
                iscontext: true
              lhsB: {}
              options: {}
              optionsB: {}
              rhs:
                value:
                  simple: "True"
              rhsB: {}
              then:
                value:
                  simple: ${IP(val.InRange=="no").Address}
                iscontext: true
          - operator: uniq
      InternalRange:
        complex:
          root: inputs.InternalRange
          transformers:
          - operator: uniq
      ResolveIP:
        complex:
          root: inputs.ResolveIP
      UseReputationCommand:
        complex:
          root: inputs.UseReputationCommand
      extended_data:
        complex:
          root: inputs.extended_data
      threat_model_association:
        complex:
          root: inputs.threat_model_association
      ExecutedFromParent:
        complex:
          root: inputs.ExecutedFromParent
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 0
    view: |-
      {
        "position": {
          "x": 1070,
          "y": 1350
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    continueonerrortype: ""
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "26":
    id: "26"
    taskid: 2d760e89-be66-4b36-8254-47a1825c7486
    type: playbook
    task:
      id: 2d760e89-be66-4b36-8254-47a1825c7486
      version: -1
      name: IP Enrichment - Internal - Generic v2
      description: |-
        Enrich Internal IP addresses using one or more integrations.

        - Resolve IP address to hostname (DNS)
        - Separate internal and external IP addresses
        - Get host information for IP addresses
      playbookName: IP Enrichment - Internal - Generic v2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "24"
    scriptarguments:
      IP:
        complex:
          root: .
          transformers:
          - operator: If-Then-Else
            args:
              condition:
                value:
                  simple: lhs==rhs
              conditionB: {}
              conditionInBetween: {}
              else:
                value:
                  simple: inputs.IP
                iscontext: true
              equals:
                iscontext: true
              lhs:
                value:
                  simple: inputs.ExecutedFromParent
                iscontext: true
              lhsB: {}
              options: {}
              optionsB: {}
              rhs:
                value:
                  simple: "True"
              rhsB: {}
              then:
                value:
                  simple: ${IP(val.InRange=="yes").Address}
                iscontext: true
          - operator: uniq
      InternalRange:
        complex:
          root: inputs.InternalRange
          transformers:
          - operator: uniq
      ResolveIP:
        complex:
          root: inputs.ResolveIP
      ExecutedFromParent:
        complex:
          root: inputs.ExecutedFromParent
      Hostnames:
        simple: |-
          ${.=getHostname(val.Endpoint, getIpInRange(val.IP));
          function getHostname(x, y){
              res = [];
              for (i=0; i<x.length; i++) {
                  for (j=0; j<y.length; j++) {
                      if (x[i].IP == y[j].Address){res.push(x[i].Hostname)}
                  }
               }
               return res
          };
          function getIpInRange(a){
              res = [];
              for (i=0; i<a.length; i++) {
                  if (a[i].InRange == "yes") res.push(a[i]);
              }
              return res;
          }
          }
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 0
    view: |-
      {
        "position": {
          "x": 630,
          "y": 1350
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    continueonerrortype: ""
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "27":
    id: "27"
    taskid: 4b707093-e557-49e6-8825-f7b23c1f12a6
    type: regular
    task:
      id: 4b707093-e557-49e6-8825-f7b23c1f12a6
      version: -1
      name: Determine whether the IP address is internal or external
      description: "Checks if the IP address is in the internal IP address ranges.\nIf internal, sets the \"InRange\" attribute to \"yes\".\nIf external, sets the \"InRange\" attribute to \"no\". "
      scriptName: IsIPInRanges
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "34"
    scriptarguments:
      ip:
        complex:
          root: inputs.IP
          transformers:
          - operator: uniq
      ipRanges:
        complex:
          root: inputs.InternalRange
    reputationcalc: 1
    separatecontext: false
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 850,
          "y": 530
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "28":
    id: "28"
    taskid: 6c306aba-243f-4d13-888c-a142fcf86737
    type: condition
    task:
      id: 6c306aba-243f-4d13-888c-a142fcf86737
      version: -1
      name: Can common logic be executed from the parent playbook?
      description: Checks whether the playbook inputs specify that common logic like the classification of IP addresses to ranges and resolving them should be executed in the main (parent) enrichment playbook, instead of in the sub-playbooks.
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "24"
      No, execute in sub-playbooks:
      - "34"
      "Yes":
      - "33"
    separatecontext: false
    conditions:
    - label: "Yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              complex:
                root: inputs.ExecutedFromParent
            iscontext: true
          right:
            value:
              simple: "True"
          ignorecase: true
      - - operator: isNotEmpty
          left:
            value:
              complex:
                root: inputs.IP
            iscontext: true
    - label: No, execute in sub-playbooks
      condition:
      - - operator: isNotEmpty
          left:
            value:
              complex:
                root: inputs.IP
            iscontext: true
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 265,
          "y": 220
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "29":
    id: "29"
    taskid: be9d391d-3019-40bc-85da-e72e9e6813a8
    type: title
    task:
      id: be9d391d-3019-40bc-85da-e72e9e6813a8
      version: -1
      name: Resolve IPs
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "31"
    separatecontext: false
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 1270,
          "y": 890
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "30":
    id: "30"
    taskid: e63254e7-c97e-4b24-8850-4221197dfc53
    type: condition
    task:
      id: e63254e7-c97e-4b24-8850-4221197dfc53
      version: -1
      name: Resolve the IP addresses?
      description: Checks whether the ResolveIP parameter is set to "True".
      type: condition
      iscommand: false
      brand: ""
    nexttasks:
      '#default#':
      - "34"
      "yes":
      - "29"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.ResolveIP
            iscontext: true
          right:
            value:
              simple: "True"
          ignorecase: true
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 1270,
          "y": 530
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "31":
    id: "31"
    taskid: d3b5a8f2-eb21-415c-8a11-321370c1d054
    type: regular
    task:
      id: d3b5a8f2-eb21-415c-8a11-321370c1d054
      version: -1
      name: IP to Hostname (DNS)
      description: Convert the IP address to a hostname using DNS query.
      scriptName: IPToHost
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "34"
    scriptarguments:
      ip:
        complex:
          root: inputs.IP
          transformers:
          - operator: uniq
    reputationcalc: 1
    separatecontext: false
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 1270,
          "y": 1020
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 2
    isoversize: false
    isautoswitchedtoquietmode: false
  "33":
    id: "33"
    taskid: 1acf343e-137c-4d5e-89e8-dcb88b2ba060
    type: title
    task:
      id: 1acf343e-137c-4d5e-89e8-dcb88b2ba060
      version: -1
      name: Classify & Resolve IPs
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "27"
      - "30"
    separatecontext: false
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 1060,
          "y": 390
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "34":
    id: "34"
    taskid: 3d2c6283-7577-44b8-845f-9c3612c37711
    type: title
    task:
      id: 3d2c6283-7577-44b8-845f-9c3612c37711
      version: -1
      name: Execute Sub-playbooks
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "25"
      - "26"
    separatecontext: false
    continueonerrortype: ""
    view: |-
      {
        "position": {
          "x": 850,
          "y": 1210
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
view: |-
  {
    "linkLabelsPosition": {
      "28_24_#default#": 0.17,
      "28_34_No, execute in sub-playbooks": 0.16,
      "30_34_#default#": 0.31
    },
    "paper": {
      "dimensions": {
        "height": 1535,
        "width": 1385,
        "x": 265,
        "y": 50
      }
    }
  }
inputs:
- key: IP
  value:
    complex:
      root: IP
      accessor: Address
      transformers:
      - operator: uniq
  required: false
  description: The IP address to enrich.
  playbookInputQuery:
- key: InternalRange
  value:
    complex:
      root: lists
      accessor: PrivateIPs
      transformers:
      - operator: RegexExtractAll
        args:
          error_if_no_match: {}
          ignore_case: {}
          multi_line: {}
          period_matches_newline: {}
          regex:
            value:
              simple: (\b(?:\d{1,3}\.){3}\d{1,3}\b/\d{1,2})
          unpack_matches: {}
      - operator: join
        args:
          separator:
            value:
              simple: ','
  required: false
  description: 'A list of internal IP ranges to check IP addresses against. The comma-separated list should be provided in CIDR notation. For example, a list of ranges would be: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" (without quotes).'
  playbookInputQuery:
- key: ResolveIP
  value:
    simple: "False"
  required: true
  description: |-
    Determines whether to convert the IP address to a hostname using a DNS query (True/ False).
    The default value is true.
  playbookInputQuery:
- key: UseReputationCommand
  value:
    simple: "False"
  required: true
  description: |-
    Define if you would like to use the !IP command.
    Note: This input should be used whenever there is no auto-extract enabled in the investigation flow.
    Possible values: True / False.
    The default value is false.
  playbookInputQuery:
- key: extended_data
  value:
    simple: "False"
  required: false
  description: |-
    Define whether you want the generic reputation command to return extended data (last_analysis_results).
    Possible values: True / False.
    The default value is false.
  playbookInputQuery:
- key: threat_model_association
  value:
    simple: "False"
  required: false
  description: |-
    Define whether you wish to enhance generic reputation command to include additional information such as Threat Bulletins, Attack patterns, Actors, Campaigns, TTPs, vulnerabilities, etc. Note: If set to true, additional 6 API calls will be performed.
    Possible values: True / False.
    The default value is false.
  playbookInputQuery:
- key: ExecutedFromParent
  value:
    simple: "True"
  required: false
  description: |-
    Whether to execute common logic, like the classification of IP addresses to ranges and resolving, in the the main (IP Enrichment - Generic v2) enrichment playbook, instead of in the sub-playbooks.
    Possible values are: True, False.

    Setting this to True will execute the relevant commands in the main playbook instead of executing them in both sub-playbooks.

    Set this to True in the parent playbook if you are using the parent playbook, as opposed to using the sub-playbooks directly in your playbooks, as this will improve the performance of the playbook and reduce the overfall size of the incident.
  playbookInputQuery:
outputs:
- contextPath: IP
  description: The IP objects.
  type: unknown
- contextPath: DBotScore
  description: Indicator, Score, Type, Vendor.
  type: unknown
- contextPath: Endpoint
  description: The endpoint's object.
  type: unknown
- contextPath: Endpoint.Hostname
  description: The hostname to enrich.
  type: string
- contextPath: Endpoint.OS
  description: Endpoint OS.
  type: string
- contextPath: Endpoint.IP
  description: List of endpoint IP addresses.
  type: string
- contextPath: Endpoint.MAC
  description: List of endpoint MAC addresses.
  type: string
- contextPath: Endpoint.Domain
  description: Endpoint domain name.
  type: string
- contextPath: DBotScore.Indicator
  description: The indicator that was tested.
  type: string
- contextPath: DBotScore.Type
  description: The indicator type.
  type: string
- contextPath: DBotScore.Vendor
  description: The vendor used to calculate the score.
  type: string
- contextPath: DBotScore.Score
  description: The actual score.
  type: string
- contextPath: IP.ASN
  description: The Autonomous System (AS) number associated with the indicator.
  type: string
- contextPath: IP.Tags
  description: List of IP tags.
  type: string
- contextPath: IP.ThreatTypes
  description: Threat types associated with the IP.
  type: string
- contextPath: IP.Geo.Country
  description: The country associated with the indicator.
  type: string
- contextPath: IP.Geo.Location
  description: The longitude and latitude of the IP address.
  type: string
- contextPath: IP.Malicious.Vendor
  description: The vendor that reported the indicator as malicious.
  type: string
- contextPath: IP.Malicious.Description
  description: For malicious IPs, the reason that the vendor made the decision.
  type: string
- contextPath: IP.VirusTotal.DownloadedHashes
  description: Latest files that are detected by at least one antivirus solution and were downloaded by VirusTotal from the IP address.
  type: string
- contextPath: IP.VirusTotal.UnAVDetectedDownloadedHashes
  description: Latest files that are not detected by any antivirus solution and were downloaded by VirusTotal from the IP address provided.
  type: string
- contextPath: IP.VirusTotal.DetectedURLs
  description: Latest URLs hosted in this IP address detected by at least one URL scanner.
  type: string
- contextPath: IP.VirusTotal.CommunicatingHashes
  description: Latest detected files that communicate with this IP address.
  type: string
- contextPath: IP.VirusTotal.UnAVDetectedCommunicatingHashes
  description: Latest undetected files that communicate with this IP address.
  type: string
- contextPath: IP.VirusTotal.Resolutions.hostname
  description: The following domains resolved to the given IP.
  type: string
- contextPath: IP.VirusTotal.ReferrerHashes
  description: Latest detected files that embed this IP address in their strings.
  type: string
- contextPath: IP.VirusTotal.UnAVDetectedReferrerHashes
  description: Latest undetected files that embed this IP address in their strings.
  type: string
- contextPath: IP.VirusTotal.Resolutions.last_resolved
  description: The last time the following domains resolved to the given IP.
  type: string
- contextPath: IP.Address
  description: The IP address.
  type: string
- contextPath: IP.InRange
  description: Is the IP in the input ranges? (could be 'yes' or 'no).
  type: string
- contextPath: Endpoint.ID
  description: The endpoint ID.
  type: string
- contextPath: Endpoint.Status
  description: The endpoint status.
  type: string
- contextPath: Endpoint.IsIsolated
  description: The endpoint isolation status.
  type: string
- contextPath: Endpoint.MACAddress
  description: The endpoint MAC address.
  type: string
- contextPath: Endpoint.Vendor
  description: The integration name of the endpoint vendor.
  type: string
- contextPath: Endpoint.Relationships
  description: The endpoint relationships of the endpoint that was enriched.
  type: string
- contextPath: Endpoint.Processor
  description: The model of the processor.
  type: string
- contextPath: Endpoint.Processors
  description: The number of processors.
  type: string
- contextPath: Endpoint.Memory
  description: Memory on this endpoint.
  type: string
- contextPath: Endpoint.Model
  description: The model of the machine or device.
  type: string
- contextPath: Endpoint.BIOSVersion
  description: The endpoint's BIOS version.
  type: string
- contextPath: Endpoint.OSVersion
  description: The endpoint's operation system version.
  type: string
- contextPath: Endpoint.DHCPServer
  description: The DHCP server of the endpoint.
  type: string
- contextPath: Endpoint.Groups
  description: Groups for which the computer is listed as a member.
  type: string
- contextPath: ExtraHop.Device.Macaddr
  description: The MAC Address of the device.
  type: string
- contextPath: ExtraHop.Device.DeviceClass
  description: The class of the device.
  type: string
- contextPath: ExtraHop.Device.UserModTime
  description: The time of the most recent update, expressed in milliseconds since the epoch.
  type: number
- contextPath: ExtraHop.Device.AutoRole
  description: The role automatically detected by the ExtraHop.
  type: string
- contextPath: ExtraHop.Device.ParentId
  description: The ID of the parent device.
  type: number
- contextPath: ExtraHop.Device.Vendor
  description: The device vendor.
  type: string
- contextPath: ExtraHop.Device.Analysis
  description: The level of analysis preformed on the device.
  type: string
- contextPath: ExtraHop.Device.DiscoveryId
  description: The UUID given by the Discover appliance.
  type: string
- contextPath: ExtraHop.Device.DefaultName
  description: The default name of the device.
  type: string
- contextPath: ExtraHop.Device.DisplayName
  description: The display name of device.
  type: string
- contextPath: ExtraHop.Device.OnWatchlist
  description: Whether the device is on the advanced analysis allow list.
  type: boolean
- contextPath: ExtraHop.Device.ModTime
  description: The time of the most recent update, expressed in milliseconds since the epoch.
  type: number
- contextPath: ExtraHop.Device.IsL3
  description: Indicates whether the device is a Layer 3 device.
  type: boolean
- contextPath: ExtraHop.Device.Role
  description: The role of the device.
  type: string
- contextPath: ExtraHop.Device.DiscoverTime
  description: The time that the device was discovered.
  type: number
- contextPath: ExtraHop.Device.Id
  description: The ID of the device.
  type: string
- contextPath: ExtraHop.Device.Ipaddr4
  description: The IPv4 address of the device.
  type: string
- contextPath: ExtraHop.Device.Vlanid
  description: The ID of VLan.
  type: string
- contextPath: ExtraHop.Device.Ipaddr6
  description: The IPv6 address of the device.
  type: string
- contextPath: ExtraHop.Device.NodeId
  description: The Node ID of the Discover appliance.
  type: string
- contextPath: ExtraHop.Device.Description
  description: A user customizable description of the device.
  type: string
- contextPath: ExtraHop.Device.DnsName
  description: The DNS name associated with the device.
  type: string
- contextPath: ExtraHop.Device.DhcpName
  description: The DHCP name associated with the device.
  type: string
- contextPath: ExtraHop.Device.CdpName
  description: The Cisco Discovery Protocol name associated with the device.
  type: string
- contextPath: ExtraHop.Device.NetbiosName
  description: The NetBIOS name associated with the device.
  type: string
- contextPath: ExtraHop.Device.Url
  description: Link to the device details page in ExtraHop.
  type: string
- contextPath: McAfee.ePO.Endpoint
  description: The endpoint that was enriched.
  type: string
- contextPath: ActiveDirectory.ComputersPageCookie
  description: An opaque string received in a paged search, used for requesting subsequent entries.
  type: string
- contextPath: ActiveDirectory.Computers
  description: The information about the hostname that was enriched using Active Directory.
  type: string
- contextPath: ActiveDirectory.Computers.dn
  description: The computer distinguished name.
  type: string
- contextPath: ActiveDirectory.Computers.memberOf
  description: Groups for which the computer is listed.
  type: string
- contextPath: ActiveDirectory.Computers.name
  description: The computer name.
  type: string
- contextPath: CrowdStrike.Device
  description: The information about  the endpoint.
  type: string
- contextPath: CarbonBlackEDR.Sensor.systemvolume_total_size
  description: The size, in bytes, of the system volume of the endpoint on which the sensor is installed. installed.
  type: number
- contextPath: CarbonBlackEDR.Sensor.emet_telemetry_path
  description: The path of the EMET telemetry associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.os_environment_display_string
  description: Human-readable string of the installed OS.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_version
  description: The EMET version associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_dump_flags
  description: The flags of the EMET dump associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.clock_delta
  description: The clock delta associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.supports_cblr
  description: Whether the sensor supports Carbon Black Live Response (CbLR).
  type: string
- contextPath: CarbonBlackEDR.Sensor.sensor_uptime
  description: The uptime of the process.
  type: string
- contextPath: CarbonBlackEDR.Sensor.last_update
  description: When the sensor was last updated.
  type: string
- contextPath: CarbonBlackEDR.Sensor.physical_memory_size
  description: The size in bytes of physical memory.
  type: number
- contextPath: CarbonBlackEDR.Sensor.build_id
  description: The sensor version installed on this endpoint. From the /api/builds/ endpoint.
  type: string
- contextPath: CarbonBlackEDR.Sensor.uptime
  description: Endpoint uptime in seconds.
  type: string
- contextPath: CarbonBlackEDR.Sensor.is_isolating
  description: Boolean representing sensor-reported isolation status.
  type: boolean
- contextPath: CarbonBlackEDR.Sensor.event_log_flush_time
  description: |-
    If event_log_flush_time is set, the server will instruct the sensor to immediately
    send all data before this date, ignoring all other throttling mechanisms.
    To force a host current, set this value to a value far in the future.
    When the sensor has finished sending its queued data, this value will be null.
  type: string
- contextPath: CarbonBlackEDR.Sensor.computer_dns_name
  description: The DNS name of the endpoint on which the sensor is installed.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_report_setting
  description: The report setting of the EMET associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.id
  description: The ID of this sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_process_count
  description: The number of EMET processes associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_is_gpo
  description: Whether the EMET is a GPO.
  type: string
- contextPath: CarbonBlackEDR.Sensor.power_state
  description: The sensor power state.
  type: string
- contextPath: CarbonBlackEDR.Sensor.network_isolation_enabled
  description: Boolean representing the network isolation request status.
  type: boolean
- contextPath: CarbonBlackEDR.Sensor.systemvolume_free_size
  description: The amount of free bytes on the system volume.
  type: string
- contextPath: CarbonBlackEDR.Sensor.status
  description: The sensor status.
  type: string
- contextPath: CarbonBlackEDR.Sensor.num_eventlog_bytes
  description: The number of event log bytes.
  type: number
- contextPath: CarbonBlackEDR.Sensor.sensor_health_message
  description: Human-readable string indicating the sensor’s self-reported status.
  type: string
- contextPath: CarbonBlackEDR.Sensor.build_version_string
  description: Human-readable string of the sensor version.
  type: string
- contextPath: CarbonBlackEDR.Sensor.computer_sid
  description: Machine SID of this host.
  type: string
- contextPath: CarbonBlackEDR.Sensor.next_checkin_time
  description: Next expected communication from this computer in server-local time and zone.
  type: string
- contextPath: CarbonBlackEDR.Sensor.node_id
  description: The node ID associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.cookie
  description: The cookie associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.emet_exploit_action
  description: The EMET exploit action associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.computer_name
  description: NetBIOS name of this computer.
  type: string
- contextPath: CarbonBlackEDR.Sensor.license_expiration
  description: When the license of the sensor expires.
  type: string
- contextPath: CarbonBlackEDR.Sensor.supports_isolation
  description: Whether the sensor supports isolation.
  type: string
- contextPath: CarbonBlackEDR.Sensor.parity_host_id
  description: The ID of the parity host associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.supports_2nd_gen_modloads
  description: Whether the sensor support modload of 2nd generation.
  type: string
- contextPath: CarbonBlackEDR.Sensor.network_adapters
  description: A pipe-delimited list of IP,MAC pairs for each network interface.
  type: string
- contextPath: CarbonBlackEDR.Sensor.sensor_health_status
  description: Self-reported health score, from 0 to 100. Higher numbers indicate a better health status.
  type: number
- contextPath: CarbonBlackEDR.Sensor.registration_time
  description: Time this sensor was originally registered in server-local time and zone.
  type: string
- contextPath: CarbonBlackEDR.Sensor.restart_queued
  description: Whether a restart of the sensor is queued.
  type: string
- contextPath: CarbonBlackEDR.Sensor.notes
  description: The notes associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.num_storefiles_bytes
  description: Number of storefiles bytes associated with the sensor.
  type: number
- contextPath: CarbonBlackEDR.Sensor.os_environment_id
  description: The ID of the OS environment of the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.shard_id
  description: The ID of the shard associated with the sensor.
  type: string
- contextPath: CarbonBlackEDR.Sensor.boot_id
  description: A sequential counter of boots since the sensor was installed.
  type: string
- contextPath: CarbonBlackEDR.Sensor.last_checkin_time
  description: Last communication with this computer in server-local time and zone.
  type: string
- contextPath: CarbonBlackEDR.Sensor.os_type
  description: The operating system type of the computer.
  type: string
- contextPath: CarbonBlackEDR.Sensor.group_id
  description: The sensor group ID this sensor is assigned to.
  type: string
- contextPath: CarbonBlackEDR.Sensor.uninstall
  description: When set, indicates that the sensor will be directed to uninstall on next check-in.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.endpoint_id
  description: The endpoint ID.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.endpoint_name
  description: The endpoint name.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.endpoint_type
  description: The endpoint type.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.endpoint_status
  description: The status of the endpoint.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.os_type
  description: The endpoint OS type.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.ip
  description: A list of IP addresses.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.users
  description: A list of users.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.domain
  description: The endpoint domain.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.alias
  description: The endpoint's aliases.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.first_seen
  description: First seen date/time in Epoch (milliseconds).
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.last_seen
  description: Last seen date/time in Epoch (milliseconds).
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.content_version
  description: Content version.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.installation_package
  description: Installation package.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.active_directory
  description: Active directory.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.install_date
  description: Install date in Epoch (milliseconds).
  type: date
- contextPath: PaloAltoNetworksXDR.Endpoint.endpoint_version
  description: Endpoint version.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.is_isolated
  description: Whether the endpoint is isolated.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.group_name
  description: The name of the group to which the endpoint belongs.
  type: string
- contextPath: PaloAltoNetworksXDR.Endpoint.count
  description: Number of endpoints returned.
  type: number
- contextPath: Account.Username
  description: The username in the relevant system.
  type: string
- contextPath: Account.Domain
  description: The domain of the account.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.type
  description: Form of identification element.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.id
  description: Identification value of the type field.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.score
  description: The score assigned to the host.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons
  description: The endpoint risk objects.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons.date created
  description: Date when the incident was created.
  type: date
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons.description
  description: Description of the incident.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons.severity
  description: The severity of the incident.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons.status
  description: The incident status.
  type: string
- contextPath: PaloAltoNetworksXDR.RiskyHost.reasons.points
  description: The score.
  type: string
- contextPath: Core.Endpoint.endpoint_id
  description: The endpoint ID.
  type: string
- contextPath: Core.Endpoint.endpoint_name
  description: The endpoint name.
  type: string
- contextPath: Core.Endpoint.endpoint_type
  description: The endpoint type.
  type: string
- contextPath: Core.Endpoint.endpoint_status
  description: The status of the endpoint.
  type: string
- contextPath: Core.Endpoint.os_type
  description: The endpoint OS type.
  type: string
- contextPath: Core.Endpoint.ip
  description: A list of IP addresses.
  type: string
- contextPath: Core.Endpoint.users
  description: A list of users.
  type: string
- contextPath: Core.Endpoint.domain
  description: The endpoint domain.
  type: string
- contextPath: Core.Endpoint.alias
  description: The endpoint's aliases.
  type: string
- contextPath: Core.Endpoint.first_seen
  description: First seen date/time in Epoch (milliseconds).
  type: string
- contextPath: Core.Endpoint.last_seen
  description: Last seen date/time in Epoch (milliseconds).
  type: string
- contextPath: Core.Endpoint.content_version
  description: Content version.
  type: string
- contextPath: Core.Endpoint.installation_package
  description: Installation package.
  type: string
- contextPath: Core.Endpoint.active_directory
  description: Active directory.
  type: string
- contextPath: Core.Endpoint.install_date
  description: Install date in Epoch (milliseconds).
  type: date
- contextPath: Core.Endpoint.endpoint_version
  description: Endpoint version.
  type: string
- contextPath: Core.Endpoint.is_isolated
  description: Whether the endpoint is isolated.
  type: string
- contextPath: Core.Endpoint.group_name
  description: The name of the group to which the endpoint belongs.
  type: string
- contextPath: Core.RiskyHost.type
  description: Form of identification element.
  type: string
- contextPath: Core.RiskyHost.id
  description: Identification value of the type field.
  type: string
- contextPath: Core.RiskyHost.score
  description: The score assigned to the host.
  type: string
- contextPath: Core.RiskyHost.reasons
  description: The reasons for the risk level.
  type: string
- contextPath: Core.RiskyHost.reasons.date created
  description: Date when the incident was created.
  type: date
- contextPath: Core.RiskyHost.reasons.description
  description: Description of the incident.
  type: string
- contextPath: Core.RiskyHost.reasons.severity
  description: The severity of the incident.
  type: string
- contextPath: Core.RiskyHost.reasons.status
  description: The incident status.
  type: string
- contextPath: Core.RiskyHost.reasons.points
  description: The score.
  type: string
tests:
- IP Enrichment - Generic v2 - Test