Endgame Integration
April 26, 2025 ยท View on GitHub
Overview
This integration allows you to connect to Endgame and perform actions such as collecting autoruns, isolating/unisolating hosts, hunting for users, processes, files, IPs, and registry keys, managing host isolation configurations, surveying system details, killing processes, downloading/deleting files, and listing investigations and endpoints.
Configuration
The configuration for this integration (API endpoint, credentials, etc.) is managed within the SOAR platform's Marketplace tab. The actions utilize these pre-configured settings.
Actions
Collect Autoruns
Collect Autoruns from Endgame endpoints (Windows only).
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many autoruns to return.category_all(bool, optional): If enabled, search for all autorun categories.category_network_provider(bool, optional): If enabled, search for "Network Provider" autorun category.category_office(bool, optional): If enabled, search for "Office" autorun category.category_driver(bool, optional): If enabled, search for "Driver" autorun category.category_app_init(bool, optional): If enabled, search for "App Init" autorun category.category_winlogon(bool, optional): If enabled, search for "Winlogon" autorun category.category_print_monitor(bool, optional): If enabled, search for "Print Monitor" autorun category.category_ease_of_access(bool, optional): If enabled, search for "Ease of Access" autorun category.category_wmi(bool, optional): If enabled, search for "WMI" autorun category.category_lsa_provider(bool, optional): If enabled, search for "LSA Provider" autorun category.category_service(bool, optional): If enabled, search for "Service" autorun category.category_bits(bool, optional): If enabled, search for "Bits" autorun category.category_known_dll(bool, optional): If enabled, search for "Known dll" autorun category.category_print_provider(bool, optional): If enabled, search for "Print Provider" autorun category.category_image_hijack(bool, optional): If enabled, search for "Image Hijack" autorun category.category_startup_folder(bool, optional): If enabled, search for "Startup Folder" autorun category.category_internet_explorer(bool, optional): If enabled, search for "Internet Explorer" autorun category.category_codec(bool, optional): If enabled, search for "Codec" autorun category.category_logon(bool, optional): If enabled, search for "Logon" autorun category.category_search_order_hijack(bool, optional): If enabled, search for "Search Order Hijack" autorun category.category_winsock_provider(bool, optional): If enabled, search for "Winsock Provider" autorun category.category_boot_execute(bool, optional): If enabled, search for "Boot Execute" autorun category.category_phantom_dll(bool, optional): If enabled, search for "Phantom dll" autorun category.category_com_hijack(bool, optional): If enabled, search for "Com Hijack" autorun category.category_explorer(bool, optional): If enabled, search for "Explorer" autorun category.category_scheduled_task(bool, optional): If enabled, search for "Scheduled Task" autorun category.include_all_metadata(bool, optional): If enabled, provides all available data.include_malware_classification_metadata(bool, optional): If enabled, provides information about MalwareScore.include_authenticode_metadata(bool, optional): If enabled, provides Signer Information.include_md5_hash(bool, optional): If enabled, provides MD5 hash in the response.include_sha_1_hash(bool, optional): If enabled, provides SHA-1 hash in the response.include_sha_256_hash(bool, optional): If enabled, provides SHA-256 hash in the response.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Isolate Host
Initiate Endgame endpoint isolation. This action supports only Windows and MacOS endpoints.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.create_insight(bool, optional): If enabled, creates Insight after successful execution of this action.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Hunt User
Searches the network for logged in users.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.endpoints_core_os(string, optional): Select an operating system (i.e., Windows, Linux, or Mac) to filter the Endpoints list. Note: You can only create a single investigation for endpoints that run on the same operating system.find_username(string, optional): ADVANCED CONFIGURATION for this hunt. Enter username(s), separate multiple entries with a semicolon.domain_name(string, optional): ADVANCED CONFIGURATION for this hunt. Enter Domain Name.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Add IP Subnet to Host Isolation Config
Add IP subnet to Host Isolation Config defined in the Endgame.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.ip_subnet(string, required): Enter the IPv4 Subnet that you want to add to Host Isolation Config.description(string, optional): Enter the description to the IP Subnet.create_insight(bool, optional): If enabled, creates Insight after successful execution of this action.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Get Investigation Details
Get information on a specific Endgame Investigation.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.investigation_id(string, required): Specify Endgame Investigation ID to search for.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Remove IP Subnet from Host Isolation Config
Remove IP subnet from Host Isolation Config defined in the Endgame.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.ip_subnet(string, required): Enter the IPv4 Subnet that you want to remove from Host Isolation Config.create_insight(bool, optional): If enabled, creates Insight after successful execution of this action.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
System Survey
Get system information on a single endgame endpoint, such as memory use, dns, and OS.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.include_security_product_information_windows_only(bool, optional): Specify to get information about the security products installed on the endpoint (Windows only).include_patch_information_windows_only(bool, optional): Specify to get information about patches (Windows only).include_disk_information(bool, optional): Specify to get information about Disks.include_network_interface_information(bool, optional): Specify to get information about network interfaces.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Hunt Process
Searches for running processes.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.endpoints_core_os(string, optional): Select an operating system (i.e., Windows, Linux, or Mac) to filter the Endpoints list. Note: You can only create a single investigation for endpoints that run on the same operating system.md5_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter MD5 Hashes, separated by comma.sha1_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter SHA1 Hashes, separated by comma.sha256_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter SHA256 Hashes, separated by comma.process_name(string, optional): ADVANCED CONFIGURATION for this hunt. Enter Process Name ex. iss.exe.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Firewall Survey (Windows only)
Get information about the firewall rules on a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Unisolate Host
Initiate Endgame endpoint unisolation. This action supports only Windows and MacOS endpoints.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.create_insight(bool, optional): If enabled, creates Insight after successful execution of this action.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
List Investigations
List Endgame Investigations.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.os(string, optional): Specify for which OS you want to list investigations. Parameter can take multiple values as a comma separated string.fetch_investigations_for_the_last_x_hours(string, optional): Return investigations created for the specified time frame in hours.max_investigation_to_return(string, optional): Specify how many investigation you want to query.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Ping
Test connectivity to the Endgame.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Get Host Isolation Config
Get Host Isolation Config defined in the Endgame.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Get Endpoints
List all endpoints.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Process Survey
Get information about running processes on a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.detect_fileless_attacks_windows_only(bool, optional): Specify to detect fileless attacks. Windows Only.detect_malware_with_malware_score_windows_only(bool, optional): Specify to detect malware processes with MalwareScore. Windows Only.collect_process_threads(bool, optional): Specify to include information about the amount of process threads in the response.return_only_suspicious_processes(bool, optional): Specify to return only suspicious processes from the endpoint. By the Endgame definition: Suspicious processes are unbacked executable processes.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Drivers Survey (Windows only)
Get the information on drivers from a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Kill Process
Kill a process in a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.process_name(string, required): Enter the process name.pid(string, optional): Enter ID of the process.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
User Sessions Survey
Get information about an active user sessions on a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Network Survey
Get information about connections, DNS cache, Net Bios, ARP, and Route tables from a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.include_route_entries_information(bool, optional): Specify to get information about the Route Entries.include_net_bios_information(bool, optional): Specify to get information about Net Bios.include_dns_cache_information(bool, optional): Specify to get information about the DNS Cache.include_arp_table_information(bool, optional): Specify to get information about the ARP table.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Hunt IP
Searches for network connections.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.endpoints_core_os(string, optional): Select an operating system (i.e., Windows, Linux, or Mac) to filter the Endpoints list. Note: You can only create a single investigation for endpoints that run on the same operating system.remote_ip_address(string, optional): remote IP address - separated by comma.local_ip_address(string, optional): separated by comma.state(string, optional): Enter state to return. Ex. ANY.protocol(string, optional): Ex. ANY, UDP, TCP.network_port(string, optional): Network port.network_remote(string, optional): Network Remote or Local.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Hunt Registry
Searches for a registry key or value name.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.hive(string, optional): One of the following: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_USERS, HKEY_LOCAL_MACHINE, ALL.keys(string, optional): Registry Key or Value Name.min_size(string, optional): Min byte size.max_size(string, optional): Max byte size.endpoints_core_os(string, optional): Select an operating system (i.e., Windows, Linux, or Mac) to filter the Endpoints list. Note: You can only create a single investigation for endpoints that run on the same operating system.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Enrich Entities
Enrich Siemplify Host and IP entities based on the information from the Endgame.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Hunt File
Searches for running files.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.endpoints_core_os(string, optional): Select an operating system (i.e., Windows, Linux, or Mac) to filter the Endpoints list. Note: You can only create a single investigation for endpoints that run on the same operating system.md5_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter MD5 Hashes, separated by comma.sha1_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter SHA1 Hashes, separated by comma.sha256_hashes(string, optional): ADVANCED CONFIGURATION for this hunt. Enter SHA256 Hashes, separated by comma.directory(string, optional): The starting directory path e.g. C:\windows\system32.find_file(string, optional): Enter the filename(s) to search. TIP: Enter a regex to narrow search results.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Download File
Download a file from a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.full_file_path(string, required): Enter the path to the file.full_download_folder_path(string, required): Enter the path to the folder, where you want to store this file.expected_sha_256_hash(string, optional): Enter the expected SHA-256 hash.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Delete File
Delete a file from Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.file_path(string, required): Enter the path to the file.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Removable Media Survey (Windows only)
Get information about removable media from a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Software Survey (Windows only)
Get information about an installed software on a specific Endgame endpoint.
Arguments:
case_id(string, required): The ID of the case.alert_group_identifiers(List[string], required): Identifiers for the alert groups.max_items_to_return(string, optional): Specify how many items to return.target_entities(List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on.scope(string, optional): Defines the scope for the action. Defaults to "All entities".
Returns:
dict: A dictionary containing the result of the action execution.
Notes
- Some actions are specific to certain operating systems (e.g., Windows only) as indicated in their names or descriptions.
- Actions rely on the Endgame integration being properly configured in the SOAR Marketplace.
- The
Huntactions may have advanced configuration options specified in their argument descriptions.