{
  "workflow": {
    "unique_name": "definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V",
    "name": "POC: Scheduled Threat Hunt with MISP Events",
    "title": "POC: Scheduled Threat Hunt with MISP Events",
    "type": "generic.workflow",
    "base_type": "workflow",
    "variables": [
      {
        "schema_id": "datatype.boolean",
        "properties": {
          "value": false,
          "scope": "local",
          "name": "incident_created_bool",
          "type": "datatype.boolean",
          "is_required": false,
          "is_invisible": false
        },
        "unique_name": "variable_workflow_026JKDLENNNNR49qdP2KGOQQgmyXDwhSGa4",
        "object_type": "variable_workflow"
      },
      {
        "schema_id": "datatype.secure_string",
        "properties": {
          "value": "*****",
          "scope": "input",
          "name": "misp_token",
          "type": "datatype.secure_string",
          "is_required": true,
          "is_invisible": false
        },
        "unique_name": "variable_workflow_026JKDLENNV5807rb8aEvoFS42ooGMh04g5",
        "object_type": "variable_workflow"
      },
      {
        "schema_id": "datatype.string",
        "properties": {
          "value": "1h",
          "scope": "local",
          "name": "timestamp_query",
          "type": "datatype.string",
          "description": "timestamp: Restrict the results by the timestamp (last edit). Any event with a timestamp newer than the given timestamp will be returned. In case you are dealing with /attributes as scope, the attribute's timestamp will be used for the lookup. The input can be a timestamp or a short-hand time description (7d or 24h for example). You can also pass a list with two values to set a time range (for example [\"14d\", \"7d\"]).\n",
          "is_required": false,
          "is_invisible": false
        },
        "unique_name": "variable_workflow_026JKDLENO27Z2vOKr9wYn9ENyzKoUNZql8",
        "object_type": "variable_workflow"
      },
      {
        "schema_id": "datatype.string",
        "properties": {
          "value": "",
          "scope": "local",
          "name": "current_incident_id",
          "type": "datatype.string",
          "is_required": false,
          "is_invisible": false
        },
        "unique_name": "variable_workflow_026JKDLENNCQL3h089PJS3Eg4K8tGhJI6Uy",
        "object_type": "variable_workflow"
      }
    ],
    "properties": {
      "atomic": {
        "is_atomic": false
      },
      "delete_workflow_instance": false,
      "display_name": "POC: Scheduled Threat Hunt with MISP Events",
      "runtime_user": {
        "target_default": true
      },
      "target": {
        "no_target": true
      }
    },
    "object_type": "definition_workflow",
    "actions": [
      {
        "unique_name": "definition_activity_026JKDLMOSUTL2pIX3VBYQA9F2QNtDCOZgL",
        "name": "HTTP Request",
        "title": "GET Events from MISP",
        "type": "web-service.http_request",
        "base_type": "activity",
        "properties": {
          "accept": "application/json",
          "action_timeout": 180,
          "allow_auto_redirect": true,
          "allow_headers_redirect": false,
          "body": "{\n\"page\": 0,\n\"limit\": 100,\n\"direction\": \"asc\",\n\"publish_timestamp\": \"$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENO27Z2vOKr9wYn9ENyzKoUNZql8$\"\n}",
          "content_type": "application/json",
          "continue_on_error_status_code": false,
          "continue_on_failure": false,
          "custom_headers": [
            {
              "name": "Authorization",
              "value": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.input.variable_workflow_026JKDLENNV5807rb8aEvoFS42ooGMh04g5$"
            }
          ],
          "display_name": "GET Events from MISP",
          "method": "POST",
          "relative_url": "/events/restSearch",
          "runtime_user": {
            "target_default": true
          },
          "skip_execution": false,
          "target": {
            "override_workflow_target": true,
            "target_id": "definition_target_02433PJM7FP011OahBQDvGNWjh56s8039L2"
          }
        },
        "object_type": "definition_activity"
      },
      {
        "unique_name": "definition_activity_026JKDLNZIW1Z7kxAGaulPCdyrU2k1XnalJ",
        "name": "Condition Block",
        "title": "Error Checking",
        "type": "logic.if_else",
        "base_type": "activity",
        "properties": {
          "continue_on_failure": false,
          "display_name": "Error Checking",
          "skip_execution": false
        },
        "object_type": "definition_activity",
        "blocks": [
          {
            "unique_name": "definition_activity_026JKDLOY1PEM73SlDQVfQT3OSuhKM7GtoV",
            "name": "Condition Branch",
            "title": "Not 200",
            "type": "logic.condition_block",
            "base_type": "activity",
            "properties": {
              "condition": {
                "left_operand": "$activity.definition_activity_026JKDLMOSUTL2pIX3VBYQA9F2QNtDCOZgL.output.status_code$",
                "operator": "ne",
                "right_operand": 200
              },
              "continue_on_failure": false,
              "display_name": "Not 200",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "actions": [
              {
                "unique_name": "definition_activity_026JKDLQ73QZU2Hr6ZDM5iBH1aWnnw1M2Dp",
                "name": "Completed",
                "title": "Failed",
                "type": "logic.completed",
                "base_type": "activity",
                "properties": {
                  "completion_type": "failed-completed",
                  "continue_on_failure": false,
                  "display_name": "Failed",
                  "result_message": "Failed, Status: $activity.definition_activity_026JKDLMOSUTL2pIX3VBYQA9F2QNtDCOZgL.output.status_code$",
                  "skip_execution": false
                },
                "object_type": "definition_activity"
              }
            ]
          },
          {
            "unique_name": "definition_activity_026JKDLQZUF395fYfYelHGe0zu9Jlz7WEvc",
            "name": "Condition Branch",
            "title": "No MISP Events Found",
            "type": "logic.condition_block",
            "base_type": "activity",
            "properties": {
              "condition": {
                "left_operand": "$activity.definition_activity_026JKDLMOSUTL2pIX3VBYQA9F2QNtDCOZgL.output.response_body$",
                "operator": "eq",
                "right_operand": "{\"response\": []}\n"
              },
              "continue_on_failure": false,
              "display_name": "No MISP Events Found",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "actions": [
              {
                "unique_name": "definition_activity_026JKDLS42G7L1hsUyPGtwbvNQ6iWQ72z9v",
                "name": "Completed",
                "title": "No New MISP Events",
                "type": "logic.completed",
                "base_type": "activity",
                "properties": {
                  "completion_type": "succeeded",
                  "continue_on_failure": false,
                  "display_name": "No New MISP Events",
                  "result_message": "No New MISP Events",
                  "skip_execution": false
                },
                "object_type": "definition_activity"
              }
            ]
          }
        ]
      },
      {
        "unique_name": "definition_activity_026JKDLSYDZ5W6lMSle72pvkhiXgXhdsstF",
        "name": "Read Table from JSON",
        "title": "Convert Events JSON to Table",
        "type": "corejava.read_table_from_json",
        "base_type": "activity",
        "properties": {
          "action_timeout": 180,
          "continue_on_failure": false,
          "display_name": "Convert Events JSON to Table",
          "input_json": "$activity.definition_activity_026JKDLMOSUTL2pIX3VBYQA9F2QNtDCOZgL.output.response_body$",
          "jsonpath_query": "$.response",
          "persist_output": false,
          "populate_columns": false,
          "skip_execution": false,
          "table_columns": [
            {
              "column_name": "Event",
              "column_type": "string"
            }
          ]
        },
        "object_type": "definition_activity"
      },
      {
        "unique_name": "definition_activity_026JKDLUN7Z2V1M4zPJc2b2gkoKjPJxm7Fh",
        "name": "For Each",
        "title": "For Each Event",
        "type": "logic.for_each",
        "base_type": "activity",
        "properties": {
          "continue_on_failure": true,
          "display_name": "For Each Event",
          "skip_execution": false,
          "source_array": "$activity.definition_activity_026JKDLSYDZ5W6lMSle72pvkhiXgXhdsstF.output.read_table_from_json$"
        },
        "object_type": "definition_activity",
        "actions": [
          {
            "unique_name": "definition_activity_026JKDLWNLEM45ZA9mxhOdBx7vhSf7dw976",
            "name": "Execute Python Script",
            "title": "Parsing MISP Event JSON ",
            "type": "python3.script",
            "base_type": "activity",
            "properties": {
              "action_timeout": 180,
              "continue_on_failure": false,
              "display_name": "Parsing MISP Event JSON ",
              "script": "import sys,json\nreturned_body = json.loads(sys.argv[1])\nobservables = []\nevent_id = returned_body[\"id\"]\nevent_name = returned_body[\"info\"]\n\ndef translate_observables(attribute):\n  if attribute[\"type\"].startswith(\"filename\"): # type in MISP\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"file_name\"} # type in CTIM\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"ip-src\" or attribute[\"type\"] == \"ip-dst\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"ip\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"ip-src|port\" or attribute[\"type\"] == \"ip-dst|port\":\n    split_ip = attribute[\"value\"].split(\":\")[0]\n    observable_dict = {\"value\":split_ip,\"type\":\"ip\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"url\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"url\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"domain\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"domain\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"sha256\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"sha256\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"email-subject\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"email_subject\"}\n    observables.append(observable_dict)\n  elif attribute[\"type\"] == \"email-src\":\n    observable_dict = {\"value\":attribute[\"value\"],\"type\":\"email\"}\n    observables.append(observable_dict)\n\nif returned_body[\"Attribute\"] == []:\n  for object in returned_body[\"Object\"]:\n    for attribute in object[\"Attribute\"]:\n      translate_observables(attribute)\nelse:\n  for attribute in returned_body[\"Attribute\"]:\n    translate_observables(attribute)\nobservables_json = json.dumps(observables)",
              "script_arguments": [
                "$activity.definition_activity_026JKDLUN7Z2V1M4zPJc2b2gkoKjPJxm7Fh.input.source_array[@].Event$"
              ],
              "script_queries": [
                {
                  "script_query": "observables_json",
                  "script_query_name": "observables_json",
                  "script_query_type": "string"
                },
                {
                  "script_query": "event_id",
                  "script_query_name": "event_id",
                  "script_query_type": "string"
                },
                {
                  "script_query": "event_name",
                  "script_query_name": "event_name",
                  "script_query_type": "string"
                }
              ],
              "skip_execution": false
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026JKDLXMH88442MaKcAqRktzJm6xuSxQWr",
            "name": "Read Table from JSON",
            "title": "Convert Single Event JSON to Table",
            "type": "corejava.read_table_from_json",
            "base_type": "activity",
            "properties": {
              "action_timeout": 180,
              "continue_on_failure": true,
              "display_name": "Convert Single Event JSON to Table",
              "input_json": "$activity.definition_activity_026JKDLWNLEM45ZA9mxhOdBx7vhSf7dw976.output.script_queries.observables_json$",
              "jsonpath_query": "$[*]",
              "persist_output": false,
              "populate_columns": false,
              "skip_execution": false,
              "table_columns": [
                {
                  "column_name": "value",
                  "column_type": "string"
                },
                {
                  "column_name": "type",
                  "column_type": "string"
                }
              ]
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026R7O3D5YWGQ3JAEBV3UBIiUnMeztAjMLR",
            "name": "Condition Block",
            "title": "Parsing Failed?",
            "type": "logic.if_else",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": false,
              "display_name": "Parsing Failed?",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "blocks": [
              {
                "unique_name": "definition_activity_026R7O3DLVE645v6IlzkZumeRGb7qGzwXvn",
                "name": "Condition Branch",
                "title": "Failed, no data in event",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$activity.definition_activity_026JKDLXMH88442MaKcAqRktzJm6xuSxQWr.output.succeeded$",
                    "operator": "eq",
                    "right_operand": false
                  },
                  "continue_on_failure": false,
                  "display_name": "Failed, no data in event",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026R7P96A0EO13q7ZvrX8Quw9IbmT2qvZpI",
                    "name": "Continue",
                    "title": "Skip event",
                    "type": "logic.continue",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Skip event",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  }
                ]
              }
            ]
          },
          {
            "unique_name": "definition_activity_026JKDLZBN9HU6oRyOt1RbOhH0Q2tYJSM50",
            "name": "Set Variables",
            "title": "Set incident_created_bool to False",
            "type": "core.set_multiple_variables",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": false,
              "display_name": "Set incident_created_bool to False",
              "skip_execution": false,
              "variables_to_update": [
                {
                  "variable_to_update": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNNNR49qdP2KGOQQgmyXDwhSGa4$",
                  "variable_value_new": false
                }
              ]
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5",
            "name": "For Each",
            "title": "For Each Observable",
            "type": "logic.for_each",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": true,
              "display_name": "For Each Observable",
              "skip_execution": false,
              "source_array": "$activity.definition_activity_026JKDLXMH88442MaKcAqRktzJm6xuSxQWr.output.read_table_from_json$"
            },
            "object_type": "definition_activity",
            "actions": [
              {
                "unique_name": "definition_activity_026JKDM5KNJBH0vgkzjWBljMQU2PvpOBbbW",
                "name": "Threat Response - Deliberate Observable",
                "title": "Threat Response - Deliberate Observable",
                "type": "workflow.atomic_workflow",
                "base_type": "subworkflow",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "Threat Response - Deliberate Observable",
                  "input": {
                    "variable_workflow_01PP77MLJ2S465LuOvU8mlP8mbbcgy9uTXN": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$",
                    "variable_workflow_01PP77MLJ2XIE1H3D67PjcsCuGBsKCCBxLI": "",
                    "variable_workflow_01PP77MLJ2ZVU1C4VxEfKYh2tlFk9iTx69p": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].value$"
                  },
                  "runtime_user": {
                    "target_default": true
                  },
                  "skip_execution": false,
                  "target": {
                    "override_workflow_target": true,
                    "target_id": "$module_target;SecureX;securex:ao:iroh_api$",
                    "target_type": "web-service.endpoint"
                  },
                  "workflow_id": "definition_workflow_01PP77MLQ4QAG765OwlT0ZDqBzv80HvYuPC",
                  "workflow_name": "Threat Response - Deliberate Observable"
                },
                "object_type": "definition_activity"
              },
              {
                "unique_name": "definition_activity_026JKDM7FDQER7HvOnFamrCioWbXlEES42x",
                "name": "Condition Block",
                "title": "Disposition ?",
                "type": "logic.if_else",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "Disposition ?",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "blocks": [
                  {
                    "unique_name": "definition_activity_026JKDM8B8ZTY0uPynQsjmwPi12bXZUEZcK",
                    "name": "Condition Branch",
                    "title": "Clean",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$activity.definition_activity_026JKDM5KNJBH0vgkzjWBljMQU2PvpOBbbW.output.variable_workflow_01PP77MLJ2W9N3jUUa3J6gIRy7Dydhs937R$",
                        "operator": "eq",
                        "right_operand": "Clean"
                      },
                      "continue_on_failure": false,
                      "display_name": "Clean",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDM9S7BOB7RJmkJPVBS9whJtmylYRn0",
                        "name": "Continue",
                        "title": "Skip Observable",
                        "type": "logic.continue",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Skip Observable",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026JKDMBAGH28340F66t2LS1LNGkl6hcJya",
                "name": "Threat Response - Create Judgement",
                "title": "Threat Response - Create Judgement",
                "type": "workflow.atomic_workflow",
                "base_type": "subworkflow",
                "properties": {
                  "continue_on_failure": true,
                  "display_name": "Threat Response - Create Judgement",
                  "input": {
                    "023AIHYS11LCM3coBNdMPu0sTSN0n3rKmyl": "MISP Feed",
                    "023AIHYS126872IBVv9BqPaWR55JapmZnl3": "",
                    "023AIHYS12G8A5OygY2rhsfvW4fJONNqWZz": 90,
                    "023AIHYS133JS0V1Ii2X7sJIb6ymbqyiJAJ": "$activity.definition_activity_026JKDM5KNJBH0vgkzjWBljMQU2PvpOBbbW.output.variable_workflow_01PP77MLJ2W9N3jUUa3J6gIRy7Dydhs937R$",
                    "023AIHYS1390M33wWzEpI5oXkN9SpmqMl2X": 30,
                    "023AIHYS13B7C455scQAC7TNCmU7KrLvk7M": "",
                    "023AIHYS13EPI5nCDlU86K1Cv9L0oH5pNY3": "",
                    "023AIHYS13WFO2Md0G3a5tVT9hTREytvq8P": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].value$",
                    "023AIHYS13ZN07QkHIx0LAMfOdbbeevN4Iy": "Medium",
                    "023AIHYS148C61XsfncwFVYJ8VbR3lQjJ4N": "amber",
                    "023AIHYS14EGW0AREvoilLzDefxV4cR2cBT": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$",
                    "023AIHYS14INY1V3ftPemEEtmVOA8cIsN0L": "Medium",
                    "023AIHYS15CTL2tLPWhVbSJ9oFAuBVvkOUW": ""
                  },
                  "runtime_user": {
                    "target_default": true
                  },
                  "skip_execution": false,
                  "target": {
                    "override_workflow_target": true,
                    "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                    "target_type": "web-service.endpoint"
                  },
                  "workflow_id": "definition_workflow_020FKJ1F7XKZ74m6E48k5VPMysg4TM32Uzv",
                  "workflow_name": "Threat Response - Create Judgement"
                },
                "object_type": "definition_activity"
              },
              {
                "unique_name": "definition_activity_026JKDMD79IEJ4g2LGRifYKs8sci8jhA2hz",
                "name": "Condition Block",
                "title": "observable_type?",
                "type": "logic.if_else",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "observable_type?",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "blocks": [
                  {
                    "unique_name": "definition_activity_026JKDME1GFM67GssDXnJu6h3CagXogPfyF",
                    "name": "Condition Branch",
                    "title": "domain",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$",
                        "operator": "eq",
                        "right_operand": "domain"
                      },
                      "continue_on_failure": false,
                      "display_name": "domain",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDMF6XM8I0YOZ93c783pZIjNrNR1dqq",
                        "name": "Condition Block",
                        "title": "Feed created?",
                        "type": "logic.if_else",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Feed created?",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "blocks": [
                          {
                            "unique_name": "definition_activity_026JKDMG5O8AD0aniKJH2JuLHgr5LIM9z18",
                            "name": "Condition Branch",
                            "title": "NOT YET, CREATE FEED",
                            "type": "logic.condition_block",
                            "base_type": "activity",
                            "properties": {
                              "condition": {
                                "left_operand": {
                                  "left_operand": "$global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA.global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA$",
                                  "operator": "eq",
                                  "right_operand": ""
                                },
                                "operator": "or",
                                "right_operand": {
                                  "left_operand": "$global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA.global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA$",
                                  "operator": "eq",
                                  "right_operand": "null"
                                }
                              },
                              "continue_on_failure": false,
                              "display_name": "NOT YET, CREATE FEED",
                              "skip_execution": false
                            },
                            "object_type": "definition_activity",
                            "actions": [
                              {
                                "unique_name": "definition_activity_026R784KWCEL64H3PKRwZWIYDDkcfSuTtcF",
                                "name": "Create Private Intel Feed [Christopher POC]",
                                "title": "Create Private Intel Feed [Christopher POC]",
                                "type": "workflow.sub_workflow",
                                "base_type": "subworkflow",
                                "properties": {
                                  "continue_on_failure": false,
                                  "display_name": "Create Private Intel Feed [Christopher POC]",
                                  "input": {
                                    "variable_workflow_026R76NBVNJF74uciTPL3Sq1cuiKjkPTQYp": "MISP_Domain_Feed_v4"
                                  },
                                  "runtime_user": {
                                    "target_default": true
                                  },
                                  "skip_execution": false,
                                  "target": {
                                    "execute_on_this_target": true,
                                    "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                                    "target_type": "web-service.endpoint"
                                  },
                                  "workflow_id": "definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5",
                                  "workflow_name": "Create Private Intel Feed [Christopher POC]"
                                },
                                "object_type": "definition_activity"
                              },
                              {
                                "unique_name": "definition_activity_026JKDMK2R0HU7YrZFFUecA5lt8XalsbO95",
                                "name": "Set Variables",
                                "title": "Set Global Domain Feed Variable",
                                "type": "core.set_multiple_variables",
                                "base_type": "activity",
                                "properties": {
                                  "continue_on_failure": false,
                                  "display_name": "Set Global Domain Feed Variable",
                                  "skip_execution": false,
                                  "variables_to_update": [
                                    {
                                      "variable_to_update": "$global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA.global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA$",
                                      "variable_value_new": "$activity.definition_activity_026R784KWCEL64H3PKRwZWIYDDkcfSuTtcF.output.variable_workflow_026R76NBVNUUS18evL10ndzNwjViKZHXQi5$"
                                    }
                                  ]
                                },
                                "object_type": "definition_activity"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "unique_name": "definition_activity_026JKDMM26Y0B1HtoDxv9IcjYdyGU3lOKZO",
                        "name": "Threat Response - Create Relationship",
                        "title": "Threat Response - Create Relationship",
                        "type": "workflow.atomic_workflow",
                        "base_type": "subworkflow",
                        "properties": {
                          "continue_on_failure": true,
                          "display_name": "Threat Response - Create Relationship",
                          "input": {
                            "variable_workflow_01PP78LVV8JKR6NKKuym8RA2VYFgUJrR4qU": "$activity.definition_activity_026JKDMBAGH28340F66t2LS1LNGkl6hcJya.output.023AIHYS12F4U59BhnFU2eytDIOCN7MIhKi$",
                            "variable_workflow_01PP78LVV8NS94TRyx07G3ajwZ5eE5oWZ36": "",
                            "variable_workflow_01PP78LVV8P3X5wkMhrcIXTnToxb6HxuLpk": "",
                            "variable_workflow_01PP78LVV8QB314gJIqe5PQHoWnRTMtwhK4": "amber",
                            "variable_workflow_01PP78LVV8RLZ02Yzy68Uz59X8kInnUomdU": "",
                            "variable_workflow_01PP78LVV8SVF31gxGXEVhu26vewW98cJxO": "$global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA.global.variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA$",
                            "variable_workflow_01PP78LVV8V4B28e1wJKo9WReVhIZ3bvM6f": "related-to"
                          },
                          "runtime_user": {
                            "target_default": true
                          },
                          "skip_execution": false,
                          "target": {
                            "override_workflow_target": true,
                            "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                            "target_type": "web-service.endpoint"
                          },
                          "workflow_id": "definition_workflow_01PP78LW2WNY80aDM6OHNiRu2VPG4BrR8bq",
                          "workflow_name": "Threat Response - Create Relationship"
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  },
                  {
                    "unique_name": "definition_activity_026JKDMO1U0A11Se6Ig1jzkCxskpzv8kW8D",
                    "name": "Condition Branch",
                    "title": "IP",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$",
                        "operator": "eq",
                        "right_operand": "ip"
                      },
                      "continue_on_failure": false,
                      "display_name": "IP",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDMP82KJG79HdaCXThZLjPhRhGoaC7q",
                        "name": "Condition Block",
                        "title": "Feed created?",
                        "type": "logic.if_else",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Feed created?",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "blocks": [
                          {
                            "unique_name": "definition_activity_026JKDMQ5BX3D15Bu5sVTvnf9G71gci11Z6",
                            "name": "Condition Branch",
                            "title": "NOT YET, CREATE FEED",
                            "type": "logic.condition_block",
                            "base_type": "activity",
                            "properties": {
                              "condition": {
                                "left_operand": {
                                  "left_operand": "$global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC.global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC$",
                                  "operator": "eq",
                                  "right_operand": ""
                                },
                                "operator": "or",
                                "right_operand": {
                                  "left_operand": "$global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC.global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC$",
                                  "operator": "eq",
                                  "right_operand": "null"
                                }
                              },
                              "continue_on_failure": false,
                              "display_name": "NOT YET, CREATE FEED",
                              "skip_execution": false
                            },
                            "object_type": "definition_activity",
                            "actions": [
                              {
                                "unique_name": "definition_activity_026R787520U956aKaEYhqyb70bV4b4APvtA",
                                "name": "Create Private Intel Feed [Christopher POC]",
                                "title": "Create Private Intel Feed [Christopher POC]",
                                "type": "workflow.sub_workflow",
                                "base_type": "subworkflow",
                                "properties": {
                                  "continue_on_failure": false,
                                  "display_name": "Create Private Intel Feed [Christopher POC]",
                                  "input": {
                                    "variable_workflow_026R76NBVNJF74uciTPL3Sq1cuiKjkPTQYp": "MISP_IP_Feed_v4"
                                  },
                                  "runtime_user": {
                                    "target_default": true
                                  },
                                  "skip_execution": false,
                                  "target": {
                                    "execute_on_this_target": true,
                                    "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                                    "target_type": "web-service.endpoint"
                                  },
                                  "workflow_id": "definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5",
                                  "workflow_name": "Create Private Intel Feed [Christopher POC]"
                                },
                                "object_type": "definition_activity"
                              },
                              {
                                "unique_name": "definition_activity_026JKDMTSP1FG0EMOLVOWunNDFEtvvzndfX",
                                "name": "Set Variables",
                                "title": "Set Global IP Feed Variable",
                                "type": "core.set_multiple_variables",
                                "base_type": "activity",
                                "properties": {
                                  "continue_on_failure": false,
                                  "display_name": "Set Global IP Feed Variable",
                                  "skip_execution": false,
                                  "variables_to_update": [
                                    {
                                      "variable_to_update": "$global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC.global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC$",
                                      "variable_value_new": "$activity.definition_activity_026R787520U956aKaEYhqyb70bV4b4APvtA.output.variable_workflow_026R76NBVNUUS18evL10ndzNwjViKZHXQi5$"
                                    }
                                  ]
                                },
                                "object_type": "definition_activity"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "unique_name": "definition_activity_026JKDMVOVR096XWsVtP8w3rjqKi9FaZVZO",
                        "name": "Threat Response - Create Relationship",
                        "title": "Threat Response - Create Relationship",
                        "type": "workflow.atomic_workflow",
                        "base_type": "subworkflow",
                        "properties": {
                          "continue_on_failure": true,
                          "display_name": "Threat Response - Create Relationship",
                          "input": {
                            "variable_workflow_01PP78LVV8JKR6NKKuym8RA2VYFgUJrR4qU": "$activity.definition_activity_026JKDMBAGH28340F66t2LS1LNGkl6hcJya.output.023AIHYS12F4U59BhnFU2eytDIOCN7MIhKi$",
                            "variable_workflow_01PP78LVV8NS94TRyx07G3ajwZ5eE5oWZ36": "",
                            "variable_workflow_01PP78LVV8P3X5wkMhrcIXTnToxb6HxuLpk": "",
                            "variable_workflow_01PP78LVV8QB314gJIqe5PQHoWnRTMtwhK4": "amber",
                            "variable_workflow_01PP78LVV8RLZ02Yzy68Uz59X8kInnUomdU": "",
                            "variable_workflow_01PP78LVV8SVF31gxGXEVhu26vewW98cJxO": "$global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC.global.variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC$",
                            "variable_workflow_01PP78LVV8V4B28e1wJKo9WReVhIZ3bvM6f": "related-to"
                          },
                          "runtime_user": {
                            "target_default": true
                          },
                          "skip_execution": false,
                          "target": {
                            "override_workflow_target": true,
                            "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                            "target_type": "web-service.endpoint"
                          },
                          "workflow_id": "definition_workflow_01PP78LW2WNY80aDM6OHNiRu2VPG4BrR8bq",
                          "workflow_name": "Threat Response - Create Relationship"
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026JKDMYDKZZZ5Gla4t2dXagCtMHPOkxOXu",
                "name": "Threat Response - Enrich Observable",
                "title": "Threat Response - Enrich Observable",
                "type": "workflow.atomic_workflow",
                "base_type": "subworkflow",
                "properties": {
                  "continue_on_failure": true,
                  "display_name": "Threat Response - Enrich Observable",
                  "input": {
                    "variable_workflow_01PP78TYDTQ2L5AWh7XpLPkXldkBYssq6SC": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].value$",
                    "variable_workflow_01PP78TYDTTUQ6Qtv47uK5sgOFSbJ4b4Cno": "$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$",
                    "variable_workflow_01PP78TYDTV5R5JK6DtYaS5E95bWbZBstS5": ""
                  },
                  "runtime_user": {
                    "target_default": true
                  },
                  "skip_execution": false,
                  "target": {
                    "override_workflow_target": true,
                    "target_id": "$module_target;SecureX;securex:ao:iroh_api$",
                    "target_type": "web-service.endpoint"
                  },
                  "workflow_id": "definition_workflow_01PP78TYLE76D6188QkWvzWydNU6L8PtlvS",
                  "workflow_name": "Threat Response - Enrich Observable"
                },
                "object_type": "definition_activity"
              },
              {
                "unique_name": "definition_activity_026JKDN05M3MD0ePz3xMBTpNYH3NU8rr0IH",
                "name": "Read Table from JSON",
                "title": "Convert list of enrichments to table",
                "type": "corejava.read_table_from_json",
                "base_type": "activity",
                "properties": {
                  "action_timeout": 180,
                  "continue_on_failure": true,
                  "display_name": "Convert list of enrichments to table",
                  "input_json": "$activity.definition_activity_026JKDMYDKZZZ5Gla4t2dXagCtMHPOkxOXu.output.variable_workflow_01PP78TYDTWG01QGHDq5uwDKdvEqS9CdcYg$",
                  "jsonpath_query": "$.data[*]",
                  "persist_output": false,
                  "populate_columns": false,
                  "skip_execution": false,
                  "table_columns": [
                    {
                      "column_name": "module",
                      "column_type": "string"
                    },
                    {
                      "column_name": "module_type",
                      "column_type": "string"
                    },
                    {
                      "column_name": "data",
                      "column_type": "string"
                    }
                  ]
                },
                "object_type": "definition_activity"
              },
              {
                "unique_name": "definition_activity_026JKDN1MIWMJ5CZ6ODBPOlB2c5f41spfWe",
                "name": "Condition Block",
                "title": "enrichment results?",
                "type": "logic.if_else",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "enrichment results?",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "blocks": [
                  {
                    "unique_name": "definition_activity_026JKDN2FD1AQ0eFOcdCXOtM7pl5J6FFmt1",
                    "name": "Condition Branch",
                    "title": "no",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$activity.definition_activity_026JKDN05M3MD0ePz3xMBTpNYH3NU8rr0IH.output.succeeded$",
                        "operator": "eq",
                        "right_operand": false
                      },
                      "continue_on_failure": false,
                      "display_name": "no",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDN3QM9K26G0SCot3EPpHNG6NDuJFn0",
                        "name": "Continue",
                        "title": "Skip observable",
                        "type": "logic.continue",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Skip observable",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026JKDN4GAANB7Y4dKIJSkfWtHn9sEDDZfd",
                "name": "Execute Python Script",
                "title": "Quick check for target sightings",
                "type": "python3.script",
                "base_type": "activity",
                "properties": {
                  "action_timeout": 180,
                  "continue_on_failure": false,
                  "display_name": "Quick check for target sightings",
                  "script": "import sys,json\nenrichment_json = json.loads(sys.argv[1])\ntarget_bool = False\nfor module in enrichment_json[\"data\"]:\n  if \"sightings\" in module[\"data\"].keys():\n    for sighting in module[\"data\"][\"sightings\"][\"docs\"]:\n      if \"targets\" in sighting.keys() and len(sighting[\"targets\"]) > 0:\n        target_bool = True",
                  "script_arguments": [
                    "$activity.definition_activity_026JKDMYDKZZZ5Gla4t2dXagCtMHPOkxOXu.output.variable_workflow_01PP78TYDTWG01QGHDq5uwDKdvEqS9CdcYg$"
                  ],
                  "script_queries": [
                    {
                      "script_query": "target_bool",
                      "script_query_name": "target_bool",
                      "script_query_type": "boolean"
                    }
                  ],
                  "skip_execution": false
                },
                "object_type": "definition_activity"
              },
              {
                "unique_name": "definition_activity_026JKDN5L6KD90RbQuobxjDf5Arna88R4NO",
                "name": "Condition Block",
                "title": "any targets in enrichment data?",
                "type": "logic.if_else",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "any targets in enrichment data?",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "blocks": [
                  {
                    "unique_name": "definition_activity_026JKDN6F2LS43toQ34mePfR75VRDG7aDG6",
                    "name": "Condition Branch",
                    "title": "no",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$activity.definition_activity_026JKDN4GAANB7Y4dKIJSkfWtHn9sEDDZfd.output.script_queries.target_bool$",
                        "operator": "eq",
                        "right_operand": false
                      },
                      "continue_on_failure": false,
                      "display_name": "no",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDN7R5DKF4lfYhx6BqobHzNrs967veb",
                        "name": "Continue",
                        "title": "Skip observable",
                        "type": "logic.continue",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Skip observable",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026JKDN8H9TQJ1cLAxHM87Q5uNfi75B3HUf",
                "name": "Condition Block",
                "title": "incident_created_bool false?",
                "type": "logic.if_else",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "incident_created_bool false?",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "blocks": [
                  {
                    "unique_name": "definition_activity_026JKDN97CGFD1gnylrD12SmYpBd1nuh8l1",
                    "name": "Condition Branch",
                    "title": "false",
                    "type": "logic.condition_block",
                    "base_type": "activity",
                    "properties": {
                      "condition": {
                        "left_operand": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNNNR49qdP2KGOQQgmyXDwhSGa4$",
                        "operator": "eq",
                        "right_operand": false
                      },
                      "continue_on_failure": false,
                      "display_name": "false",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026R78FKTIKYQ6vdtsmHFyGDatD6aFuYvbx",
                        "name": "Create Prioritized XDR Incident [Christopher POC]",
                        "title": "Create Prioritized XDR Incident [Christopher POC]",
                        "type": "workflow.sub_workflow",
                        "base_type": "subworkflow",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Create Prioritized XDR Incident [Christopher POC]",
                          "input": {
                            "variable_workflow_026R76QSIBC4O3rpEaIInEWhHVYe6n2JFII": "High",
                            "variable_workflow_026R76QSIBVBW7k8kcS2e3EAoYg3qXdXwHM": "New",
                            "variable_workflow_026R76QSIC2YG42ble7OqqGzwxMkpY1gbtj": "New Correlated MISP Incident for Event: $activity.definition_activity_026JKDLWNLEM45ZA9mxhOdBx7vhSf7dw976.output.script_queries.event_name$",
                            "variable_workflow_026R76QSICI563W1n5BfOMiaQwlJFpaKXMZ": "**New Correlated MISP Incident**<br><br>MISP Event Name: $activity.definition_activity_026JKDLWNLEM45ZA9mxhOdBx7vhSf7dw976.output.script_queries.event_name$<br><br>MISP Event ID: $activity.definition_activity_026JKDLWNLEM45ZA9mxhOdBx7vhSf7dw976.output.script_queries.event_id$",
                            "variable_workflow_026R76QSICPR64v54suRSPAYX5p6hT3MnNs": "amber"
                          },
                          "runtime_user": {
                            "target_default": true
                          },
                          "skip_execution": false,
                          "target": {
                            "execute_on_this_target": true,
                            "target_id": "$module_target;SecureX;securex:ao:iroh_api$",
                            "target_type": "web-service.endpoint"
                          },
                          "workflow_id": "definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa",
                          "workflow_name": "Create Prioritized XDR Incident [Christopher POC]"
                        },
                        "object_type": "definition_activity"
                      },
                      {
                        "unique_name": "definition_activity_026JKDNEIHZ7P27aEy7znV1YCmKYbO3uCHE",
                        "name": "Set Variables",
                        "title": "Set incident_created_bool to True + save current_incident_id",
                        "type": "core.set_multiple_variables",
                        "base_type": "activity",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Set incident_created_bool to True + save current_incident_id",
                          "skip_execution": false,
                          "variables_to_update": [
                            {
                              "variable_to_update": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNNNR49qdP2KGOQQgmyXDwhSGa4$",
                              "variable_value_new": true
                            },
                            {
                              "variable_to_update": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNCQL3h089PJS3Eg4K8tGhJI6Uy$",
                              "variable_value_new": "$activity.definition_activity_026R78FKTIKYQ6vdtsmHFyGDatD6aFuYvbx.output.variable_workflow_026R76QSIBN5Y7jvRoYYzChgAUgTU0c4ulC$"
                            }
                          ]
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026JKDNFX0WLK2KMPINlWRsGtcJNRL3DON1",
                "name": "For Each",
                "title": "For Each Module",
                "type": "logic.for_each",
                "base_type": "activity",
                "properties": {
                  "continue_on_failure": false,
                  "display_name": "For Each Module",
                  "skip_execution": false,
                  "source_array": "$activity.definition_activity_026JKDN05M3MD0ePz3xMBTpNYH3NU8rr0IH.output.read_table_from_json$"
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026JKDNI5U0M25XjjmNlFNbZQyRsRdmPZk3",
                    "name": "JSONPath Query",
                    "title": "Extract sigthings",
                    "type": "corejava.jsonpathquery",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": true,
                      "display_name": "Extract sigthings",
                      "input_json": "$activity.definition_activity_026JKDNFX0WLK2KMPINlWRsGtcJNRL3DON1.input.source_array[@].data$",
                      "jsonpath_queries": [
                        {
                          "jsonpath_query": "$.sightings.count",
                          "jsonpath_query_name": "sightingCount",
                          "jsonpath_query_type": "string"
                        },
                        {
                          "jsonpath_query": "$.sightings.docs",
                          "jsonpath_query_name": "sightingData",
                          "jsonpath_query_type": "string"
                        }
                      ],
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026JKDNJ8RFBR7VGNm6tj3gdItyCTSq6irp",
                    "name": "Condition Block",
                    "title": "Sightings?",
                    "type": "logic.if_else",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Sightings?",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "blocks": [
                      {
                        "unique_name": "definition_activity_026JKDNK44WKK0y73JwHrjq4MIklwIWSomH",
                        "name": "Condition Branch",
                        "title": "No sightings",
                        "type": "logic.condition_block",
                        "base_type": "activity",
                        "properties": {
                          "condition": {
                            "left_operand": "$activity.definition_activity_026JKDNI5U0M25XjjmNlFNbZQyRsRdmPZk3.output.succeeded$",
                            "operator": "eq",
                            "right_operand": false
                          },
                          "continue_on_failure": false,
                          "display_name": "No sightings",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "actions": [
                          {
                            "unique_name": "definition_activity_026JKDNLGPOS85DzWcji7617WEgrzrweqXd",
                            "name": "Continue",
                            "title": "Skip module",
                            "type": "logic.continue",
                            "base_type": "activity",
                            "properties": {
                              "continue_on_failure": false,
                              "display_name": "Skip module",
                              "skip_execution": false
                            },
                            "object_type": "definition_activity"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "unique_name": "definition_activity_026JKDNM68SP94t9bDoBKtT7dQ0LdT7nI47",
                    "name": "Execute Python Script",
                    "title": "Parsing sighting json for targets",
                    "type": "python3.script",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": false,
                      "display_name": "Parsing sighting json for targets",
                      "script": "import sys,json\nsightings = json.loads(sys.argv[1])\nsightings_list = []\nfor sighting in sightings: \n  if not sighting[\"source\"] == \"securex-orchestration\":\n    if \"targets\" in sighting.keys() and len(sighting[\"targets\"]) > 0:\n      temp_dict = { \n        \"sighting_module\" : sighting[\"source\"], \n        \"sighting_target\" : sighting[\"targets\"][0]\n      }\n      sightings_list.append(temp_dict)\nsighting_json = json.dumps(sightings_list)",
                      "script_arguments": [
                        "$activity.definition_activity_026JKDNI5U0M25XjjmNlFNbZQyRsRdmPZk3.output.jsonpath_queries.sightingData$"
                      ],
                      "script_queries": [
                        {
                          "script_query": "sighting_json",
                          "script_query_name": "          sighting_json",
                          "script_query_type": "string"
                        }
                      ],
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026JKDNN8BSZ158R7fY3sHrgQkfUrYTY8PI",
                    "name": "Read Table from JSON",
                    "title": "Read Table from Target Sighting JSON",
                    "type": "corejava.read_table_from_json",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": true,
                      "display_name": "Read Table from Target Sighting JSON",
                      "input_json": "$activity.definition_activity_026JKDNM68SP94t9bDoBKtT7dQ0LdT7nI47.output.script_queries.          sighting_json$",
                      "jsonpath_query": "$[*]",
                      "persist_output": false,
                      "populate_columns": false,
                      "skip_execution": false,
                      "table_columns": [
                        {
                          "column_name": "sighting_module",
                          "column_type": "string"
                        },
                        {
                          "column_name": "sighting_target",
                          "column_type": "string"
                        }
                      ]
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026JKDNOMOCFU56I1V438dfq0XHFDiE48LA",
                    "name": "Condition Block",
                    "title": "Targets?",
                    "type": "logic.if_else",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Targets?",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "blocks": [
                      {
                        "unique_name": "definition_activity_026JKDNPIRSIA2PSrpN3Ryr0qF22tHNZbTw",
                        "name": "Condition Branch",
                        "title": "No targets",
                        "type": "logic.condition_block",
                        "base_type": "activity",
                        "properties": {
                          "condition": {
                            "left_operand": "$activity.definition_activity_026JKDNN8BSZ158R7fY3sHrgQkfUrYTY8PI.output.succeeded$",
                            "operator": "eq",
                            "right_operand": false
                          },
                          "continue_on_failure": false,
                          "display_name": "No targets",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "actions": [
                          {
                            "unique_name": "definition_activity_026JKDNQTA8IW6XEAMDtQjzRKesrgZH5abw",
                            "name": "Continue",
                            "title": "Skip module",
                            "type": "logic.continue",
                            "base_type": "activity",
                            "properties": {
                              "continue_on_failure": false,
                              "display_name": "Skip module",
                              "skip_execution": false
                            },
                            "object_type": "definition_activity"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "unique_name": "definition_activity_026JKDNRIPD922U93IsGw5l5IzwnlSmGkqI",
                    "name": "For Each",
                    "title": "For Each Target Sighting",
                    "type": "logic.for_each",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": true,
                      "display_name": "For Each Target Sighting",
                      "skip_execution": false,
                      "source_array": "$activity.definition_activity_026JKDNN8BSZ158R7fY3sHrgQkfUrYTY8PI.output.read_table_from_json$"
                    },
                    "object_type": "definition_activity",
                    "actions": [
                      {
                        "unique_name": "definition_activity_026JKDNU23BOD37uBRDavk2jMTKYEhxEeTS",
                        "name": "Threat Response - Create Sighting",
                        "title": "Threat Response - Create Sighting",
                        "type": "workflow.atomic_workflow",
                        "base_type": "subworkflow",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Threat Response - Create Sighting",
                          "input": {
                            "variable_workflow_01PP74DHJ8XU51NVPLntEun5tp9o8KR83zJ": "[ { \"type\": \"$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].type$\", \"value\": \"$activity.definition_activity_026JKDM357C9W5o7j94e0ouRbDS4AlDzgZ5.input.source_array[@].value$\" } ]",
                            "variable_workflow_01PP74DHJ913T5hOMl3EkIZtk7LiiQ2y1lv": "High",
                            "variable_workflow_01PP74DHJ93KY4W3oJh8Fg8G0FtZvIcWRnn": "[$activity.definition_activity_026JKDNRIPD922U93IsGw5l5IzwnlSmGkqI.input.source_array[@].sighting_target$]",
                            "variable_workflow_01PP74DHJ94QR7IwrK8FFJ7w9dF90hOhQPJ": "High",
                            "variable_workflow_01PP74DHJ95XG4OD0Oerb03wh756BfcC48H": "Cisco XDR Automation Generated Sighting for MISP Event observed by module: $activity.definition_activity_026JKDNFX0WLK2KMPINlWRsGtcJNRL3DON1.input.source_array[@].module$",
                            "variable_workflow_01PP74DHJ973W3os2PwE2QF1JBKKZxC18jZ": "",
                            "variable_workflow_01PP74DHJ98JF0qum4O6sDBuhh4xcV7c0pE": "Cisco XDR Automation Generated Sighting for MISP Event",
                            "variable_workflow_01PP74DHJ99R34tbMy9eetTEbaLfWVGscCW": "amber",
                            "variable_workflow_020B68AF341JM4OXrJJMEmQaXHhWuVcakV4": "",
                            "variable_workflow_020B69HG3JLN00Ejl6LrHnjW2Deot6GgWBM": "",
                            "variable_workflow_020B6BOX2D1L67BgxqLAJQvy7nevBZJ8gO2": "",
                            "variable_workflow_020B6D5KDQJIY1zbt68F9uzvn7axSOqoms8": "",
                            "variable_workflow_020B6FF87D4EA2nF4yUVoULxFZM8f5QbWpe": false
                          },
                          "runtime_user": {
                            "target_default": true
                          },
                          "skip_execution": false,
                          "target": {
                            "override_workflow_target": true,
                            "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                            "target_type": "web-service.endpoint"
                          },
                          "workflow_id": "definition_workflow_01PP74DHPLES477KZo2MCv9N9Dx5fza9wiU",
                          "workflow_name": "Threat Response - Create Sighting"
                        },
                        "object_type": "definition_activity"
                      },
                      {
                        "unique_name": "definition_activity_026JKDNWNUM0M1mwiqd8ZxxAIzD4GK17cxP",
                        "name": "Threat Response - Create Relationship",
                        "title": "Threat Response - Create Relationship",
                        "type": "workflow.atomic_workflow",
                        "base_type": "subworkflow",
                        "properties": {
                          "continue_on_failure": false,
                          "display_name": "Threat Response - Create Relationship",
                          "input": {
                            "variable_workflow_01PP78LVV8JKR6NKKuym8RA2VYFgUJrR4qU": "$activity.definition_activity_026JKDNU23BOD37uBRDavk2jMTKYEhxEeTS.output.variable_workflow_01PP74DHJ92FH4K1jCaTCFvVKlkim02lhCn$",
                            "variable_workflow_01PP78LVV8NS94TRyx07G3ajwZ5eE5oWZ36": "",
                            "variable_workflow_01PP78LVV8P3X5wkMhrcIXTnToxb6HxuLpk": "",
                            "variable_workflow_01PP78LVV8QB314gJIqe5PQHoWnRTMtwhK4": "amber",
                            "variable_workflow_01PP78LVV8RLZ02Yzy68Uz59X8kInnUomdU": "",
                            "variable_workflow_01PP78LVV8SVF31gxGXEVhu26vewW98cJxO": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNCQL3h089PJS3Eg4K8tGhJI6Uy$",
                            "variable_workflow_01PP78LVV8V4B28e1wJKo9WReVhIZ3bvM6f": "member-of"
                          },
                          "runtime_user": {
                            "target_default": true
                          },
                          "skip_execution": false,
                          "target": {
                            "override_workflow_target": true,
                            "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
                            "target_type": "web-service.endpoint"
                          },
                          "workflow_id": "definition_workflow_01PP78LW2WNY80aDM6OHNiRu2VPG4BrR8bq",
                          "workflow_name": "Threat Response - Create Relationship"
                        },
                        "object_type": "definition_activity"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "unique_name": "definition_activity_026JKDNYEHJYI0zo55hnk1y71Wz4WVumhUT",
            "name": "Condition Block",
            "title": "INCIDENT CREATED?",
            "type": "logic.if_else",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": false,
              "display_name": "INCIDENT CREATED?",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "blocks": [
              {
                "unique_name": "definition_activity_026JKDNZ4Q39Y1WaT882YjHpuFNjE0HcrCA",
                "name": "Condition Branch",
                "title": "TRUE (INCIDENT CREATED)",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$workflow.definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V.local.variable_workflow_026JKDLENNNNR49qdP2KGOQQgmyXDwhSGa4$",
                    "operator": "eq",
                    "right_operand": true
                  },
                  "continue_on_failure": false,
                  "display_name": "TRUE (INCIDENT CREATED)",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026JKDO0EWLVS2xYsg6SI6IS9gEFbtdpexE",
                    "name": "Group",
                    "title": "DROP NOTIFICATION/REPORTING ACTIONS HERE ",
                    "type": "logic.group",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "description": "create ServiceNow ticket, send Webex notification, etc.",
                      "display_name": "DROP NOTIFICATION/REPORTING ACTIONS HERE ",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "categories": [
      "category_1BMfMXSnJMyt5Ihqi7rWJr5N8cf"
    ]
  },
  "triggers": {
    "triggerschedule_026JKDLKYSWJ95CEVuU4VLLjwZ0WaTdVcJA": {
      "workflow_id": "definition_workflow_026JKDLE927875iXLuk9NGGN0GLqXEqdY8V",
      "name": "Every 1 Hour",
      "title": "",
      "lowercase_name": "schedule.every_1_hour",
      "type": "schedule",
      "base_type": "trigger",
      "ref_id": "schedule_0245RJMJVWB2F7SELjx5K0EhvMdzvdpNnV6",
      "version": "",
      "disabled": true,
      "unique_name": "triggerschedule_026JKDLKYSWJ95CEVuU4VLLjwZ0WaTdVcJA",
      "object_type": "triggerschedule"
    }
  },
  "schedules": {
    "schedule_0245RJMJVWB2F7SELjx5K0EhvMdzvdpNnV6": {
      "unique_name": "schedule_0245RJMJVWB2F7SELjx5K0EhvMdzvdpNnV6",
      "name": "Every 1H",
      "type": "basic.schedule",
      "base_type": "schedule",
      "object_type": "schedule",
      "rule_id": "",
      "properties": {
        "calendar": "calendar_recurring_1BMfMWvgiDhSjBQ7hTSyvz3NyVZ",
        "timezone": "Europe/Amsterdam",
        "starttime": "00:00",
        "interval_hours": 1,
        "interval_minutes": 0,
        "number_of_times": 24,
        "display_name": "Every 1H",
        "description": ""
      },
      "version": "1.0.0"
    }
  },
  "targets": {
    "definition_target_02433PJM7FP011OahBQDvGNWjh56s8039L2": {
      "unique_name": "definition_target_02433PJM7FP011OahBQDvGNWjh56s8039L2",
      "name": "MISP HTTP Target (enter IP or Domain)",
      "title": "MISP HTTP Target (enter IP or Domain)",
      "type": "web-service.endpoint",
      "base_type": "target",
      "object_type": "definition_target",
      "properties": {
        "description": "make sure this IP or Domain is accessible from the internet (either SaaS or via SXO Remote)",
        "disable_certificate_validation": true,
        "display_name": "MISP HTTP Target (enter IP or Domain)",
        "host": "enterhere.nl",
        "ignore_proxy": true,
        "no_runtime_user": true,
        "protocol": "https"
      }
    }
  },
  "variables": {
    "variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA": {
      "unique_name": "variable_0244VNKUDHOI55prLvBi9MZhm9OzsogYvwA",
      "properties": {
        "value": "https://private.intel.eu.amp.cisco.com:443/ctia/indicator/indicator-3ad5b915-b05e-4c88-9800-dab219adc2ac",
        "scope": "global",
        "name": "misp_workflow_domain_feed_private_intelligence_store",
        "type": "datatype.string",
        "is_required": false,
        "is_invisible": false
      },
      "object_type": "variable"
    },
    "variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC": {
      "unique_name": "variable_0245MZYM3X6NL1XHc4t7ajuWcfVrhuNrVTC",
      "properties": {
        "value": "https://private.intel.eu.amp.cisco.com:443/ctia/indicator/indicator-af251df3-d543-4b02-ba89-a38f3ccb3cf8",
        "scope": "global",
        "name": "misp_workflow_ip_feed_private_intelligence_store",
        "type": "datatype.string",
        "is_required": false,
        "is_invisible": false
      },
      "object_type": "variable"
    }
  },
  "subworkflows": [
    {
      "workflow": {
        "unique_name": "definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5",
        "name": "Create Private Intel Feed [Christopher POC]",
        "title": "Create Private Intel Feed [Christopher POC]",
        "type": "generic.workflow",
        "base_type": "workflow",
        "variables": [
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "output",
              "name": "Indicator ID (mapped to feed)",
              "type": "datatype.string",
              "description": "The ID of the new feed. This can be used when creating relationships to other objects",
              "is_required": false,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76NBVNUUS18evL10ndzNwjViKZHXQi5",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "input",
              "name": "Feed Title",
              "type": "datatype.string",
              "description": "The type of observable to create a judgement for",
              "is_required": true,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76NBVNJF74uciTPL3Sq1cuiKjkPTQYp",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "output",
              "name": "Feed ID",
              "type": "datatype.string",
              "is_required": false,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76NBVO2ME0SHurT6fmJG5pmK6HNTi9o",
            "object_type": "variable_workflow"
          }
        ],
        "properties": {
          "atomic": {
            "is_atomic": false
          },
          "delete_workflow_instance": false,
          "description": "Creates a new Threat Response indicator and feed in your private intelligence store.\n\nTarget: \"Cisco XDR Private Intelligence API\" (pre-filled, no action required)\n\nAccount Key: n.a. (uses an internal token)",
          "display_name": "Create Private Intel Feed [Christopher POC]",
          "runtime_user": {
            "target_default": true
          },
          "target": {
            "target_type": "web-service.endpoint",
            "target_id": "$module_target;SecureX;securex:ao:private_threat_intel$",
            "execute_on_workflow_target": true
          }
        },
        "object_type": "definition_workflow",
        "actions": [
          {
            "unique_name": "definition_activity_026R76NE59NR97UyPAWCctZSz3bvcAKZFJZ",
            "name": "HTTP Request",
            "title": "Request indicator creation",
            "type": "web-service.http_request",
            "base_type": "activity",
            "properties": {
              "accept": "application/json",
              "action_timeout": 180,
              "allow_auto_redirect": true,
              "allow_headers_redirect": false,
              "body": "{\n  \"title\": \"Indicator - $workflow.definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5.input.variable_workflow_026R76NBVNJF74uciTPL3Sq1cuiKjkPTQYp$\",\n  \"producer\": \"Cisco XDR Automation\"\n}",
              "content_type": "application/json",
              "continue_on_error_status_code": true,
              "continue_on_failure": false,
              "display_name": "Request indicator creation",
              "method": "POST",
              "relative_url": "/ctia/indicator",
              "runtime_user": {
                "override_target_runtime_user": false,
                "target_default": true
              },
              "skip_execution": false,
              "target": {
                "use_workflow_target": true
              }
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026R76NFABRUQ67ELC3XRiQvuZ2WRuALLU0",
            "name": "Condition Block",
            "title": "Was the request successful?",
            "type": "logic.if_else",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": false,
              "display_name": "Was the request successful?",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "blocks": [
              {
                "unique_name": "definition_activity_026R76NGE5OQA0EBIvtLkkskqGMpFjVxa1v",
                "name": "Condition Branch",
                "title": "201/Created",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$activity.definition_activity_026R76NE59NR97UyPAWCctZSz3bvcAKZFJZ.output.status_code$",
                    "operator": "eq",
                    "right_operand": 201
                  },
                  "continue_on_failure": false,
                  "display_name": "201/Created",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026R76NHSGFW162NubksErIbtyd6LcHUunx",
                    "name": "JSONPath Query",
                    "title": "Extract indicator ID",
                    "type": "corejava.jsonpathquery",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": false,
                      "display_name": "Extract indicator ID",
                      "input_json": "$activity.definition_activity_026R76NE59NR97UyPAWCctZSz3bvcAKZFJZ.output.response_body$",
                      "jsonpath_queries": [
                        {
                          "jsonpath_query": "$.id",
                          "jsonpath_query_name": "id",
                          "jsonpath_query_type": "string",
                          "zdate_type_format": "yyyy-MM-dd'T'HH:mm:ssZ"
                        }
                      ],
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026R76NJ3738A1NmHT1lTVwfvwH3bvdUMmJ",
                    "name": "Execute Python Script",
                    "title": "Generate feed JSON",
                    "type": "python3.script",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": false,
                      "display_name": "Generate feed JSON",
                      "script": "import json, sys\n\n# Build the feed object\nfeed_object = {}\nfeed_object[\"output\"] = \"observables\"\nfeed_object[\"feed_type\"] = \"indicator\"\nfeed_object[\"title\"] = sys.argv[1]\nfeed_object[\"indicator_id\"] = sys.argv[2]\n\nfeed_object = json.dumps(feed_object)",
                      "script_arguments": [
                        "$workflow.definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5.input.variable_workflow_026R76NBVNJF74uciTPL3Sq1cuiKjkPTQYp$",
                        "$activity.definition_activity_026R76NHSGFW162NubksErIbtyd6LcHUunx.output.jsonpath_queries.id$"
                      ],
                      "script_queries": [
                        {
                          "script_query": "feed_object",
                          "script_query_name": "feed_object",
                          "script_query_type": "string"
                        }
                      ],
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A",
                    "name": "HTTP Request",
                    "title": "Request feed creation",
                    "type": "web-service.http_request",
                    "base_type": "activity",
                    "properties": {
                      "accept": "application/json",
                      "action_timeout": 180,
                      "allow_auto_redirect": true,
                      "allow_headers_redirect": false,
                      "body": "$activity.definition_activity_026R76NJ3738A1NmHT1lTVwfvwH3bvdUMmJ.output.script_queries.feed_object$",
                      "content_type": "application/json",
                      "continue_on_error_status_code": true,
                      "continue_on_failure": false,
                      "display_name": "Request feed creation",
                      "method": "POST",
                      "relative_url": "/ctia/feed",
                      "runtime_user": {
                        "override_target_runtime_user": false,
                        "target_default": true
                      },
                      "skip_execution": false,
                      "target": {
                        "use_workflow_target": true
                      }
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026R76NLM0NFQ3PwQf0eKWdJKW0ciy2jiLy",
                    "name": "Condition Block",
                    "title": "Was the request successful?",
                    "type": "logic.if_else",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Was the request successful?",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity",
                    "blocks": [
                      {
                        "unique_name": "definition_activity_026R76NMIO9MF2XKGgGMoYzSgUx1ukI6Qzx",
                        "name": "Condition Branch",
                        "title": "201/Created",
                        "type": "logic.condition_block",
                        "base_type": "activity",
                        "properties": {
                          "condition": {
                            "left_operand": "$activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.status_code$",
                            "operator": "eq",
                            "right_operand": 201
                          },
                          "continue_on_failure": false,
                          "display_name": "201/Created",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "actions": [
                          {
                            "unique_name": "definition_activity_026R76NNQXRM32JypNVQbQnkCLOvfyFNnu1",
                            "name": "JSONPath Query",
                            "title": "Extract feed ID",
                            "type": "corejava.jsonpathquery",
                            "base_type": "activity",
                            "properties": {
                              "action_timeout": 180,
                              "continue_on_failure": false,
                              "display_name": "Extract feed ID",
                              "input_json": "$activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.response_body$",
                              "jsonpath_queries": [
                                {
                                  "jsonpath_query": "$.id",
                                  "jsonpath_query_name": "id",
                                  "jsonpath_query_type": "string",
                                  "zdate_type_format": "yyyy-MM-dd'T'HH:mm:ssZ"
                                }
                              ],
                              "skip_execution": false
                            },
                            "object_type": "definition_activity"
                          },
                          {
                            "unique_name": "definition_activity_026R76NP7HYV56wYExmCwh2oQQTBOMOJgm1",
                            "name": "Set Variables",
                            "title": "Set output variable",
                            "type": "core.set_multiple_variables",
                            "base_type": "activity",
                            "properties": {
                              "continue_on_failure": false,
                              "display_name": "Set output variable",
                              "skip_execution": false,
                              "variables_to_update": [
                                {
                                  "variable_to_update": "$workflow.definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5.output.variable_workflow_026R76NBVNUUS18evL10ndzNwjViKZHXQi5$",
                                  "variable_value_new": "$activity.definition_activity_026R76NHSGFW162NubksErIbtyd6LcHUunx.output.jsonpath_queries.id$"
                                }
                              ]
                            },
                            "object_type": "definition_activity"
                          },
                          {
                            "unique_name": "definition_activity_026R76NQC8WNM4JeygVO6tsnVi0Xc7EpVGB",
                            "name": "Set Variables",
                            "title": "Set output variable",
                            "type": "core.set_multiple_variables",
                            "base_type": "activity",
                            "properties": {
                              "continue_on_failure": false,
                              "display_name": "Set output variable",
                              "skip_execution": false,
                              "variables_to_update": [
                                {
                                  "variable_to_update": "$workflow.definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5.output.variable_workflow_026R76NBVO2ME0SHurT6fmJG5pmK6HNTi9o$",
                                  "variable_value_new": "$activity.definition_activity_026R76NNQXRM32JypNVQbQnkCLOvfyFNnu1.output.jsonpath_queries.id$"
                                }
                              ]
                            },
                            "object_type": "definition_activity"
                          }
                        ]
                      },
                      {
                        "unique_name": "definition_activity_026R76NRHZMFG5OgL9yaM6kJshuSusdS58Q",
                        "name": "Condition Branch",
                        "title": "Anything else",
                        "type": "logic.condition_block",
                        "base_type": "activity",
                        "properties": {
                          "condition": {
                            "left_operand": "$activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.status_code$",
                            "operator": "ne",
                            "right_operand": 201
                          },
                          "continue_on_failure": false,
                          "display_name": "Anything else",
                          "skip_execution": false
                        },
                        "object_type": "definition_activity",
                        "actions": [
                          {
                            "unique_name": "definition_activity_026R76NSXU9362uL22Dpq8CRVlAGFYyvkpz",
                            "name": "Completed",
                            "title": "Failed",
                            "type": "logic.completed",
                            "base_type": "activity",
                            "properties": {
                              "completion_type": "failed-completed",
                              "continue_on_failure": false,
                              "display_name": "Failed",
                              "result_message": "Failed to create new judgement\n\nStatus code: $activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.status_code$\nResponse body: $activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.response_body$",
                              "skip_execution": false
                            },
                            "object_type": "definition_activity"
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026R76NTTW2MD6fhYTUJjSIn3GEeY9hIW9n",
                "name": "Condition Branch",
                "title": "Anything else",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$activity.definition_activity_026R76NE59NR97UyPAWCctZSz3bvcAKZFJZ.output.status_code$",
                    "operator": "ne",
                    "right_operand": 201
                  },
                  "continue_on_failure": false,
                  "display_name": "Anything else",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026R76NV091721C0Paf97sg05tIuKUaUPdQ",
                    "name": "Completed",
                    "title": "Failed",
                    "type": "logic.completed",
                    "base_type": "activity",
                    "properties": {
                      "completion_type": "failed-completed",
                      "continue_on_failure": false,
                      "display_name": "Failed",
                      "result_message": "Failed to create new judgement\n\nStatus code: $activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.status_code$\nResponse body: $activity.definition_activity_026R76NKDQF4G3BPEvgClLoyyfqdob4DW5A.output.response_body$",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  }
                ]
              }
            ]
          }
        ],
        "categories": [
          "category_1BMfMXSnJMyt5Ihqi7rWJr5N8cf"
        ]
      }
    },
    {
      "workflow": {
        "unique_name": "definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa",
        "name": "Create Prioritized XDR Incident [Christopher POC]",
        "title": "Create Prioritized XDR Incident [Christopher POC]",
        "type": "generic.workflow",
        "base_type": "workflow",
        "variables": [
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "High",
              "scope": "input",
              "name": "Incident Confidence",
              "type": "datatype.string",
              "description": "Must be one of the following: Medium, Info, Unknown, None, High, or Low",
              "is_required": true,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSIBC4O3rpEaIInEWhHVYe6n2JFII",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "input",
              "name": "Incident Title",
              "type": "datatype.string",
              "description": "A short title for the incident",
              "is_required": true,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSIC2YG42ble7OqqGzwxMkpY1gbtj",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "New",
              "scope": "input",
              "name": "Incident Status",
              "type": "datatype.string",
              "description": "Must be one of the following: New, Closed, Rejected, Open, Restoration Achieved, Incident Reported, Stalled, or Containment Achieved",
              "is_required": true,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSIBVBW7k8kcS2e3EAoYg3qXdXwHM",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "output",
              "name": "Incident ID",
              "type": "datatype.string",
              "description": "The ID of the new incident. This can be used when creating relationships to other objects or providing a user a link to view the incident",
              "is_required": false,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSIBN5Y7jvRoYYzChgAUgTU0c4ulC",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "output",
              "name": "Short Incident ID",
              "type": "datatype.string",
              "description": "The plain incident ID without the CTIA URL",
              "is_required": false,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSIC9WA45aSqP8jPr7ZEr9cADsWrq",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "",
              "scope": "input",
              "name": "Incident Description",
              "type": "datatype.string",
              "description": "This can be a string of plain text or can be formatted with Markdown",
              "is_required": false,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSICI563W1n5BfOMiaQwlJFpaKXMZ",
            "object_type": "variable_workflow"
          },
          {
            "schema_id": "datatype.string",
            "properties": {
              "value": "amber",
              "scope": "input",
              "name": "TLP Value",
              "type": "datatype.string",
              "description": "The traffic light protocol value to give this incident. Valid values include: red, amber, green, and white. See: https://www.cisa.gov/tlp",
              "is_required": true,
              "is_invisible": false
            },
            "unique_name": "variable_workflow_026R76QSICPR64v54suRSPAYX5p6hT3MnNs",
            "object_type": "variable_workflow"
          }
        ],
        "properties": {
          "atomic": {
            "is_atomic": false
          },
          "delete_workflow_instance": false,
          "description": "Creates a new incident in priority queue for XDR.",
          "display_name": "Create Prioritized XDR Incident [Christopher POC]",
          "runtime_user": {
            "target_default": true
          },
          "target": {
            "target_type": "web-service.endpoint",
            "target_id": "$module_target;SecureX;securex:ao:iroh_api$",
            "execute_on_workflow_target": true
          }
        },
        "object_type": "definition_workflow",
        "actions": [
          {
            "unique_name": "definition_activity_026R76QUEEBJM31KuahWNeCcx2X3nGvUx19",
            "name": "Execute Python Script",
            "title": "Generate incident JSON",
            "type": "python3.script",
            "base_type": "activity",
            "properties": {
              "action_timeout": 180,
              "continue_on_failure": false,
              "display_name": "Generate incident JSON",
              "script": "import json, sys\nfrom datetime import datetime, date, timedelta\n\n# Get the current date/time\ndateTime = datetime.now()\n\n# Build the incident objects\nincident_object = {}\nincident_object[\"description\"] = sys.argv[2]\nincident_object[\"schema_version\"] = \"1.3.7\"\nincident_object[\"type\"] = \"incident\"\nincident_object[\"source\"] = \"XDR Automation\"\nincident_object[\"short_description\"] = sys.argv[1]\nincident_object[\"title\"] = sys.argv[1]\nincident_object[\"incident_time\"] = { \"discovered\": dateTime.strftime(\"%Y-%m-%dT%H:%M:%SZ\"), \"opened\": dateTime.strftime(\"%Y-%m-%dT%H:%M:%SZ\") }\nincident_object[\"status\"] = sys.argv[3]\nincident_object[\"tlp\"] = sys.argv[5]\nincident_object[\"confidence\"] = sys.argv[4]\n\nincident_json = json.dumps(incident_object)",
              "script_arguments": [
                "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.input.variable_workflow_026R76QSIC2YG42ble7OqqGzwxMkpY1gbtj$",
                "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.input.variable_workflow_026R76QSICI563W1n5BfOMiaQwlJFpaKXMZ$",
                "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.input.variable_workflow_026R76QSIBVBW7k8kcS2e3EAoYg3qXdXwHM$",
                "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.input.variable_workflow_026R76QSIBC4O3rpEaIInEWhHVYe6n2JFII$",
                "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.input.variable_workflow_026R76QSICPR64v54suRSPAYX5p6hT3MnNs$"
              ],
              "script_queries": [
                {
                  "script_query": "incident_json",
                  "script_query_name": "incident_json",
                  "script_query_type": "string"
                }
              ],
              "skip_execution": false
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4",
            "name": "HTTP Request",
            "title": "Request incident creation",
            "type": "web-service.http_request",
            "base_type": "activity",
            "properties": {
              "accept": "application/json",
              "action_timeout": 180,
              "allow_auto_redirect": true,
              "allow_headers_redirect": false,
              "body": "$activity.definition_activity_026R76QUEEBJM31KuahWNeCcx2X3nGvUx19.output.script_queries.incident_json$",
              "content_type": "application/json",
              "continue_on_error_status_code": true,
              "continue_on_failure": false,
              "display_name": "Request incident creation",
              "method": "POST",
              "relative_url": "private-intel/incident",
              "runtime_user": {
                "override_target_runtime_user": false,
                "target_default": true
              },
              "skip_execution": false,
              "target": {
                "use_workflow_target": true
              }
            },
            "object_type": "definition_activity"
          },
          {
            "unique_name": "definition_activity_026R76QW55F6P4MWt8SUnGTVVJG7Sq0IlI0",
            "name": "Condition Block",
            "title": "Was the request successful?",
            "type": "logic.if_else",
            "base_type": "activity",
            "properties": {
              "continue_on_failure": false,
              "display_name": "Was the request successful?",
              "skip_execution": false
            },
            "object_type": "definition_activity",
            "blocks": [
              {
                "unique_name": "definition_activity_026R76QWWSMR14bZui8ogAJfB3CUgQbCUfW",
                "name": "Condition Branch",
                "title": "201/Created",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$activity.definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4.output.status_code$",
                    "operator": "eq",
                    "right_operand": 201
                  },
                  "continue_on_failure": false,
                  "display_name": "201/Created",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026R76QY1J3FJ1Jhgeo9UuDoAqrn5Cs4rmx",
                    "name": "JSONPath Query",
                    "title": "Extract incident ID",
                    "type": "corejava.jsonpathquery",
                    "base_type": "activity",
                    "properties": {
                      "action_timeout": 180,
                      "continue_on_failure": false,
                      "display_name": "Extract incident ID",
                      "input_json": "$activity.definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4.output.response_body$",
                      "jsonpath_queries": [
                        {
                          "jsonpath_query": "$.id",
                          "jsonpath_query_name": "id",
                          "jsonpath_query_type": "string"
                        }
                      ],
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026R76QYZ386O55WVTPxAgaQaQBlpdNo667",
                    "name": "Match Regex",
                    "title": "Strip the incident ID",
                    "type": "core.matchregex",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Strip the incident ID",
                      "input_regex": "(incident-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12})$",
                      "input_string": "$activity.definition_activity_026R76QY1J3FJ1Jhgeo9UuDoAqrn5Cs4rmx.output.jsonpath_queries.id$",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  },
                  {
                    "unique_name": "definition_activity_026R76R078Y3A5NMYNwjOXdWXoYxXmUhBwf",
                    "name": "Set Variables",
                    "title": "Set output variable",
                    "type": "core.set_multiple_variables",
                    "base_type": "activity",
                    "properties": {
                      "continue_on_failure": false,
                      "display_name": "Set output variable",
                      "skip_execution": false,
                      "variables_to_update": [
                        {
                          "variable_to_update": "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.output.variable_workflow_026R76QSIBN5Y7jvRoYYzChgAUgTU0c4ulC$",
                          "variable_value_new": "$activity.definition_activity_026R76QY1J3FJ1Jhgeo9UuDoAqrn5Cs4rmx.output.jsonpath_queries.id$"
                        },
                        {
                          "variable_to_update": "$workflow.definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa.output.variable_workflow_026R76QSIC9WA45aSqP8jPr7ZEr9cADsWrq$",
                          "variable_value_new": "$activity.definition_activity_026R76QYZ386O55WVTPxAgaQaQBlpdNo667.output.matching_strings[0]$"
                        }
                      ]
                    },
                    "object_type": "definition_activity"
                  }
                ]
              },
              {
                "unique_name": "definition_activity_026R76R1CZRXN2njM6YAwfPrFcOq4N3xBc6",
                "name": "Condition Branch",
                "title": "Anything else",
                "type": "logic.condition_block",
                "base_type": "activity",
                "properties": {
                  "condition": {
                    "left_operand": "$activity.definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4.output.status_code$",
                    "operator": "ne",
                    "right_operand": 201
                  },
                  "continue_on_failure": false,
                  "display_name": "Anything else",
                  "skip_execution": false
                },
                "object_type": "definition_activity",
                "actions": [
                  {
                    "unique_name": "definition_activity_026R76R2HQ7DT6ICEfSCuYvR4J6IYCniozT",
                    "name": "Completed",
                    "title": "Failed",
                    "type": "logic.completed",
                    "base_type": "activity",
                    "properties": {
                      "completion_type": "failed-completed",
                      "continue_on_failure": false,
                      "display_name": "Failed",
                      "result_message": "Failed to create new incident\n\nStatus code: $activity.definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4.output.status_code$\nResponse body: $activity.definition_activity_026R76QV71SSY21VLdO0nSNOeVBDUyMTjD4.output.response_body$",
                      "skip_execution": false
                    },
                    "object_type": "definition_activity"
                  }
                ]
              }
            ]
          }
        ],
        "categories": [
          "category_1BMfMXSnJMyt5Ihqi7rWJr5N8cf"
        ]
      }
    }
  ],
  "atomic_workflows": [
    "definition_workflow_01PP77MLQ4QAG765OwlT0ZDqBzv80HvYuPC",
    "definition_workflow_020FKJ1F7XKZ74m6E48k5VPMysg4TM32Uzv",
    "definition_workflow_01PP78LW2WNY80aDM6OHNiRu2VPG4BrR8bq",
    "definition_workflow_01PP78TYLE76D6188QkWvzWydNU6L8PtlvS",
    "definition_workflow_01PP74DHPLES477KZo2MCv9N9Dx5fza9wiU"
  ],
  "dependent_workflows": [
    "definition_workflow_01PP77MLQ4QAG765OwlT0ZDqBzv80HvYuPC",
    "definition_workflow_020FKJ1F7XKZ74m6E48k5VPMysg4TM32Uzv",
    "definition_workflow_026R76NB90CUK6cfmyYkuM6bPKlW3Hx6uK5",
    "definition_workflow_01PP78LW2WNY80aDM6OHNiRu2VPG4BrR8bq",
    "definition_workflow_01PP78TYLE76D6188QkWvzWydNU6L8PtlvS",
    "definition_workflow_026R76QRWSOEA5tcnO9pnTElM7xAp5EL9xa",
    "definition_workflow_01PP74DHPLES477KZo2MCv9N9Dx5fza9wiU"
  ],
  "module_targets": [
    {
      "module_type": "SecureX",
      "external_id": "securex:ao:iroh_api"
    },
    {
      "module_type": "SecureX",
      "external_id": "securex:ao:private_threat_intel"
    }
  ]
}