{ "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" } ] }