Endpoint Malware Investigation - Generic Deprecated

Deprecated. Use 'Malware Investigation & Response Incident handler' instead. (From the 'Malware Investigation And Response Pack') This playbook is triggered by a malware incident from an 'Endpoint' type integration. The playbook performs enrichment, detonation, and hunting within the organization, and remediation on the malware. Used sub-playbooks: - Endpoint Enrichment - Generic v2.1 - Retrieve File from Endpoint - Generic - Detonate File - Generic - File Enrichment - Generic v2 - Calculate Severity - Generic v2 - Isolate Endpoint - Generic - Block Indicators - Generic v2

Malware Core · 34 tasks · 8 inputs · 0 outputs

Details

IDEndpoint Malware Investigation - Generic
From Version5.0.0
Tasks34

README

Deprecated. Please use the ‘Malware Investigation & Response Incident handler (From the ‘Malware Investigation And Response’ Pack).


Performs enrichment, detonation, and hunting within the organization, and remediation on the malware. This playbook is triggered by a malware incident from an Endpoint type integration.

Used sub-playbooks:

  • Endpoint Enrichment - Generic v2.1
  • Retrieve File from Endpoint - Generic
  • Detonate File - Generic
  • File Enrichment - Generic v2
  • Calculate Severity - Generic v2
  • Isolate Endpoint - Generic
  • Block Indicators - Generic v2

Dependencies

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

Sub-playbooks

  • Endpoint Enrichment - Generic v2.1
  • Detonate File - Generic
  • Retrieve File from Endpoint - Generic
  • Calculate Severity - Generic v2
  • Isolate Endpoint - Generic
  • Block Indicators - Generic v2
  • File Enrichment - Generic v2

Integrations

  • Builtin

Scripts

  • GenerateInvestigationSummaryReport

Commands

  • send-mail
  • setIncident
  • closeInvestigation

Playbook Inputs


Name Description Default Value Source Required
AutoIsolation This input determines the threshold severity from which to perform auto-isolation for the infected endpoint. Specify the severity number (default is High): Specify the severity number:”0” means Unknown, “0.5” means Informational, “1” means Low, “2” means Medium, “3” means High, “4” means Critical. 3 - Optional
Email The email address to notify if there is a possibility of the malware spreading and infecting other endpoints. - - Optional
MD5 The MD5 hash of the file. md5string incident Optional
SHA256 The SHA256 hash of the file. sha256 incident Optional
Hostname The hostname of the machine on which the file is located. Hostname Endpoint Optional
FilePath The file path. Path File Optional
UseD2 Whether to use the D2 agent to retrieve the file. no - Optional
SHA1 The SHA1 hash of the file. sha1 incident Optional

Playbook Outputs


There are no outputs for this playbook.

Playbook Image


Endpoint_Malware_Investigation_Generic

Inputs

  • AutoIsolation — This input determines the threshold severity from which to perform auto-isolation for the infected endpoint. Specify the severity number (default is High): Specify the severity number: 0 - Unknown 0.5 - Informational 1 - Low 2 - Medium 3 - High 4 - Critical
  • Email — The Email address to notify if there is a possibility of the malware spreading and infecting other endpoints.
  • MD5 — File MD5.
  • SHA256 — File SHA256.
  • Hostname — Hostname of the machine on which the file is located.
  • FilePath — File path.
  • UseD2 — Specifies whether to use D2 agent to retrieve the file.
  • SHA1 — File SHA1.

Commands used

closeInvestigation send-mail setIncident

Flowchart

No Yes yes No Yes No Yes yes Close as False positive Continue yes Start Start Detonation Detonation File enrichment File enrichment Hunting Hunting Remediation Remediation Manual - Get analyst approval for auto-remediation Manual - Get analyst appr... Analyst review of the investigation Analyst review of the inv... Manual - Unisolate endpoints Manual - Unisolate endpoints Endpoint Enrichment - Generic v2.1 - Endpoint Enrichment - Generic v2.1 Endpoint Enrichment - Gen... Endpoint Enrichment - Generic... File Enrichment - Generic v2 - File Enrichment - Generic v2 File Enrichment - Generic v2 File Enrichment - Generic v2 Detonate File - Generic - Detonate File - Generic Detonate File - Generic Detonate File - Generic Generate Investigation Summary Report - GenerateInvestigationSummaryReport Generate Investigation Su... GenerateInvestigationSummaryR... Was a file retrieved? Was a file retrieved? Retrieve file manually Retrieve file manually Manual - Hunt for other infected endpoints Manual - Hunt for other i... Were there any more infected endpoints found? Were there any more infec... Analyst manual remediation Analyst manual remediation Perform manual malware analysis and forensics Perform manual malware an... False Positive False Positive Get analyst approval for local containment Get analyst approval for ... Auto-Isolation? Auto-Isolation? Continue with the investigation or close as false positive? Continue with the investi... Calculate Severity - Generic v2 - Calculate Severity - Generic v2 Calculate Severity - Gene... Calculate Severity - Generic v2 Notify that more infected endpoints were found - send-mail Notify that more infected... send-mail Notify? Notify? Done Done Close Demisto Investigation - closeInvestigation Close Demisto Investigation closeInvestigation Manual - Close incident in the source product Manual - Close incident i... Set incident - Isolated field - setIncident Set incident - Isolated f... setIncident Retrieve File from Endpoint - Generic - Retrieve File from Endpoint - Generic Retrieve File from Endpoi... Retrieve File from Endpoint -... Isolate Endpoint - Generic - Isolate Endpoint - Generic Isolate Endpoint - Generic Isolate Endpoint - Generic Isolate Endpoint - Generic - Isolate Endpoint - Generic Isolate Endpoint - Generic Isolate Endpoint - Generic Block Indicators - Generic v2 - Block Indicators - Generic v2 Block Indicators - Generi... Block Indicators - Generic v2 Isolate infected endpoints Isolate infected endpoints
id: Endpoint Malware Investigation - Generic V2
version: -1
contentitemexportablefields:
  contentitemfields: {}
name: Endpoint Malware Investigation - Generic V2
deprecated: true
description: "Deprecated. Use 'Malware Investigation & Response Incident handler' instead. (From the 'Malware Investigation And Response Pack')\n\n\n\
  \ This playbook provides a framework for handling malware investigation\
  \ through all essential steps. The playbook consists of 7 stages. Each stage\
  \ contains the relevant playbook or tasks. \nThis playbook auto extracts indicators\
  \ from incidents using indicator extraction rules of the malware incident type.\nTo\
  \ use Illusive integration in the `Forensics - Generic` playbook, \
  \ note that you will be able to set the forensic timeline by editing the `Forensics - Generic`\
  \ playbook inputs.  \n    "
starttaskid: "0"
tasks:
  "0":
    id: "0"
    taskid: 0cabbf80-a3dd-4059-8b1c-4565468c87f2
    type: start
    task:
      id: 0cabbf80-a3dd-4059-8b1c-4565468c87f2
      version: -1
      name: ""
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "113"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 50
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "5":
    id: "5"
    taskid: 6271a410-2cd4-443a-88d9-615eff451d1b
    type: title
    task:
      id: 6271a410-2cd4-443a-88d9-615eff451d1b
      version: -1
      name: Detonation
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "67"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 900,
          "y": 2030
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "6":
    id: "6"
    taskid: fd535da5-5719-4043-8620-cbb70478c5d5
    type: title
    task:
      id: fd535da5-5719-4043-8620-cbb70478c5d5
      version: -1
      name: File enrichment
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "27"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 90,
          "y": 2030
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "12":
    id: "12"
    taskid: 17d128e8-8bd1-473d-8507-661d65baa512
    type: title
    task:
      id: 17d128e8-8bd1-473d-8507-661d65baa512
      version: -1
      name: Hunting
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "68"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 180,
          "y": 5570
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "15":
    id: "15"
    taskid: fd48ea68-ad9b-4f67-8176-859f92b43f99
    type: title
    task:
      id: fd48ea68-ad9b-4f67-8176-859f92b43f99
      version: -1
      name: Remediation
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "19"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 250,
          "y": 8435
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "19":
    id: "19"
    taskid: 97d16faf-f205-43bd-81cc-51723d090891
    type: condition
    task:
      id: 97d16faf-f205-43bd-81cc-51723d090891
      version: -1
      name: Manual - Get analyst approval for auto-remediation
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      "No":
      - "41"
      "Yes":
      - "115"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 250,
          "y": 8560
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "20":
    id: "20"
    taskid: 9e386b2c-d669-4d53-8259-8f75a40cab83
    type: regular
    task:
      id: 9e386b2c-d669-4d53-8259-8f75a40cab83
      version: -1
      name: Analyst review of the investigation
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "31"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 250,
          "y": 8900
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "21":
    id: "21"
    taskid: 141f0ef8-0aa7-426b-8f64-2a90f54268e7
    type: regular
    task:
      id: 141f0ef8-0aa7-426b-8f64-2a90f54268e7
      version: -1
      name: Manual - Unisolate endpoints
      description: Unisolate endpoints that were isolated during the investigation
        after remediation.
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "59"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 20,
          "y": 9600
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "27":
    id: "27"
    taskid: 586b48ab-bc00-4db2-8839-aefb9ad7d5f0
    type: playbook
    task:
      id: 586b48ab-bc00-4db2-8839-aefb9ad7d5f0
      version: -1
      name: File Enrichment - Generic v2
      description: |-
        Enrich a file with threat information using one or more integrations.
      playbookName: File Enrichment - Generic v2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "100"
    scriptarguments:
      MD5:
        complex:
          root: inputs.MD5
          transformers:
          - operator: uniq
      SHA1:
        complex:
          root: inputs.SHA1
          transformers:
          - operator: uniq
      SHA256:
        complex:
          root: inputs.SHA256
          transformers:
          - operator: uniq
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 0
    view: |-
      {
        "position": {
          "x": 90,
          "y": 2160
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "28":
    id: "28"
    taskid: e5d4d79d-9779-4111-8166-e0247d0111eb
    type: playbook
    task:
      id: e5d4d79d-9779-4111-8166-e0247d0111eb
      version: -1
      name: Detonate File - Generic
      description: Detonate file through active integrations that support file detonation.
      playbookName: Detonate File - Generic
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "100"
    scriptarguments:
      EntryID:
        complex:
          root: File
          accessor: EntryID
      File:
        complex:
          root: File
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 900,
          "y": 2950
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "31":
    id: "31"
    taskid: 944c67f9-dfaf-4687-8aec-8c1311b548ec
    type: regular
    task:
      id: 944c67f9-dfaf-4687-8aec-8c1311b548ec
      version: -1
      name: Generate Investigation Summary Report
      description: |-
        A script to generate an automated investigation summary report.
        Can be used in the post-processing flow as well.
      tags:
      - Investigation-Report
      scriptName: GenerateInvestigationSummaryReport
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "99"
    scriptarguments:
      incidentId:
        complex:
          root: incident
          accessor: id
      name: {}
      type: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 250,
          "y": 9065
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "36":
    id: "36"
    taskid: 71660000-00bd-413e-8b2a-0359d4cfa60f
    type: condition
    task:
      id: 71660000-00bd-413e-8b2a-0359d4cfa60f
      version: -1
      name: Was a file retrieved?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "37"
      "yes":
      - "123"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isExists
          left:
            value:
              simple: File
            iscontext: true
      - - operator: isExists
          left:
            value:
              complex:
                root: File
                accessor: EntryID
            iscontext: true
    view: |-
      {
        "position": {
          "x": 900,
          "y": 2330
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "37":
    id: "37"
    taskid: d3db3bec-4974-42d0-8929-210476cec410
    type: regular
    task:
      id: d3db3bec-4974-42d0-8929-210476cec410
      version: -1
      name: Retrieve file manually
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "123"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 1160,
          "y": 2510
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "38":
    id: "38"
    taskid: 04f9ba5b-95d5-489a-8431-0d42afc14a24
    type: regular
    task:
      id: 04f9ba5b-95d5-489a-8431-0d42afc14a24
      version: -1
      name: Manual - Hunt for other infected endpoints
      description: Manually hunt for other infected endpoints.
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "39"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 6705
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "39":
    id: "39"
    taskid: 90295741-ec68-4f5b-8668-bdf67bd19ac7
    type: condition
    task:
      id: 90295741-ec68-4f5b-8668-bdf67bd19ac7
      version: -1
      name: Were there any more infected endpoints found?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      "No":
      - "103"
      "Yes":
      - "77"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 6855
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "41":
    id: "41"
    taskid: d1a94ca9-aa8b-41c4-8cdf-33744a6d50e4
    type: regular
    task:
      id: d1a94ca9-aa8b-41c4-8cdf-33744a6d50e4
      version: -1
      name: Analyst manual remediation
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "20"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 510,
          "y": 8730
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "44":
    id: "44"
    taskid: 21cade3e-8dcb-4621-8dd7-9678c92c11bc
    type: regular
    task:
      id: 21cade3e-8dcb-4621-8dd7-9678c92c11bc
      version: -1
      name: Perform manual malware analysis and forensics
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "71"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 190,
          "y": 5080
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "45":
    id: "45"
    taskid: 738eb542-3cca-4af8-8cc6-95be8949ead3
    type: title
    task:
      id: 738eb542-3cca-4af8-8cc6-95be8949ead3
      version: -1
      name: False Positive
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "74"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -670,
          "y": 4350
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "46":
    id: "46"
    taskid: 2196bb67-db15-4212-87b6-a4b70827fbe5
    type: condition
    task:
      id: 2196bb67-db15-4212-87b6-a4b70827fbe5
      version: -1
      name: Get analyst approval for local containment
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      "No":
      - "98"
      "Yes":
      - "95"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 190,
          "y": 4405
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "50":
    id: "50"
    taskid: f3a332f2-73d4-412d-848e-e9471bc59735
    type: condition
    task:
      id: f3a332f2-73d4-412d-848e-e9471bc59735
      version: -1
      name: Auto-Isolation?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "46"
      "yes":
      - "95"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isExists
          left:
            value:
              complex:
                root: inputs.AutoIsolation
                filters:
                - - operator: lessThanOrEqual
                    left:
                      value:
                        simple: inputs.AutoIsolation
                      iscontext: true
                    right:
                      value:
                        simple: incident.severity
                      iscontext: true
            iscontext: true
    view: |-
      {
        "position": {
          "x": 490,
          "y": 4210
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "51":
    id: "51"
    taskid: 42186c9c-965f-495b-8ca6-9d7344b72c4f
    type: condition
    task:
      id: 42186c9c-965f-495b-8ca6-9d7344b72c4f
      version: -1
      name: Continue with the investigation or close as false positive?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      'Continue Investigation':
      - "50"
      False positive:
      - "45"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 3920
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "52":
    id: "52"
    taskid: 86555c00-cfe0-4c6c-8555-38cd84aa3f5d
    type: playbook
    task:
      id: 86555c00-cfe0-4c6c-8555-38cd84aa3f5d
      version: -1
      name: Calculate Severity - Generic v2
      description: |-
        Calculate and assign the incident severity based on the highest returned severity level from the following calculations:

        - DBotScores of indicators
        - Critical assets
        - Email authenticity
        - Current incident severity
      playbookName: Calculate Severity - Generic v2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "73"
    scriptarguments:
      Account:
        complex:
          root: Account
          transformers:
          - operator: uniq
      CriticalEndpoints:
        complex:
          root: inputs.CriticalEndpoints
          transformers:
          - operator: uniq
      CriticalGroups:
        complex:
          root: inputs.CriticalGroups
          transformers:
          - operator: uniq
      CriticalUsers:
        complex:
          root: inputs.CriticalUsers
          transformers:
          - operator: uniq
      DBotScore:
        complex:
          root: DBotScore
      EmailAuthenticityCheck:
        complex:
          root: Email
          accessor: AuthenticityCheck
          transformers:
          - operator: uniq
      Endpoint:
        complex:
          root: incident
          accessor: Hostname
          transformers:
          - operator: uniq
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 3400
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "55":
    id: "55"
    taskid: fe6e5b6b-ab55-42a9-8d41-b75dd42b83b7
    type: regular
    task:
      id: fe6e5b6b-ab55-42a9-8d41-b75dd42b83b7
      version: -1
      name: Notify that more infected endpoints were found
      description: Send an email
      script: '|||send-mail'
      type: regular
      iscommand: true
      brand: ""
    nexttasks:
      '#none#':
      - "66"
    scriptarguments:
      additionalHeader: {}
      attachCIDs: {}
      attachIDs: {}
      attachNames: {}
      bcc: {}
      body:
        simple: |-
          During an endpoint malware investigation in Cortex XSOAR, other infected endpoints were found, which can possibly indicate the malware is spreading in your organization and requires your attention.
          To get more information, go to this incident in Cortex XSOAR: ${incident.id}
      cc: {}
      htmlBody: {}
      replyTo: {}
      subject:
        simple: Potential malware spreading in your organization
      templateParams: {}
      to:
        complex:
          root: inputs.Email
      transientFile: {}
      transientFileCID: {}
      transientFileContent: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 830,
          "y": 7540
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "56":
    id: "56"
    taskid: c950586c-1fd2-489a-8efb-da296eeaf41b
    type: condition
    task:
      id: c950586c-1fd2-489a-8efb-da296eeaf41b
      version: -1
      name: Send notification regarding infected endpoints?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "66"
      "yes":
      - "55"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isNotEmpty
          left:
            value:
              complex:
                root: inputs.Email
            iscontext: true
    view: |-
      {
        "position": {
          "x": 490,
          "y": 7370
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "57":
    id: "57"
    taskid: 2ea6e5e0-79a1-4a39-8657-ebe90810e683
    type: title
    task:
      id: 2ea6e5e0-79a1-4a39-8657-ebe90810e683
      version: -1
      name: Done
      type: title
      iscommand: false
      brand: ""
      description: ''
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -670,
          "y": 10350
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "58":
    id: "58"
    taskid: dac65125-cb69-4660-805d-3f8bab2f3f12
    type: regular
    task:
      id: dac65125-cb69-4660-805d-3f8bab2f3f12
      version: -1
      name: Close Investigation
      description: commands.local.cmd.close.inv
      script: Builtin|||closeInvestigation
      type: regular
      iscommand: true
      brand: Builtin
    nexttasks:
      '#none#':
      - "57"
    scriptarguments:
      assetid: {}
      closeNotes: {}
      closeReason:
        simple: ${Closing reason.Answers.0}
      emailclassification: {}
      id:
        complex:
          root: incident
          accessor: id
      mndadone: {}
      phishingconfirmationstatus: {}
      phishingsubtype: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -220,
          "y": 10140
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "59":
    id: "59"
    taskid: a1ee1c8b-fe56-4b50-84d2-16b666b80b87
    type: regular
    task:
      id: a1ee1c8b-fe56-4b50-84d2-16b666b80b87
      version: -1
      name: Manual - Close incident in the source product
      description: Close the incident in the source product that triggered it.
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "121"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -220,
          "y": 9810
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "61":
    id: "61"
    taskid: 8129149c-e30c-4bc7-8d52-1a56eb179e47
    type: regular
    task:
      id: 8129149c-e30c-4bc7-8d52-1a56eb179e47
      version: -1
      name: Set incident - Isolated field
      description: Change the properties of an incident
      script: Builtin|||setIncident
      type: regular
      iscommand: true
      brand: Builtin
    nexttasks:
      '#none#':
      - "98"
    scriptarguments:
      isolated:
        simple: Endpoint was isolated successfully.
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 4760
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "66":
    id: "66"
    taskid: 4b89d219-eafb-40ae-84c4-35972bfcea56
    type: title
    task:
      id: 4b89d219-eafb-40ae-84c4-35972bfcea56
      version: -1
      name: Isolate infected endpoints
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "124"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 7710
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "67":
    id: "67"
    taskid: 66fb5401-fe10-42e4-8f46-306dda97e67c
    type: playbook
    task:
      id: 66fb5401-fe10-42e4-8f46-306dda97e67c
      version: -1
      name: Retrieve File from Endpoint - Generic V2
      description: |-
        'This playbook retrieves a file sample from an endpoint using the following playbooks:'
        - Get File Sample From Path - Generic v2.
        - Get File Sample By Hash - Generic v3.
      playbookName: Retrieve File from Endpoint - Generic V2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "36"
    scriptarguments:
      Agent_ID:
        simple: ${Endpoint.ID}
      Hostname:
        simple: ${Endpoint.Hostname}
      MD5:
        simple: ${inputs.MD5}
      Path:
        simple: ${inputs.FilePath}
      SHA256:
        simple: ${inputs.SHA256}
      UseD2:
        simple: ${inputs.UseD2}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 900,
          "y": 2160
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "68":
    id: "68"
    taskid: 95d9be7c-abcf-40d1-8e37-5460732670af
    type: condition
    task:
      id: 95d9be7c-abcf-40d1-8e37-5460732670af
      version: -1
      name: Activate automatic hunting
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "38"
      "yes":
      - "69"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.ActivateAutomaticHunting
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 180,
          "y": 5720
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "69":
    id: "69"
    taskid: 84bf5419-6440-4b3e-82df-6380244ab39d
    type: playbook
    task:
      id: 84bf5419-6440-4b3e-82df-6380244ab39d
      version: -1
      name: 'Threat Hunting - Generic'
      description: "This playbook enables threat hunting for IOCs in\
        \ your enterprise.\nThis playbook currently supports the following integrations:\n\
        - Splunk\n- Qradar\n- Pan-os\n- Cortex data lake \n- Autofocus"
      playbookName: 'Threat Hunting - Generic'
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "101"
    scriptarguments:
      Hostname:
        simple: ${Endpoint.Hostname}
      IPAddress: {}
      InternalDomainName:
        simple: ${inputs.InternalDomainName}
      InternalHostRegex:
        simple: ${inputs.InternalHostRegex}
      InternalRange:
        simple: ${inputs.InternalRange}
      MD5:
        simple: ${inputs.MD5}
      SHA1:
        simple: ${inputs.SHA1}
      SHA256:
        simple: ${inputs.SHA256}
      URLDomain:
        simple: ${inputs.URLDomain}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 5900
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "70":
    id: "70"
    taskid: c4c13eff-31a0-4970-896f-089eae5fa8f5
    type: condition
    task:
      id: c4c13eff-31a0-4970-896f-089eae5fa8f5
      version: -1
      name: Continue to manual threat hunting?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "56"
      "yes":
      - "38"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.ManualThreatHunting
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 490,
          "y": 6535
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "71":
    id: "71"
    taskid: e56e0b9b-0f7e-442b-8abe-de1fdf5716de
    type: condition
    task:
      id: e56e0b9b-0f7e-442b-8abe-de1fdf5716de
      version: -1
      name: Need more forensics?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "12"
      "yes":
      - "76"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.NeedMoreForensics
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 190,
          "y": 5220
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "73":
    id: "73"
    taskid: 4907a0d7-c451-459b-8cd1-31ac8dc4565e
    type: regular
    task:
      id: 4907a0d7-c451-459b-8cd1-31ac8dc4565e
      version: -1
      name: Assign incident to analyst
      description: |-
        Assign analyst to incident.
        By default, the analyst is picked randomly from the available users, according to the provided roles. (If no roles are provided, will fetch all users).
        Otherwise, the analyst will be picked according to the 'assignBy' arguments.
        machine-learning: DBot will calculate and decide who is the best analyst for the job.
        top-user: The user who most commonly owns this type of incident.
        less-busy-user: The less busy analyst will be picked to be the incident owner.
        online: The analyst is picked randomly from all online analysts, according to the provided roles. (If no roles provided, will fetch all users).
        current: The user who executed the command.
      scriptName: AssignAnalystToIncident
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "97"
    scriptarguments:
      assignBy: {}
      email: {}
      onCall:
        simple: "true"
      roles: {}
      username: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 3595
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "74":
    id: "74"
    taskid: 7816a5d5-7733-4c38-8e41-e48d2fce424f
    type: regular
    task:
      id: 7816a5d5-7733-4c38-8e41-e48d2fce424f
      version: -1
      name: Add the file that caused the FP in the source product to allow list
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "120"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -670,
          "y": 4855
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "76":
    id: "76"
    taskid: 365647a8-d3b4-4e74-8298-099257fa5393
    type: playbook
    task:
      id: 365647a8-d3b4-4e74-8298-099257fa5393
      version: -1
      name: 'Get host forensics - Generic'
      description: "This playbook retrieves forensics from hosts.\nThe\
        \ available integration is Illusive networks. "
      playbookName: 'Get host forensics - Generic'
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "12"
    scriptarguments:
      end_date: {}
      fqdn_or_ip: {}
      start_date: {}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 5395
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "77":
    id: "77"
    taskid: 2fe1c876-8652-4ffe-8a73-6a5121ff48a1
    type: regular
    task:
      id: 2fe1c876-8652-4ffe-8a73-6a5121ff48a1
      version: -1
      name: Manually list detected hostnames
      type: regular
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "78"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 7055
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "78":
    id: "78"
    taskid: 0c049a0f-9441-4354-844e-78efcf08a7a4
    type: regular
    task:
      id: 0c049a0f-9441-4354-844e-78efcf08a7a4
      version: -1
      name: Set manual host names
      description: "Takes the comments of a given entry ID and stores them in the\
        \ incident context, under a provided context key. \nFor accessing the last\
        \ executed task's comments, provide ${lastCompletedTaskEntries.[0]} as the\
        \ value for the entryId input parameter."
      scriptName: commentsToContext
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "56"
    scriptarguments:
      contextKey:
        simple: Threat.Hunting.Detected.Hostsname
      entryId:
        simple: ${lastCompletedTaskEntries.[0]}
      listSeperator: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 50,
          "y": 7200
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "79":
    id: "79"
    taskid: b24106f0-5ffe-4bf3-8690-33ac88bee5dd
    type: condition
    task:
      id: b24106f0-5ffe-4bf3-8690-33ac88bee5dd
      version: -1
      name: Activated auto unisolation
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "21"
      "yes":
      - "80"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.AutoUnIsolation
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 250,
          "y": 9410
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "80":
    id: "80"
    taskid: 2cd99957-df14-43e9-894b-1934e6e9b8cb
    type: playbook
    task:
      id: 2cd99957-df14-43e9-894b-1934e6e9b8cb
      version: -1
      name: Unisolate Endpoint - Generic
      description: "This playbook unisolates endpoints according to the endpoint ID\
        \ or hostname that is provided in the playbook.\nCurrently supports the following\
        \ integrations:\n- Carbon Black Response\n- Cortex XDR\n- Crowdstrike Falcon\n\
        - FireEye HX \n- Cybereason\n"
      playbookName: Unisolate Endpoint - Generic
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "59"
    scriptarguments:
      Endpoint_ID:
        simple: ${Endpoint.ID}
      Hostname:
        complex:
          root: Endpoint
          accessor: Hostname
          transformers:
          - operator: append
            args:
              item:
                value:
                  simple: Threat.Hunting.Detected.Hostsname
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 9600
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "81":
    id: "81"
    taskid: eac828d4-9564-4bcd-86af-b87572c8f991
    type: playbook
    task:
      id: eac828d4-9564-4bcd-86af-b87572c8f991
      version: -1
      name: Get endpoint details - Generic
      description: "This playbook uses the generic command !endpoint to retrieve details\
        \ on specific endpoint.\nThis command currently supports the following integrations:\n\
        - Palo Alto Networks Cortex XDR - Investigation and Response.\n- CrowdStrike\
        \ Falcon. "
      playbookName: Get endpoint details - Generic
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "110"
    scriptarguments:
      Endpoint_hostname:
        simple: ${inputs.Hostname}
      Endpoint_id:
        simple: ${inputs.Agent_ID}
      Endpoint_ip:
        simple: ${inputs.Endpoint_ip}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 1400
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "94":
    id: "94"
    taskid: 5d327a8d-77ca-4feb-88ca-21b347e7dc8e
    type: playbook
    task:
      id: 5d327a8d-77ca-4feb-88ca-21b347e7dc8e
      version: -1
      name: Isolate Endpoint - Generic V2
      description: |-
        This playbook isolates a given endpoint via various endpoint product integrations.
        Make sure to provide the valid playbook input for the integration that you are using.
      playbookName: Isolate Endpoint - Generic V2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "15"
    scriptarguments:
      Endpoint_hostname:
        simple: ${Threat.Hunting.Detected.Hostsname}
      Endpoint_id:
        simple: ${Endpoint.ID}
      Endpoint_ip:
        simple: ${Threat.Hunting.Detected.IP}
      ManualHunting.DetectedHosts:
        simple: ${ManualHunting.DetectedHosts}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 8250
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "95":
    id: "95"
    taskid: 02d20f05-ae03-421e-85ba-c72f7a650c2f
    type: playbook
    task:
      id: 02d20f05-ae03-421e-85ba-c72f7a650c2f
      version: -1
      name: Isolate Endpoint - Generic V2
      description: |-
        This playbook isolates a given endpoint via various endpoint product integrations.
        Make sure to provide the valid playbook input for the integration that you are using.
      playbookName: Isolate Endpoint - Generic V2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "61"
    scriptarguments:
      Endpoint_hostname:
        simple: ${Endpoint.Hostname}
      Endpoint_id:
        simple: ${Endpoint.ID}
      Endpoint_ip:
        simple: ${Endpoint.IPAddress}
      ManualHunting.DetectedHosts: {}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 4580
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "97":
    id: "97"
    taskid: 19b8c7e9-eced-44d2-89be-a8a7dc2cbcc1
    type: title
    task:
      id: 19b8c7e9-eced-44d2-89be-a8a7dc2cbcc1
      version: -1
      name: Isolation
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "51"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 3770
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "98":
    id: "98"
    taskid: 1ae3da7b-6536-4cf2-8d0d-83420c9c786a
    type: title
    task:
      id: 1ae3da7b-6536-4cf2-8d0d-83420c9c786a
      version: -1
      name: Forensics
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "44"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 190,
          "y": 4960
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "99":
    id: "99"
    taskid: dcd42af4-8d84-456b-8cd5-bcd115f04c2b
    type: title
    task:
      id: dcd42af4-8d84-456b-8cd5-bcd115f04c2b
      version: -1
      name: Unisolation
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "79"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 250,
          "y": 9250
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "100":
    id: "100"
    taskid: 43a725c2-933c-468a-8693-671a59525fc2
    type: regular
    task:
      id: 43a725c2-933c-468a-8693-671a59525fc2
      version: -1
      name: Set user as account
      description: Set a value in context under the key you entered.
      scriptName: Set
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "52"
    scriptarguments:
      append: {}
      key:
        simple: Account.Username
      stringify: {}
      value:
        complex:
          root: incident
          accessor: user
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 3205
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "101":
    id: "101"
    taskid: 9bd122d0-4e63-48f2-853e-270a8265a3dd
    type: regular
    task:
      id: 9bd122d0-4e63-48f2-853e-270a8265a3dd
      version: -1
      name: Set detected hostnames to context
      description: Set a value in context under the key you entered. If no value is
        entered, the script doesn't do anything.
      scriptName: SetAndHandleEmpty
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "102"
    scriptarguments:
      append:
        simple: "true"
      key:
        simple: Threat.Hunting.Detected.Hostsname
      stringify: {}
      value:
        complex:
          root: QRadar
          accessor: DetectedInternalHosts
          transformers:
          - operator: append
            args:
              item:
                value:
                  simple: PANWHunting.DetectedInternalHosts
                iscontext: true
          - operator: append
            args:
              item:
                value:
                  simple: Splunk.DetectedInternalHosts
                iscontext: true
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 6055
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    fieldMapping:
    - incidentfield: Hostnames
      output:
        simple: ${Threat.Hunting.Detected.Hostsname}
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "102":
    id: "102"
    taskid: 0a6c6820-57d9-4159-832c-78e2fbd740a0
    type: regular
    task:
      id: 0a6c6820-57d9-4159-832c-78e2fbd740a0
      version: -1
      name: Set detected IP's to context
      description: Set a value in context under the key you entered. If no value is
        entered, the script doesn't do anything.
      scriptName: SetAndHandleEmpty
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "122"
    scriptarguments:
      append:
        simple: "true"
      key:
        simple: Threat.Hunting.Detected.IP
      stringify: {}
      value:
        complex:
          root: Splunk
          accessor: DetectedInternalIPs
          transformers:
          - operator: append
            args:
              item:
                value:
                  simple: PANWHunting.DetectedInternalIPs
                iscontext: true
          - operator: append
            args:
              item:
                value:
                  simple: QRadar.DetectedInternalIPs
                iscontext: true
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 6210
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    fieldMapping:
    - incidentfield: Detected IPs
      output:
        simple: ${Threat.Hunting.Detected.IP}
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "103":
    id: "103"
    taskid: 763dd7d6-6294-4d07-8b90-d66c5825fb27
    type: title
    task:
      id: 763dd7d6-6294-4d07-8b90-d66c5825fb27
      version: -1
      name: No results for manual TH
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "15"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -160,
          "y": 7710
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "104":
    id: "104"
    taskid: 23055a0b-2235-4dff-800a-065b665e072a
    type: playbook
    task:
      id: 23055a0b-2235-4dff-800a-065b665e072a
      version: -1
      name: Get endpoint details - Generic
      description: "This playbook uses the generic command !endpoint to retrieve details\
        \ on specific endpoint.\nThis command currently supports the following integrations:\n\
        - Palo Alto Networks Cortex XDR - Investigation and Response.\n- CrowdStrike\
        \ Falcon. "
      playbookName: Get endpoint details - Generic
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "94"
    scriptarguments:
      Endpoint_hostname:
        simple: ${Threat.Hunting.Detected.Hostsname}
      Endpoint_id:
        simple: ${EndpointDetails.ID}
      Endpoint_ip:
        simple: ${Threat.Hunting.Detected.IP}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": 490,
          "y": 8085
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "107":
    id: "107"
    taskid: a06156f1-6d06-4b2b-87d5-03efe97592e8
    type: regular
    task:
      id: a06156f1-6d06-4b2b-87d5-03efe97592e8
      version: -1
      name: 'Set endpoint details to layout'
      description: Creates a grid table from items or key-value pairs.
      scriptName: SetGridField
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "5"
      - "6"
    scriptarguments:
      columns:
        simple: Endpoint Hostname,Endpoint ID,Endpoint IP Address,Endpoint Is Isolated,Endpoint
          MAC Address,Endpoint OS,Endpoint Vendor
      context_path:
        simple: Endpoint
      grid_id:
        simple: endpoint
      keys:
        simple: Hostname,ID,IPAddress,IsIsolated,MACAddress,OS,Vendor
      overwrite: {}
      sort_by: {}
      unpack_nested_elements: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 1680
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "110":
    id: "110"
    taskid: 5b904f95-0950-4c21-8b1a-1fa3a0b23179
    type: title
    task:
      id: 5b904f95-0950-4c21-8b1a-1fa3a0b23179
      version: -1
      name: Set to layout
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "107"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 1535
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "111":
    id: "111"
    taskid: 5a2c5373-42c2-407d-87c7-f571403209b8
    type: regular
    task:
      id: 5a2c5373-42c2-407d-87c7-f571403209b8
      version: -1
      name: 'Find similar incidents'
      description: Find past similar incidents based on incident fields' similarity.
        Includes an option to also display indicators' similarity.
      scriptName: DBotFindSimilarIncidents
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "116"
    scriptarguments:
      aggreagateIncidentsDifferentDate: {}
      fieldExactMatch:
        simple: incident.type
      fieldsToDisplay: {}
      fromDate: {}
      incidentId: {}
      includeIndicatorsSimilarity: {}
      indicatorsTypes: {}
      limit: {}
      maxIncidentsInIndicatorsForWhiteList: {}
      maxIncidentsToDisplay: {}
      minNumberOfIndicators: {}
      minimunIncidentSimilarity: {}
      query: {}
      showCurrentIncident: {}
      showIncidentSimilarityForAllFields: {}
      similarCategoricalField: {}
      similarJsonField: {}
      similarTextField:
        simple: incident.parentcmdline,incident.filepaths,incident.cmd
      toDate: {}
      useAllFields: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 340
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "112":
    id: "112"
    taskid: 9d8d868f-6864-4015-8d74-0302c32a211e
    type: regular
    task:
      id: 9d8d868f-6864-4015-8d74-0302c32a211e
      version: -1
      name: 'Set similar incidents to layout'
      description: Creates a grid table from items or key-value pairs.
      scriptName: SetGridField
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "118"
    scriptarguments:
      columns:
        simple: Incident Id,Created,Name,Similarity Incident,Parent CMD line,File
          path,Command line
      context_path:
        simple: DBotFindSimilarIncidents.similarIncident(val.id='#/Details/'+val.id,val.parentcmdline=val.parentcmdline.join(','),val.filepaths=val.filepaths.join(','),val.cmd=val.cmd.join(','))
      grid_id:
        simple: similarincidentsdbot
      keys:
        simple: id,created,name,similarity incident,parentcmdline,filepaths,cmd
      overwrite: {}
      sort_by: {}
      unpack_nested_elements: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 960,
          "y": 690
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "113":
    id: "113"
    taskid: 29604f70-1c3a-471e-8c4d-ccdb78a8f845
    type: title
    task:
      id: 29604f70-1c3a-471e-8c4d-ccdb78a8f845
      version: -1
      name: Find similar incidents
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "111"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 195
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "114":
    id: "114"
    taskid: 909e0c7f-6139-43f6-85fd-6def8a1f2a86
    type: title
    task:
      id: 909e0c7f-6139-43f6-85fd-6def8a1f2a86
      version: -1
      name: Get endpoint details
      type: title
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "81"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 1275
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "115":
    id: "115"
    taskid: e94644e3-d061-4e6b-8973-590df8adae40
    type: playbook
    task:
      id: e94644e3-d061-4e6b-8973-590df8adae40
      version: -1
      name: Block Indicators - Generic v2
      description: |+
        This playbook blocks malicious indicators using all integrations that are enabled, using the following sub-playbooks:

        - Block URL - Generic
        - Block Account - Generic
        - Block IP - Generic v2
        - Block File - Generic v2

      playbookName: Block Indicators - Generic v2
      type: playbook
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "20"
    scriptarguments:
      AutoCommit:
        simple: "No"
      CustomBlockRule:
        simple: "True"
      CustomURLCategory:
        simple: Demisto Remediation - Malicious URLs
      DAG: {}
      EDLServerIP: {}
      EmailToBlock: {}
      IP:
        complex:
          root: DBotScore
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: DBotScore.Type
                iscontext: true
              right:
                value:
                  simple: ip
              ignorecase: true
          - - operator: greaterThanOrEqual
              left:
                value:
                  simple: DBotScore.Score
                iscontext: true
              right:
                value:
                  simple: "3"
          accessor: Indicator
          transformers:
          - operator: uniq
      IPBlacklistMiner: {}
      IPListName: {}
      LogForwarding: {}
      MD5:
        complex:
          root: File
          accessor: MD5
      SHA256:
        complex:
          root: File
          accessor: SHA256
      StaticAddressGroup: {}
      URL:
        complex:
          root: DBotScore
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: DBotScore.Type
                iscontext: true
              right:
                value:
                  simple: url
              ignorecase: true
          - - operator: greaterThanOrEqual
              left:
                value:
                  simple: DBotScore.Score
                iscontext: true
              right:
                value:
                  simple: "3"
          accessor: Indicator
          transformers:
          - operator: uniq
      URLBlacklistMiner: {}
      URLListName:
        simple: Demisto Remediation - URL EDL
      Username:
        complex:
          root: DBotScore
          filters:
          - - operator: isEqualString
              left:
                value:
                  simple: DBotScore.Type
                iscontext: true
              right:
                value:
                  simple: username
              ignorecase: true
          - - operator: greaterThanOrEqual
              left:
                value:
                  simple: DBotScore.Score
                iscontext: true
              right:
                value:
                  simple: "3"
          accessor: Indicator
      categories: {}
      device-group: {}
      type: {}
    separatecontext: true
    loop:
      iscommand: false
      exitCondition: ""
      wait: 1
      max: 100
    view: |-
      {
        "position": {
          "x": -20,
          "y": 8730
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "116":
    id: "116"
    taskid: 6d5cf61e-09ab-4857-8533-32c1d08bb10d
    type: condition
    task:
      id: 6d5cf61e-09ab-4857-8533-32c1d08bb10d
      version: -1
      name: Are there similar incidents?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "114"
      "yes":
      - "112"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isNotEmpty
          left:
            value:
              simple: DBotFindSimilarIncidents.similarIncident
            iscontext: true
    view: |-
      {
        "position": {
          "x": 490,
          "y": 515
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "117":
    id: "117"
    taskid: bb06ba49-d954-4c69-8cd0-d65a7ff7f1bc
    type: regular
    task:
      id: bb06ba49-d954-4c69-8cd0-d65a7ff7f1bc
      version: -1
      name: Link similar incidents
      description: commands.local.cmd.linkIncidents
      script: Builtin|||linkIncidents
      type: regular
      iscommand: true
      brand: Builtin
    nexttasks:
      '#none#':
      - "114"
    scriptarguments:
      incidentId:
        complex:
          root: incident
          accessor: id
      linkedIncidentIDs:
        simple: ${DBotFindSimilarIncidents.similarIncident.id}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 960,
          "y": 1070
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "118":
    id: "118"
    taskid: 3bad3572-9375-4c3d-8f37-a60e87e0e05b
    type: condition
    task:
      id: 3bad3572-9375-4c3d-8f37-a60e87e0e05b
      version: -1
      name: Link the similar events?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "114"
      "yes":
      - "117"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.LinkSimilarIncidents
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 960,
          "y": 855
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "119":
    id: "119"
    taskid: 52c0f4ad-1a2c-4ec4-8126-6a114ef4e3b8
    type: regular
    task:
      id: 52c0f4ad-1a2c-4ec4-8126-6a114ef4e3b8
      version: -1
      name: Close investigation as false positive
      description: commands.local.cmd.close.inv
      script: Builtin|||closeInvestigation
      type: regular
      iscommand: true
      brand: Builtin
    nexttasks:
      '#none#':
      - "57"
    scriptarguments:
      assetid: {}
      closeNotes: {}
      closeReason:
        simple: False Positive
      emailclassification: {}
      id: {}
      phishingsubtype: {}
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -670,
          "y": 10140
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "120":
    id: "120"
    taskid: 1f4a9eda-ee6b-416f-8ed5-45249e78306a
    type: regular
    task:
      id: 1f4a9eda-ee6b-416f-8ed5-45249e78306a
      version: -1
      name: Manual - Close incident in the source product
      description: Close the incident in the source product that triggered it.
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "119"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -670,
          "y": 5090
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "121":
    id: "121"
    taskid: 26a09e70-28bb-4d81-82e7-c9b8d6ed2aa9
    type: collection
    task:
      id: 26a09e70-28bb-4d81-82e7-c9b8d6ed2aa9
      version: -1
      name: Closing reason
      type: collection
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#none#':
      - "58"
    separatecontext: false
    view: |-
      {
        "position": {
          "x": -220,
          "y": 9970
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    message:
      to: null
      subject: null
      body: {}
      methods: []
      format: ""
      bcc: null
      cc: null
      timings:
        retriescount: 2
        retriesinterval: 360
        completeafterreplies: 1
    form:
      questions:
      - id: "0"
        label: ""
        labelarg:
          simple: Specify the closing reason
        required: false
        gridcolumns: []
        defaultrows: []
        type: shortText
        options: []
        optionsarg: []
        fieldassociated: ""
        placeholder: ""
        tooltip: ""
        readonly: false
      title: Closing reason
      description: ""
      sender: ""
      expired: false
      totalanswers: 0
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "122":
    id: "122"
    taskid: 1b3531d3-f0ff-47a3-83f9-18419e145bd4
    type: regular
    task:
      id: 1b3531d3-f0ff-47a3-83f9-18419e145bd4
      version: -1
      name: Set detected users to to context
      description: Set a value in context under the key you entered. If no value is
        entered, the script doesn't do anything.
      scriptName: SetAndHandleEmpty
      type: regular
      iscommand: false
      brand: ""
    nexttasks:
      '#none#':
      - "70"
    scriptarguments:
      append:
        simple: "true"
      key:
        simple: Threat.Hunting.Detected.Users
      stringify: {}
      value:
        complex:
          root: Splunk
          accessor: DetectedUsers
          transformers:
          - operator: append
            args:
              item:
                value:
                  simple: PANWHunting.DetectedUsers
                iscontext: true
          - operator: append
            args:
              item:
                value:
                  simple: QRadar.DetectedUsers
                iscontext: true
    separatecontext: false
    view: |-
      {
        "position": {
          "x": 490,
          "y": 6370
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    fieldMapping:
    - incidentfield: Detected User
      output:
        simple: ${Threat.Hunting.Detected.Users}
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "123":
    id: "123"
    taskid: ff7cf243-6be0-4645-89f3-70362e002d28
    type: condition
    task:
      id: ff7cf243-6be0-4645-89f3-70362e002d28
      version: -1
      name: Activate auto detonation?
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "100"
      "yes":
      - "28"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.DetonateFile
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 900,
          "y": 2685
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
  "124":
    id: "124"
    taskid: dc44ef06-4859-4ad7-8d81-a9f3b26484fe
    type: condition
    task:
      id: dc44ef06-4859-4ad7-8d81-a9f3b26484fe
      version: -1
      name: 'Activate auto isolation after threat hunting?'
      type: condition
      iscommand: false
      brand: ""
      description: ''
    nexttasks:
      '#default#':
      - "15"
      "yes":
      - "104"
    separatecontext: false
    conditions:
    - label: "yes"
      condition:
      - - operator: isEqualString
          left:
            value:
              simple: inputs.IsolationAfterHunting
            iscontext: true
          right:
            value:
              simple: "Yes"
    view: |-
      {
        "position": {
          "x": 490,
          "y": 7840
        }
      }
    note: false
    timertriggers: []
    ignoreworker: false
    skipunavailable: false
    quietmode: 0
    isoversize: false
    isautoswitchedtoquietmode: false
system: true
view: |-
  {
    "linkLabelsPosition": {
      "116_112_yes": 0.53,
      "116_114_#default#": 0.32,
      "118_114_#default#": 0.83,
      "118_117_yes": 0.68,
      "123_100_#default#": 0.64,
      "123_28_yes": 0.56,
      "124_104_yes": 0.63,
      "19_115_Yes": 0.53,
      "19_41_No": 0.58,
      "36_123_yes": 0.53,
      "36_37_#default#": 0.64,
      "39_77_Yes": 0.49,
      "46_98_No": 0.51,
      "50_46_#default#": 0.66,
      "50_95_yes": 0.49,
      "51_45_False positive": 0.67,
      "51_50_Continue Investigation ": 0.58,
      "56_55_yes": 0.6,
      "56_66_#default#": 0.51,
      "71_12_#default#": 0.51,
      "79_21_#default#": 0.64
    },
    "paper": {
      "dimensions": {
        "height": 10365,
        "width": 2210,
        "x": -670,
        "y": 50
      }
    }
  }
inputs:
- key: AutoIsolation
  value:
    simple: "3"
  required: false
  description: |-
    This input determines the threshold severity from which to perform auto-isolation for the infected endpoint.
    Specify the severity number (Default is 3 - High):
    Specify the severity number:
    0 - Unknown
    0.5 - Informational
    1 - Low
    2 - Medium
    3 - High
    4 - Critical
  playbookInputQuery:
- key: Email
  value: {}
  required: false
  description: The email address to send a notification if there is a possibility of the malware
    spreading and infecting other endpoints.
  playbookInputQuery:
- key: MD5
  value:
    complex:
      root: incident
      accessor: md5
  required: false
  description: The MD5 hash value for the suspicious file.
  playbookInputQuery:
- key: SHA256
  value:
    complex:
      root: incident
      accessor: sha256
  required: false
  description: The SHA256 hash value for the suspicious file.
  playbookInputQuery:
- key: Hostname
  value:
    complex:
      root: incident
      accessor: hostname
  required: false
  description: Hostname of the machine on which the file is located.
  playbookInputQuery:
- key: FilePath
  value:
    complex:
      root: File
      accessor: Path
  required: false
  description: |-
    The path of the file to retrieve.
    For example:
    C:\users\folder\file.txt
  playbookInputQuery:
- key: UseD2
  value:
    simple: "no"
  required: false
  description: Specifies whether to use a D2 agent to retrieve the file.
  playbookInputQuery:
- key: SHA1
  value:
    complex:
      root: incident
      accessor: sha1
  required: false
  description: The SHA1 hash value for the suspicious file.
  playbookInputQuery:
- key: ActivateAutomaticHunting
  value:
    simple: "no"
  required: false
  description: |
    Activate Threat Hunting - Generic playbook for automatic hunting.
    Yes- to activate.
  playbookInputQuery:
- key: ManualThreatHunting
  value:
    simple: "No"
  required: false
  description: |
    Perform manual threat hunting.
    Yes- to activate.
  playbookInputQuery:
- key: NeedMoreForensics
  value:
    simple: "no"
  required: false
  description: "The value `Yes` will activate the playbook `Forensics\
    \ - Generic` that retrieves additional forensics on the investigating host. \n\
    Yes- to activate,"
  playbookInputQuery:
- key: IPAddress
  value: {}
  required: false
  description: "This input is relevant if the Threat Hunting - Generic playbook\
    \ is activated. \nIf you activated the Threat Hunting - Generic playbook and you are\
    \ hunting IP addresses, provide the IP addresses here.\n"
  playbookInputQuery:
- key: URLDomain
  value: {}
  required: false
  description: "This input is relevant if the Threat Hunting - Generic playbook\
    \ is activated. \nIf you activated Threat Hunting - Generic playbook and you are\
    \ hunting for URLs or domains, provide the URLs or domains here."
  playbookInputQuery:
- key: InternalRange
  value: {}
  required: false
  description: "This input is relevant if the Threat Hunting - Generic playbook\
    \ is activated. \nThe input is a list of internal IP ranges to check IP addresses against.\
    \ The list should be provided in CIDR notation, separated by commas. An example\
    \ of a list of ranges would be: \"172.16.0.0/12,10.0.0.0/8,192.168.0.0/16\" (without\
    \ quotes). If a list is not provided, the playbook will use the default list provided in the IsIPInRanges\
    \ script (the known IPv4 private address ranges)."
  playbookInputQuery:
- key: InternalDomainName
  value: {}
  required: false
  description: "This input is relevant if the Threat Hunting - Generic playbook\
    \ is activated. \nThe input is the organization's internal domain name. This is provided for\
    \ the IsInternalHostName script that checks if the detected host names are internal\
    \ or external if the hosts contain the internal domains suffix. For example, demisto.com.\
    \ If there is more than one domain, use the | character to separate values such\
    \ as (demisto.com|test.com)"
  playbookInputQuery:
- key: InternalHostRegex
  value: {}
  required: false
  description: |-
    This input is relevant if the Threat Hunting - Generic playbook is activated.
    This is provided for the IsInternalHostName script that checks if the detected host names are internal or external if the hosts match the organizations naming convention. For example, the host testpc1 will have the following regex \w{6}\d{1}
  playbookInputQuery:
- key: Agent_ID
  value:
    complex:
      root: incident
      accessor: agentsid
  required: false
  description: 'This input is relevant if retrieving the file by EDR. If so, provide
    the relevant Agent_ID\Endpoint id.'
  playbookInputQuery:
- key: CriticalUsers
  value: {}
  required: false
  description: |-
    This input will be used for the `Calculate Severity - Generic v2` playbook.
    Provide your critical users (CSV is optional).
  playbookInputQuery:
- key: CriticalEndpoints
  value: {}
  required: false
  description: |-
    This input will be uses for the `Calculate Severity - Generic v2` playbook.
    Provide your critical endpoint hostnames (CSV is optional).
  playbookInputQuery:
- key: CriticalGroups
  value: {}
  required: false
  description: |-
    This input will be uses for the `Calculate Severity - Generic v2` playbook.
    Provide the DN names of your critical AD groups (CSV is optional).
  playbookInputQuery:
- key: AutoUnIsolation
  value:
    simple: "no"
  required: false
  description: Providing "Yes" in this playbook input will activated the "Unisolate
    Endpoint - Generic" playbook.
  playbookInputQuery:
- key: Endpoint_ip
  value: {}
  required: false
  description: The IP of the endpoint which is involved in the investigation.
  playbookInputQuery:
- key: LinkSimilarIncidents
  value:
    simple: "no"
  required: false
  description: 'Providing "Yes" in this playbook input will link the incidents
    that were found similar by DBotFindSimilarIncidents.'
  playbookInputQuery:
- key: DetonateFile
  value:
    simple: "no"
  required: false
  description: 'Providing "Yes" to this input will activate the "Detonate File
    - Generic".'
  playbookInputQuery:
- key: IsolationAfterHunting
  value:
    simple: "no"
  required: false
  description: 'Providing "Yes" to this input will activate the "Isolate Endpoint
    Generic V2" after the execution of threat hunting procedures.'
  playbookInputQuery:
outputs: []
tests:
- no tests
fromversion: 6.0.0