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
| ID | IP Enrichment - Generic v2 |
|---|---|
| From Version | 5.0.0 |
| Tasks | 11 |
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

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
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