From ff91f82865880646f614c4482b7d436c92bfd46e Mon Sep 17 00:00:00 2001 From: eepstain <116078117+eepstain@users.noreply.github.com> Date: Mon, 15 Jan 2024 17:28:25 +0200 Subject: [PATCH 001/133] Override dataset fields fix2 - MS Windows Events (#32204) * Updated MicrosoftWindowsEvents_1_3 * Updated ReleaseNotes * Updated ReleaseNotes * Updated MicrosoftWindowsEvents_1_3 --------- Co-authored-by: cweltPA <129675344+cweltPA@users.noreply.github.com> --- .../MicrosoftWindowsEvents_1_3.xif | 6 +++--- Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_6.md | 6 ++++++ Packs/MicrosoftWindowsEvents/pack_metadata.json | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_6.md diff --git a/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif b/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif index 85b10f004e4b..fb07f4c903a3 100644 --- a/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif +++ b/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif @@ -29,7 +29,7 @@ filter channel in ("System", "Application") or provider_name in("Microsoft-Windo new_value = event_data -> ["New Value"], old_value = event_data -> ["Old Value"], file_path = arrayindex(regextract(message , "Path:\s*(.+?\\\w+);?\s+\w+\s+\w+"), 0), - process_name = coalesce(event_data -> ProcessName, arrayindex(regextract(message, "Process Name:\s*(\S+)"), 0)), + process_name_format = coalesce(event_data -> ProcessName, arrayindex(regextract(message, "Process Name:\s*(\S+)"), 0)), product_name = event_data -> ["Product Name"], // microsoft defender event ids 1000 - 1005 product_version = event_data -> ["Product Version"], // microsoft defender event ids 1000 - 1005 rule_name1 = arraystring(regextract(message, "Rule\s+Name\:\s+(.*)\b\s+Modifying\s*User:"), ""), @@ -105,9 +105,9 @@ filter channel in ("System", "Application") or provider_name in("Microsoft-Windo xdm.source.process.executable.directory = arraystring(regextract(message, "Modifying\s*Application:\s+(\S+)"), ""), xdm.source.process.executable.filename = if(check_Script_Name != null and check_Script_Name != "", check_Script_Name, null), xdm.source.process.executable.md5 = process_md5, - xdm.source.process.executable.path = coalesce(get_message_instance_exe_path, process_name, if(channel="Application", event_data -> Module), if(check_Script_Path != null and check_Script_Path != "", check_Script_Path), if(check_Command_Path != null and check_Command_Path != "", check_Command_Path), process_path, file_path), + xdm.source.process.executable.path = coalesce(get_message_instance_exe_path, process_name_format, if(channel="Application", event_data -> Module), if(check_Script_Path != null and check_Script_Path != "", check_Script_Path), if(check_Command_Path != null and check_Command_Path != "", check_Command_Path), process_path, file_path), xdm.source.process.executable.sha256 = process_sha256, - xdm.source.process.name = coalesce(check_fw_process_name, get_message_instance_exe_process, arrayindex(regextract(process_name, "\\([^\\]+)$"), 0), if(channel="System", process_name), process_name), + xdm.source.process.name = coalesce(check_fw_process_name, get_message_instance_exe_process, arrayindex(regextract(process_name_format, "\\([^\\]+)$"), 0), if(channel="System", process_name_format), process_name), xdm.source.process.pid = to_integer(coalesce(check_message_processID, to_string(process_pid), if(channel="System", event_data -> ProcessID))), xdm.source.process.thread_id = to_integer(process_thread_id), xdm.source.user.domain = user_domain, diff --git a/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_6.md b/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_6.md new file mode 100644 index 000000000000..dc99b0508c92 --- /dev/null +++ b/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_6.md @@ -0,0 +1,6 @@ + +#### Modeling Rules + +##### MicrosoftWindowsEvents + +Updated the Modeling Rule logic. diff --git a/Packs/MicrosoftWindowsEvents/pack_metadata.json b/Packs/MicrosoftWindowsEvents/pack_metadata.json index 435a994fac5d..9226ff4fb528 100644 --- a/Packs/MicrosoftWindowsEvents/pack_metadata.json +++ b/Packs/MicrosoftWindowsEvents/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Microsoft Windows Event Logs", "description": "The Windows event log is a detailed record of system, security and application notifications stored by the Windows operating system.", "support": "xsoar", - "currentVersion": "1.1.5", + "currentVersion": "1.1.6", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 50d5eea58870280f3200ae54f0071c3e30c2d578 Mon Sep 17 00:00:00 2001 From: Ido van Dijk <43602124+idovandijk@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:08:03 +0200 Subject: [PATCH 002/133] Calculate Severity - Performance improvements for 3 playbooks (#32144) * Added updated playbooks * Formatted playbooks, added image, updated READMEs, added RN with breaking changes * Unskipped the test * Removed Minemeld from test in conf json * Fixed test pb and added playbook image which was missing and caused validations to fail * Fixed the Calculate Severity - Standard test too * Update 2_6_0.json Added the changed playbook names to the Breaking Changes message. * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2.yml Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2_README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0_README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Fixed references to "evaluate" severity --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- ...aybook-Calculate_Severity_-_Generic_v2.yml | 120 ++- ...-Calculate_Severity_-_Generic_v2_README.md | 14 +- ...playbook-Calculate_Severity_-_Standard.yml | 912 +++--------------- ...ok-Calculate_Severity_-_Standard_README.md | 34 +- ...late_Severity_By_Highest_DBotScore_6_0.yml | 129 +-- ...everity_By_Highest_DBotScore_6_0_README.md | 3 +- Packs/CommonPlaybooks/ReleaseNotes/2_6_0.json | 4 + Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md | 16 + ...Calculate_Severity_-_Generic_v2_-_Test.yml | 289 +++++- ...k-Calculate_Severity_-_Standard_-_Test.yml | 430 ++++----- .../Calculate_Severity_-_Standard.png | Bin 0 -> 110302 bytes ...alculate_Severity_By_Highest_DBotScore.png | Bin 106000 -> 96668 bytes Packs/CommonPlaybooks/pack_metadata.json | 2 +- Tests/conf.json | 4 - 14 files changed, 737 insertions(+), 1220 deletions(-) create mode 100644 Packs/CommonPlaybooks/ReleaseNotes/2_6_0.json create mode 100644 Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md create mode 100644 Packs/CommonPlaybooks/doc_files/Calculate_Severity_-_Standard.png diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2.yml b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2.yml index c1af82829415..100f5449f6af 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2.yml +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2.yml @@ -28,12 +28,12 @@ tasks: description: '' nexttasks: '#none#': - - "19" - "18" - "24" - "16" - "27" - "28" + - "29" separatecontext: false view: |- { @@ -635,47 +635,6 @@ tasks: continueonerrortype: "" isoversize: false isautoswitchedtoquietmode: false - "19": - id: "19" - taskid: 7347fd96-e6df-4a99-8bf1-7ba856806ec0 - type: playbook - task: - id: 7347fd96-e6df-4a99-8bf1-7ba856806ec0 - version: -1 - name: Calculate Severity By Highest DBotScore - description: Calculates the incident severity level according to the highest indicator DBotScore. - playbookName: Calculate Severity By Highest DBotScore - type: playbook - iscommand: false - brand: "" - nexttasks: - '#none#': - - "15" - scriptarguments: - DBotScore: - complex: - root: inputs.DBotScore - separatecontext: true - loop: - iscommand: false - exitCondition: "" - wait: 1 - max: 0 - view: |- - { - "position": { - "x": 1370, - "y": 200 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - continueonerrortype: "" - isoversize: false - isautoswitchedtoquietmode: false "24": id: "24" taskid: 86c4ba1f-fddb-4f6b-8712-c5b0fc6bb55a @@ -876,6 +835,60 @@ tasks: quietmode: 0 isoversize: false isautoswitchedtoquietmode: false + "29": + id: "29" + taskid: 92cbfafa-4642-43ae-8756-56081a975704 + type: playbook + task: + id: 92cbfafa-4642-43ae-8756-56081a975704 + version: -1 + name: Calculate Severity By Highest DBotScore + description: Calculates the incident severity level according to the highest DBotScore. + playbookName: Calculate Severity By Highest DBotScore + type: playbook + iscommand: false + brand: "" + nexttasks: + '#none#': + - "15" + scriptarguments: + DBotScoreIndicators: + complex: + root: inputs.DBotScoreIndicators + transformers: + - operator: uniq + DBotScoreMaxScore: + complex: + root: inputs.DBotScoreMaxScore + transformers: + - operator: sort + args: + descending: + value: + simple: "true" + - operator: uniq + - operator: FirstArrayElement + separatecontext: true + continueonerrortype: "" + loop: + iscommand: false + exitCondition: "" + wait: 1 + max: 100 + view: |- + { + "position": { + "x": 1360, + "y": 200 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false view: |- { "linkLabelsPosition": { @@ -896,12 +909,15 @@ view: |- } } inputs: -- key: DBotScore +- key: DBotScoreIndicators value: complex: root: DBotScore + accessor: Indicator + transformers: + - operator: uniq required: false - description: 'Array of all indicators associated with the incident. ' + description: 'Array of all indicator values associated with the incident. ' playbookInputQuery: - key: CriticalUsers value: @@ -975,6 +991,22 @@ inputs: required: false description: An object of risky hosts and their corresponding scores, as outputted by the "xdr-list-risky-hosts" command. playbookInputQuery: +- key: DBotScoreMaxScore + value: + complex: + root: DBotScore + accessor: Score + transformers: + - operator: sort + args: + descending: + value: + simple: "true" + - operator: uniq + - operator: FirstArrayElement + required: false + description: The highest score (number) that was given to a DBotScore indicator. + playbookInputQuery: outputs: - contextPath: CriticalAssets description: All critical assets involved in the incident. diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2_README.md b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2_README.md index 8589948a6dc3..25728338802f 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2_README.md +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Generic_v2_README.md @@ -4,7 +4,9 @@ Calculate and assign the incident severity based on the highest returned severit - Critical assets - Email authenticity - Current incident severity -- Microsoft Headers. +- Microsoft Headers +- Risky users (XDR) +- Risky hosts (XDR). ## Dependencies @@ -12,9 +14,10 @@ This playbook uses the following sub-playbooks, integrations, and scripts. ### Sub-playbooks -* Calculate Severity By Email Authenticity -* Calculate Severity - Critical Assets v2 * Calculate Severity By Highest DBotScore +* Calculate Severity - Cortex XDR Risky Assets +* Calculate Severity - Critical Assets v2 +* Calculate Severity By Email Authenticity ### Integrations @@ -34,7 +37,7 @@ This playbook does not use any integrations. | **Name** | **Description** | **Default Value** | **Required** | | --- | --- | --- | --- | -| DBotScore | Array of all indicators associated with the incident. | DBotScore | Optional | +| DBotScoreIndicators | Array of all indicator values associated with the incident. | DBotScore.Indicator | Optional | | CriticalUsers | CSV of usernames of critical users. | admin,administrator | Optional | | CriticalEndpoints | CSV of hostnames of critical endpoints. | admin | Optional | | CriticalGroups | CSV of DN names of critical AD groups. | admins,administrators | Optional | @@ -42,6 +45,9 @@ This playbook does not use any integrations. | Endpoint | Endpoints to check against the CriticalEndpoints list. | Endpoint | Optional | | EmailAuthenticityCheck | Indicates the email authenticity resulting from the EmailAuthenticityCheck script. Possible values are: Pass, Fail, Suspicious, and Undetermined. | Email.AuthenticityCheck | Optional | | MicrosoftHeadersSeverityCheck | The value is set by the "Process Microsoft's Anti-Spam Headers" Playbook, which calculates the severity after processing the PCL, BCL and PCL values inside Microsoft's headers. | ${Email.MicrosoftHeadersSeverityCheck} | Optional | +| XDRRiskyUsers | An object of risky users and their corresponding scores, as outputted by the "xdr-list-risky-users" command. | PaloAltoNetworksXDR.RiskyUser | Optional | +| XDRRiskyHosts | An object of risky hosts and their corresponding scores, as outputted by the "xdr-list-risky-hosts" command. | PaloAltoNetworksXDR.RiskyHost | Optional | +| DBotScoreMaxScore | The highest score (number) that was given to a DBotScore indicatorr. | DBotScore.Score | Optional | ## Playbook Outputs diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard.yml b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard.yml index 929506e75307..832dca053560 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard.yml +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard.yml @@ -1,7 +1,7 @@ id: Calculate Severity - Standard version: -1 name: Calculate Severity - Standard -description: Calculates and sets the incident severity based on the combination of the current incident severity, and the severity returned from the Evaluate Severity - Set By Highest DBotScore playbook. +description: Calculates and sets the incident severity based on the combination of the current incident severity, and the severity returned from the Calculate Severity By Highest DBotScore playbook. fromversion: 5.0.0 starttaskid: "0" tasks: @@ -13,13 +13,13 @@ tasks: id: 39518188-8725-4c70-8f80-3a9a4554deb2 version: -1 name: "" - description: "" iscommand: false brand: "" + description: '' nexttasks: '#none#': - "16" - - "18" + - "20" separatecontext: false view: |- { @@ -31,6 +31,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "4": id: "4" taskid: d750bb71-4ef5-4de1-88ec-02d5035a0177 @@ -48,158 +53,8 @@ tasks: '#none#': - "10" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - arcsightcaseid: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - blah: {} - booltest: {} - bugtraq: {} - campaigntargetcount: {} - campaigntargets: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - criticalassets: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailauthenticitycheck: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailhtml: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - killchain: {} - labels: {} - likelyimpact: {} - lob: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - queues: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: low - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - team: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -212,6 +67,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "5": id: "5" taskid: 9c7487d4-53f2-4645-8f7b-2653d6c76676 @@ -229,153 +89,8 @@ tasks: '#none#': - "10" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - arcsightcaseid: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - blah: {} - booltest: {} - bugtraq: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - killchain: {} - labels: {} - likelyimpact: {} - lob: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - queues: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: medium - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - team: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -388,6 +103,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "6": id: "6" taskid: 77f20a17-499a-4ed3-85ad-a24e697b4792 @@ -405,158 +125,8 @@ tasks: '#none#': - "10" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - arcsightcaseid: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - blah: {} - booltest: {} - bugtraq: {} - campaigntargetcount: {} - campaigntargets: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - criticalassets: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailauthenticitycheck: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailhtml: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - killchain: {} - labels: {} - likelyimpact: {} - lob: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - queues: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: high - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - team: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -569,6 +139,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "10": id: "10" taskid: 84feda52-060b-4e27-89ef-05553ca57636 @@ -577,10 +152,10 @@ tasks: id: 84feda52-060b-4e27-89ef-05553ca57636 version: -1 name: Done - description: "" type: title iscommand: false brand: "" + description: '' separatecontext: false view: |- { @@ -592,6 +167,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "11": id: "11" taskid: ffcb1963-a04f-4f3b-8ff8-37e6829ac96c @@ -609,155 +189,8 @@ tasks: '#none#': - "10" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - arcsightcaseid: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - blah: {} - booltest: {} - bugtraq: {} - campaigntargetcount: {} - campaigntargets: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - criticalassets: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailauthenticitycheck: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailhtml: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - labels: {} - likelyimpact: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: critical - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - team: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -770,6 +203,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "15": id: "15" taskid: 14b9554d-23ca-4e85-86f8-51f290b2a18d @@ -914,6 +352,11 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "16": id: "16" taskid: dd9d54b5-409c-4bd2-82d3-62785b06c406 @@ -951,43 +394,11 @@ tasks: note: false timertriggers: [] ignoreworker: false - "18": - id: "18" - taskid: 64da7797-a618-454e-8243-37cfde94d1c5 - type: playbook - task: - id: 64da7797-a618-454e-8243-37cfde94d1c5 - version: -1 - name: Evaluate Severity - Set By Highest DBotScore - description: Calculates the incident severity level according to the indicator with the highest DBotScore. - playbookName: Calculate Severity By Highest DBotScore - type: playbook - iscommand: false - brand: "" - nexttasks: - '#none#': - - "15" - scriptarguments: - DBotScore: - complex: - root: inputs.DBotScore - transformers: - - operator: uniq - separatecontext: true - loop: - iscommand: false - exitCondition: "" - wait: 1 - view: |- - { - "position": { - "x": 620, - "y": 195 - } - } - note: false - timertriggers: [] - ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "19": id: "19" taskid: c78dbddd-05c3-4810-8b62-9a0f5958dc73 @@ -1005,158 +416,8 @@ tasks: '#none#': - "10" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - arcsightcaseid: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - blah: {} - booltest: {} - bugtraq: {} - campaigntargetcount: {} - campaigntargets: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - criticalassets: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailauthenticitycheck: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailhtml: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - killchain: {} - labels: {} - likelyimpact: {} - lob: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - queues: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: unknown - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - team: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -1169,6 +430,65 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "20": + id: "20" + taskid: 0488f795-a0de-432a-848e-ccc213a40e15 + type: playbook + task: + id: 0488f795-a0de-432a-848e-ccc213a40e15 + version: -1 + name: Calculate Severity By Highest DBotScore + description: Calculates the incident severity level according to the highest DBotScore. + playbookName: Calculate Severity By Highest DBotScore + type: playbook + iscommand: false + brand: "" + nexttasks: + '#none#': + - "15" + scriptarguments: + DBotScoreIndicators: + complex: + root: inputs.DBotScoreIndicators + transformers: + - operator: uniq + DBotScoreMaxScore: + complex: + root: inputs.DBotScoreMaxScore + transformers: + - operator: sort + args: + descending: + value: + simple: "true" + - operator: uniq + - operator: FirstArrayElement + separatecontext: true + continueonerrortype: "" + loop: + iscommand: false + exitCondition: "" + wait: 1 + max: 100 + view: |- + { + "position": { + "x": 610, + "y": 195 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false view: |- { "linkLabelsPosition": { @@ -1186,12 +506,34 @@ view: |- } } inputs: -- key: DBotScore +- key: DBotScoreIndicators + value: + complex: + root: DBotScore + accessor: Indicator + transformers: + - operator: uniq + required: false + description: A list of DBotScore indicator values. + playbookInputQuery: +- key: DBotScoreMaxScore value: complex: root: DBotScore + accessor: Score + transformers: + - operator: sort + args: + descending: + value: + simple: "true" + - operator: uniq + - operator: FirstArrayElement required: false - description: A list of DBotScores of indicators. + description: The highest score (number) that was given to a DBotScore indicator. + playbookInputQuery: outputs: [] tests: - Calculate Severity - Standard - Test +contentitemexportablefields: + contentitemfields: {} diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md index 2583a7aa8321..8dc0c7a9a2fb 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_-_Standard_README.md @@ -1,31 +1,41 @@ -Calculates and sets the incident severity based on the combination of the current incident severity, and the severity returned from the `Evaluate Severity - Set By Highest DBotScore` playbook. +Calculates and sets the incident severity based on the combination of the current incident severity, and the severity returned from the **Calculate Severity By Highest DBotScore** playbook. ## Dependencies + This playbook uses the following sub-playbooks, integrations, and scripts. -## Sub-playbooks -* Evaluate Severity - Set By Highest DBotScore +### Sub-playbooks + +Calculate Severity By Highest DBotScore + +### Integrations + +This playbook does not use any integrations. + +### Scripts -## Integrations -* Builtin +Set -## Scripts -* Set +### Commands -## Commands * setIncident ## Playbook Inputs + --- -| **Name** | **Description** | **Default Value** | **Source** | **Required** | -| --- | --- | --- | --- | --- | -| DBotScore | The list of DBotScores of indicators. | None | DBotScore | Optional | +| **Name** | **Description** | **Default Value** | **Required** | +| --- | --- | --- | --- | +| DBotScoreIndicators | A list of DBotScore indicator values. | DBotScore.Indicator | Optional | +| DBotScoreMaxScore | The highest score \(number\) that was given to a DBotScore indicator. | DBotScore.Score | Optional | ## Playbook Outputs + --- There are no outputs for this playbook. ## Playbook Image + --- -![Calculate_Severity_Standard](https://raw.githubusercontent.com/demisto/content/1bdd5229392bd86f0cc58265a24df23ee3f7e662/docs/images/playbooks/Calculate_Severity_Standard.png) + +![Calculate Severity - Standard](../doc_files/Calculate_Severity_-_Standard.png) diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0.yml b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0.yml index 545d454e3c04..6318e928f1d9 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0.yml +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0.yml @@ -54,47 +54,7 @@ tasks: { "position": { "x": 240, - "y": 975 - } - } - note: false - timertriggers: [] - ignoreworker: false - skipunavailable: false - quietmode: 0 - isoversize: false - isautoswitchedtoquietmode: false - "22": - id: "22" - taskid: c33bfc3b-3bfd-4b09-8fef-d7c299ddbcab - type: regular - task: - id: c33bfc3b-3bfd-4b09-8fef-d7c299ddbcab - version: -1 - name: Set DBotScore from inputs - description: | - Sets the DBotScore into context. - scriptName: Set - type: regular - iscommand: false - brand: "" - nexttasks: - '#none#': - - "31" - scriptarguments: - key: - simple: DBotScore - value: - complex: - root: inputs.DBotScore - reputationcalc: 1 - separatecontext: false - continueonerrortype: "" - view: |- - { - "position": { - "x": 592.5, - "y": 290 + "y": 855 } } note: false @@ -106,10 +66,10 @@ tasks: isautoswitchedtoquietmode: false "23": id: "23" - taskid: 0cc4278a-6b22-4ea9-834f-3ed21c346499 + taskid: 2166ae1b-bafb-478b-81f9-c68b98651a63 type: condition task: - id: 0cc4278a-6b22-4ea9-834f-3ed21c346499 + id: 2166ae1b-bafb-478b-81f9-c68b98651a63 version: -1 name: Is there a DBotScore in inputs? description: Checks if there is a "DBotScore" in the playbook input. @@ -120,19 +80,17 @@ tasks: '#default#': - "24" "yes": - - "22" + - "31" separatecontext: false conditions: - label: "yes" condition: - - - operator: isExists + - - operator: isNotEmpty left: value: complex: - root: inputs.DBotScore + root: inputs.DBotScoreIndicators iscontext: true - right: - value: {} continueonerrortype: "" view: |- { @@ -181,10 +139,10 @@ tasks: isautoswitchedtoquietmode: false "25": id: "25" - taskid: 8ad27555-7d81-4dd4-86e5-598b2c445def + taskid: e66f1b7a-bf4c-4b8c-8995-ba249d9f7600 type: condition task: - id: 8ad27555-7d81-4dd4-86e5-598b2c445def + id: e66f1b7a-bf4c-4b8c-8995-ba249d9f7600 version: -1 name: Evaluate severity based on DBotScore of indicators description: |- @@ -209,7 +167,7 @@ tasks: conditions: - label: High condition: - - - operator: isExists + - - operator: isNotEmpty left: value: complex: @@ -225,18 +183,16 @@ tasks: simple: "3" accessor: Score iscontext: true - right: - value: {} - - operator: isExists + - operator: isNotEmpty left: value: complex: - root: DBotScore.Score + root: inputs.DBotScoreMaxScore filters: - - operator: isEqualString left: value: - simple: DBotScore.Score + simple: inputs.DBotScoreMaxScore iscontext: true right: value: @@ -244,7 +200,7 @@ tasks: iscontext: true - label: Medium condition: - - - operator: isExists + - - operator: isNotEmpty left: value: complex: @@ -259,16 +215,16 @@ tasks: value: simple: "2" iscontext: true - - operator: isExists + - operator: isNotEmpty left: value: complex: - root: DBotScore.Score + root: inputs.DBotScoreMaxScore filters: - - operator: isEqualString left: value: - simple: DBotScore.Score + simple: inputs.DBotScoreMaxScore iscontext: true right: value: @@ -276,7 +232,7 @@ tasks: iscontext: true - label: Low condition: - - - operator: isExists + - - operator: isNotEmpty left: value: complex: @@ -291,16 +247,16 @@ tasks: value: simple: "1" iscontext: true - - operator: isExists + - operator: isNotEmpty left: value: complex: - root: DBotScore.Score + root: inputs.DBotScoreMaxScore filters: - - operator: isEqualString left: value: - simple: DBotScore.Score + simple: inputs.DBotScoreMaxScore iscontext: true right: value: @@ -311,7 +267,7 @@ tasks: { "position": { "x": 592.5, - "y": 610 + "y": 490 } } note: false @@ -349,7 +305,7 @@ tasks: { "position": { "x": 990, - "y": 805 + "y": 685 } } note: false @@ -387,7 +343,7 @@ tasks: { "position": { "x": 592.5, - "y": 805 + "y": 685 } } note: false @@ -425,7 +381,7 @@ tasks: { "position": { "x": 190, - "y": 805 + "y": 685 } } note: false @@ -463,7 +419,7 @@ tasks: { "position": { "x": -210, - "y": 805 + "y": 685 } } note: false @@ -475,10 +431,10 @@ tasks: isautoswitchedtoquietmode: false "31": id: "31" - taskid: 5acf56ba-5b7b-4472-86e2-637756c34822 + taskid: 508c21c3-4362-4dd9-84a7-9efd305c0fef type: regular task: - id: 5acf56ba-5b7b-4472-86e2-637756c34822 + id: 508c21c3-4362-4dd9-84a7-9efd305c0fef version: -1 name: Get DBotScore from XSOAR description: Get the overall score for the indicator as calculated by DBot. @@ -492,8 +448,7 @@ tasks: scriptarguments: value: complex: - root: DBotScore - accessor: Indicator + root: inputs.DBotScoreIndicators transformers: - operator: uniq separatecontext: false @@ -502,7 +457,7 @@ tasks: { "position": { "x": 592.5, - "y": 450 + "y": 310 } } note: false @@ -515,7 +470,6 @@ tasks: view: |- { "linkLabelsPosition": { - "23_22_yes": 0.31, "23_24_#default#": 0.24, "25_27_High": 0.82, "25_28_Medium": 0.76, @@ -524,7 +478,7 @@ view: |- }, "paper": { "dimensions": { - "height": 1050, + "height": 930, "width": 1580, "x": -210, "y": -10 @@ -532,12 +486,31 @@ view: |- } } inputs: -- key: DBotScore +- key: DBotScoreIndicators value: complex: root: DBotScore + accessor: Indicator + transformers: + - operator: uniq + required: false + description: 'Array of all DBotScore indicator values associated with the incident. ' + playbookInputQuery: +- key: DBotScoreMaxScore + value: + complex: + root: DBotScore + accessor: Score + transformers: + - operator: sort + args: + descending: + value: + simple: "true" + - operator: uniq + - operator: FirstArrayElement required: false - description: 'Array of all indicators associated with the incident. ' + description: The highest score that was given to a DBotScore indicator. playbookInputQuery: outputs: - contextPath: Severities.DBotScoreSeverity diff --git a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0_README.md b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0_README.md index cbcdbe31dc8a..a07898d3664f 100644 --- a/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0_README.md +++ b/Packs/CommonPlaybooks/Playbooks/playbook-Calculate_Severity_By_Highest_DBotScore_6_0_README.md @@ -27,7 +27,8 @@ This playbook does not use any commands. | **Name** | **Description** | **Default Value** | **Required** | | --- | --- | --- | --- | -| DBotScore | Array of all indicators associated with the incident. | DBotScore | Optional | +| DBotScoreIndicators | Array of all DBotScore indicator values associated with the incident. | DBotScore.Indicator | Optional | +| DBotScoreMaxScore | The highest score (number) that was given to a DBotScore indicator. | DBotScore.Score | Optional | ## Playbook Outputs diff --git a/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.json b/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.json new file mode 100644 index 000000000000..0f7578152379 --- /dev/null +++ b/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.json @@ -0,0 +1,4 @@ +{ + "breakingChanges": true, + "breakingChangesNotes": "The playbook inputs of the following playbooks have been reset: Calculate Severity - Generic v2, Calculate Severity By Highest DBotScore, Calculate Severity - Standard. If you are keeping the DBotScore context under another key, or if you've customized the inputs of the Calculate Severity playbooks or subplaybooks, you will need to reconfigure them. Out of the box, the playbooks have been adjusted to accommodate for the new inputs." +} diff --git a/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md b/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md new file mode 100644 index 000000000000..4cf7e62ef593 --- /dev/null +++ b/Packs/CommonPlaybooks/ReleaseNotes/2_6_0.md @@ -0,0 +1,16 @@ + +#### Playbooks + +##### Calculate Severity By Highest DBotScore + +- Changed the inputs of this playbook. If you customized the playbook input to anything other than the DBotScore object, you will need to re-adjust the new inputs. The playbook now accepts a list of unique DBotScore indicators and the maximum score given to an indicator, instead of the full DBotScore object. +- Improved the performance of the playbook and reduced the size of the context. + +##### Calculate Severity - Generic v2 + +- Changed the inputs of this playbook. If you customized the playbook input to anything other than the DBotScore object, you will need to re-adjust the new inputs. The playbook now accepts a list of unique DBotScore indicators and the maximum score given to an indicator, instead of the full DBotScore object. +- Improved the performance of the playbook and reduced the size of the context. +##### Calculate Severity - Standard + +- Changed the inputs of this playbook. If you customized the playbook input to anything other than the DBotScore object, you will need to re-adjust the new inputs. The playbook now accepts a list of unique DBotScore indicators and the maximum score given to an indicator, instead of the full DBotScore object. +- Improved the performance of the playbook and reduced the size of the context. diff --git a/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Generic_v2_-_Test.yml b/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Generic_v2_-_Test.yml index 1ec76fdfcafa..da1533512bb8 100644 --- a/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Generic_v2_-_Test.yml +++ b/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Generic_v2_-_Test.yml @@ -6,10 +6,10 @@ starttaskid: "0" tasks: "0": id: "0" - taskid: b10419a2-7351-4a97-885a-cfd514987681 + taskid: e94b08bb-2e7c-4636-807f-b6e2648cf4e5 type: start task: - id: b10419a2-7351-4a97-885a-cfd514987681 + id: e94b08bb-2e7c-4636-807f-b6e2648cf4e5 version: -1 name: "" iscommand: false @@ -36,10 +36,10 @@ tasks: isautoswitchedtoquietmode: false "1": id: "1" - taskid: c873349f-9030-424a-8052-7f0002f57d58 + taskid: d72b2e6f-ea25-4633-825f-4710f51baa8e type: regular task: - id: c873349f-9030-424a-8052-7f0002f57d58 + id: d72b2e6f-ea25-4633-825f-4710f51baa8e version: -1 name: Delete context description: Delete field from context @@ -75,10 +75,10 @@ tasks: isautoswitchedtoquietmode: false "2": id: "2" - taskid: 5a651054-8af5-48a5-8d3b-8d03944ee8db + taskid: 4e7646bd-9794-4812-82e4-277498c5baa8 type: regular task: - id: 5a651054-8af5-48a5-8d3b-8d03944ee8db + id: 4e7646bd-9794-4812-82e4-277498c5baa8 version: -1 name: Add username to account in context description: Sets a value into the context with the given context key @@ -115,10 +115,10 @@ tasks: isautoswitchedtoquietmode: false "3": id: "3" - taskid: 1efe02a5-ed07-4b83-82fb-e8f28d099923 + taskid: fba89476-0aab-491c-8fc5-df71b758302d type: title task: - id: 1efe02a5-ed07-4b83-82fb-e8f28d099923 + id: fba89476-0aab-491c-8fc5-df71b758302d version: -1 name: Critical Assets Data Initialization type: title @@ -151,10 +151,10 @@ tasks: isautoswitchedtoquietmode: false "4": id: "4" - taskid: b4f48886-7cf3-48d8-8653-050fae5fe405 + taskid: 76ca583d-91d3-44b3-8cf5-a289cbe8c6c9 type: regular task: - id: b4f48886-7cf3-48d8-8653-050fae5fe405 + id: 76ca583d-91d3-44b3-8cf5-a289cbe8c6c9 version: -1 name: Get AD user script: Active Directory Query v2|||ad-get-user @@ -186,10 +186,10 @@ tasks: isautoswitchedtoquietmode: false "5": id: "5" - taskid: f336b3bd-ce06-4496-8a53-ea22921ade46 + taskid: 7ab692f1-aa1a-4ad2-8551-e5d9fc74151c type: regular task: - id: f336b3bd-ce06-4496-8a53-ea22921ade46 + id: 7ab692f1-aa1a-4ad2-8551-e5d9fc74151c version: -1 name: Get AD computers script: Active Directory Query v2|||ad-get-computer @@ -218,10 +218,10 @@ tasks: isautoswitchedtoquietmode: false "6": id: "6" - taskid: 7372310e-bc90-49f6-8009-119081fbed0e + taskid: da30408f-c816-409d-8073-8cdb3ab66c77 type: title task: - id: 7372310e-bc90-49f6-8009-119081fbed0e + id: da30408f-c816-409d-8073-8cdb3ab66c77 version: -1 name: DBotScore Data Initialization type: title @@ -250,10 +250,10 @@ tasks: isautoswitchedtoquietmode: false "7": id: "7" - taskid: 7c5bb9f3-7bca-4baf-871a-3b5d1be463f5 + taskid: 028b1b89-d77e-4115-827f-5f394d9708df type: title task: - id: 7c5bb9f3-7bca-4baf-871a-3b5d1be463f5 + id: 028b1b89-d77e-4115-827f-5f394d9708df version: -1 name: Incident Severity Initialization type: title @@ -281,10 +281,10 @@ tasks: isautoswitchedtoquietmode: false "8": id: "8" - taskid: d4f81054-a64c-4d0f-8972-457d730122ae + taskid: 15693dd5-e2dd-4221-8973-d3be1d639168 type: regular task: - id: d4f81054-a64c-4d0f-8972-457d730122ae + id: 15693dd5-e2dd-4221-8973-d3be1d639168 version: -1 name: Create malicious URL indicator description: commands.local.cmd.new.indicator @@ -294,7 +294,7 @@ tasks: brand: Builtin nexttasks: '#none#': - - "16" + - "25" scriptarguments: comment: simple: Malicious URL for test @@ -304,7 +304,9 @@ tasks: simple: URL value: simple: http://annachapman3.icu/eu/1.exe - reputationcalc: 2 + verdict: + simple: Malicious + reputationcalc: 1 separatecontext: false view: |- { @@ -323,10 +325,10 @@ tasks: isautoswitchedtoquietmode: false "10": id: "10" - taskid: 085995d8-21b7-42cd-8232-a8da42b7ae7f + taskid: f6281592-2116-4fa6-8c75-e18f08913d41 type: regular task: - id: 085995d8-21b7-42cd-8232-a8da42b7ae7f + id: f6281592-2116-4fa6-8c75-e18f08913d41 version: -1 name: Create benign URL indicator description: commands.local.cmd.new.indicator @@ -361,10 +363,10 @@ tasks: isautoswitchedtoquietmode: false "11": id: "11" - taskid: 0c14b118-4c3c-4506-8484-4007241c61eb + taskid: 2c00a6fa-996b-417c-8c74-69b00c74ad2c type: regular task: - id: 0c14b118-4c3c-4506-8484-4007241c61eb + id: 2c00a6fa-996b-417c-8c74-69b00c74ad2c version: -1 name: Set incident severity to medium script: Builtin|||setIncident @@ -396,10 +398,10 @@ tasks: isautoswitchedtoquietmode: false "13": id: "13" - taskid: 32e93e26-729b-45b5-844a-a4485f0ed883 + taskid: 84575712-859e-4a0d-8f69-62da4c4e459d type: title task: - id: 32e93e26-729b-45b5-844a-a4485f0ed883 + id: 84575712-859e-4a0d-8f69-62da4c4e459d version: -1 name: Email Authentication Initialization type: title @@ -427,10 +429,10 @@ tasks: isautoswitchedtoquietmode: false "14": id: "14" - taskid: a1d29ea8-4a72-4385-80a2-ebdd8ed090e4 + taskid: 068be0d1-62fa-45c7-8f87-eae4d5541706 type: regular task: - id: a1d29ea8-4a72-4385-80a2-ebdd8ed090e4 + id: 068be0d1-62fa-45c7-8f87-eae4d5541706 version: -1 name: Set email authentication verdict to "Fail" description: Sets a value into the context with the given context key @@ -465,10 +467,10 @@ tasks: isautoswitchedtoquietmode: false "16": id: "16" - taskid: 6a6c50c1-cf59-46a2-8596-e6f02fc31d7d + taskid: c0410da5-1684-4412-848e-c78cfdf71482 type: playbook task: - id: 6a6c50c1-cf59-46a2-8596-e6f02fc31d7d + id: c0410da5-1684-4412-848e-c78cfdf71482 version: -1 name: Calculate Severity - Generic v2 playbookName: Calculate Severity - Generic v2 @@ -492,12 +494,15 @@ tasks: quietmode: 0 isoversize: false isautoswitchedtoquietmode: false + nexttasks: + '#none#': + - "24" "17": id: "17" - taskid: 4c137427-fef0-453c-833c-00a7e7adabcb + taskid: 6034cc8f-2240-4840-8a44-d3774770b478 type: regular task: - id: 4c137427-fef0-453c-833c-00a7e7adabcb + id: 6034cc8f-2240-4840-8a44-d3774770b478 version: -1 name: Add hostname to context description: Sets a value into the context with the given context key @@ -534,10 +539,10 @@ tasks: isautoswitchedtoquietmode: false "18": id: "18" - taskid: d8cad198-3915-4027-8f88-07c802373043 + taskid: ed4e38cd-e4ab-4abc-82a3-bb1ed6c03130 type: regular task: - id: d8cad198-3915-4027-8f88-07c802373043 + id: ed4e38cd-e4ab-4abc-82a3-bb1ed6c03130 version: -1 name: Add hostname to context description: Sets a value into the context with the given context key @@ -574,10 +579,10 @@ tasks: isautoswitchedtoquietmode: false "19": id: "19" - taskid: 4d629957-3fe6-4faa-8c5f-7be39cea6602 + taskid: 7f8878db-8ad7-4414-805b-0a4cc7fe75aa type: regular task: - id: 4d629957-3fe6-4faa-8c5f-7be39cea6602 + id: 7f8878db-8ad7-4414-805b-0a4cc7fe75aa version: -1 name: Add hostname to context description: Sets a value into the context with the given context key @@ -614,10 +619,10 @@ tasks: isautoswitchedtoquietmode: false "20": id: "20" - taskid: 717c2129-4cde-4f4b-8301-0d3dbae8f6cd + taskid: 8b8984a4-c25c-4fe4-8287-47d8b22dba74 type: title task: - id: 717c2129-4cde-4f4b-8301-0d3dbae8f6cd + id: 8b8984a4-c25c-4fe4-8287-47d8b22dba74 version: -1 name: Test Empty Inputs type: title @@ -645,10 +650,10 @@ tasks: isautoswitchedtoquietmode: false "21": id: "21" - taskid: 0b496742-3ece-4238-86f1-3dba4e5b11fb + taskid: 0a05e82f-05e2-4800-8267-9520bba8cea4 type: title task: - id: 0b496742-3ece-4238-86f1-3dba4e5b11fb + id: 0a05e82f-05e2-4800-8267-9520bba8cea4 version: -1 name: Test Empty Inputs type: title @@ -676,10 +681,10 @@ tasks: isautoswitchedtoquietmode: false "22": id: "22" - taskid: b11be79f-eb56-4faa-8104-3736f6a277b0 + taskid: cd135097-bbd3-4bfb-8654-6f342483b9f8 type: regular task: - id: b11be79f-eb56-4faa-8104-3736f6a277b0 + id: cd135097-bbd3-4bfb-8654-6f342483b9f8 version: -1 name: Delete context description: Delete field from context @@ -712,10 +717,10 @@ tasks: isautoswitchedtoquietmode: false "23": id: "23" - taskid: 57fc2d8e-66d3-4c44-89ff-03ff0500812d + taskid: 868dff1f-1237-4669-877f-ffa9c68ce23e type: playbook task: - id: 57fc2d8e-66d3-4c44-89ff-03ff0500812d + id: 868dff1f-1237-4669-877f-ffa9c68ce23e version: -1 name: Calculate Severity - Generic v2 description: |- @@ -783,12 +788,202 @@ tasks: quietmode: 0 isoversize: false isautoswitchedtoquietmode: false + "24": + id: "24" + taskid: e5c230ea-d56a-4bf6-8646-e43532f595d8 + type: condition + task: + id: e5c230ea-d56a-4bf6-8646-e43532f595d8 + version: -1 + name: Is the severity critical? + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "27" + "yes": + - "26" + separatecontext: false + conditions: + - label: "yes" + condition: + - - operator: isEqualString + left: + value: + complex: + root: incident + accessor: severity + iscontext: true + right: + value: + simple: "4" + continueonerrortype: "" + view: |- + { + "position": { + "x": 450, + "y": 1930 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "25": + id: "25" + taskid: c58531de-1998-4e8b-809c-4795de0c32dc + type: regular + task: + id: c58531de-1998-4e8b-809c-4795de0c32dc + version: -1 + name: Create DBotScore for URL + description: Set a value in context under the key you entered. + scriptName: Set + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "29" + scriptarguments: + append: + simple: "true" + key: + simple: DBotScore + value: + simple: "{\n\t\"Indicator\": \"http://annachapman3.icu/eu/1.exe\",\n\t\"Reliability\": \"A - Completely reliable\",\n\t\"Score\": 3,\n\t\"Type\": \"URL\",\n\t\"Vendor\": \"Manual\"\n}" + reputationcalc: 1 + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -160, + "y": 1290 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "26": + id: "26" + taskid: cf71a47e-f9f3-4dcb-8c0d-8433bcf9aace + type: title + task: + id: cf71a47e-f9f3-4dcb-8c0d-8433bcf9aace + version: -1 + name: Done + type: title + iscommand: false + brand: "" + description: '' + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 450, + "y": 2370 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "27": + id: "27" + taskid: 1c307d2b-284b-4aa1-8b6a-c43a9f1fdcf9 + type: regular + task: + id: 1c307d2b-284b-4aa1-8b6a-c43a9f1fdcf9 + version: -1 + name: Fail the test + description: Prints an error entry with a given message. + scriptName: PrintErrorEntry + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "26" + scriptarguments: + message: + simple: |- + The severity of this incident should be critical, because we created a critical account in context and the rest of the indicators have lower verdicts. + Please check the Calculate Severity playbook and subplaybooks, especially the Critical Assets subplaybook, and check why the severity is not as expected. + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 770, + "y": 2130 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "29": + id: "29" + taskid: 198c7a6c-f753-443e-8625-2987bfbd70c0 + type: regular + task: + id: 198c7a6c-f753-443e-8625-2987bfbd70c0 + version: -1 + name: Update indicator to malicious in case it already exists as benign + description: commands.local.cmd.set.indicator + script: Builtin|||setIndicator + type: regular + iscommand: true + brand: Builtin + nexttasks: + '#none#': + - "16" + scriptarguments: + value: + simple: http://annachapman3.icu/eu/1.exe + verdict: + simple: Malicious + reputationcalc: 1 + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -160, + "y": 1460 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false view: |- { - "linkLabelsPosition": {}, + "linkLabelsPosition": { + "24_26_yes": 0.35 + }, "paper": { "dimensions": { - "height": 1775, + "height": 2385, "width": 3440, "x": -1150, "y": 50 @@ -797,4 +992,4 @@ view: |- } inputs: [] outputs: [] -description: This Playbook tests The Calculate Severity Generic V2 playbook with multiple input +description: This Playbook tests The Calculate Severity Generic V2 playbook with multiple input. diff --git a/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Standard_-_Test.yml b/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Standard_-_Test.yml index 0ff043336050..fb14ae28da0b 100644 --- a/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Standard_-_Test.yml +++ b/Packs/CommonPlaybooks/TestPlaybooks/playbook-Calculate_Severity_-_Standard_-_Test.yml @@ -7,15 +7,15 @@ starttaskid: "0" tasks: "0": id: "0" - taskid: a49ae08f-6b81-412a-84a9-d8e17ae2bd26 + taskid: 913682a8-fb0c-42bb-84b2-1adc471453b9 type: start task: - id: a49ae08f-6b81-412a-84a9-d8e17ae2bd26 + id: 913682a8-fb0c-42bb-84b2-1adc471453b9 version: -1 name: "" - description: "" iscommand: false brand: "" + description: '' nexttasks: '#none#': - "1" @@ -30,12 +30,17 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "1": id: "1" - taskid: d9d0ebac-7038-405f-883b-722d3c1fbb65 + taskid: 6b8c8523-7a7d-4fd2-84ef-01378ad9a677 type: regular task: - id: d9d0ebac-7038-405f-883b-722d3c1fbb65 + id: 6b8c8523-7a7d-4fd2-84ef-01378ad9a677 version: -1 name: Delete context description: Clears the context for a fresh start of the test. @@ -46,14 +51,10 @@ tasks: nexttasks: '#none#': - "4" - - "2" + - "9" scriptarguments: all: simple: "yes" - index: {} - key: {} - keysToKeep: {} - subplaybook: {} reputationcalc: 1 separatecontext: false view: |- @@ -66,85 +67,17 @@ tasks: note: false timertriggers: [] ignoreworker: false - "2": - id: "2" - taskid: c6d9c6a1-5bca-4e16-8a06-d63675b317f5 - type: regular - task: - id: c6d9c6a1-5bca-4e16-8a06-d63675b317f5 - version: -1 - name: Add malicious indicator to Minemeld - script: '|||minemeld-add-to-miner' - type: regular - iscommand: true - brand: "" - nexttasks: - '#none#': - - "3" - scriptarguments: - comment: - simple: Malicious indicator for test - indicator: - simple: http://annachapman3.icu/eu/1.exe - miner: - simple: Malicious - separatecontext: false - view: |- - { - "position": { - "x": 40, - "y": 350 - } - } - note: false - timertriggers: [] - ignoreworker: false - "3": - id: "3" - taskid: 04197795-431b-4d8b-8b82-b4bcfbdb9b15 - type: regular - task: - id: 04197795-431b-4d8b-8b82-b4bcfbdb9b15 - version: -1 - name: Get malicious URL reputation using Minemeld - script: Palo Alto Minemeld|||url - type: regular - iscommand: true - brand: Palo Alto Minemeld - nexttasks: - '#none#': - - "5" - scriptarguments: - include_inactive: {} - limit: {} - long: {} - public: {} - retries: {} - sampleSize: {} - submitWait: {} - threshold: {} - timeout: {} - url: - simple: http://annachapman3.icu/eu/1.exe - wait: {} - reputationcalc: 1 - separatecontext: false - view: |- - { - "position": { - "x": 40, - "y": 510 - } - } - note: false - timertriggers: [] - ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "4": id: "4" - taskid: 42d6e933-3ec7-4d7f-8327-c8167dcef94b + taskid: e5f27ab8-ea65-4803-84fe-94fef6705221 type: regular task: - id: 42d6e933-3ec7-4d7f-8327-c8167dcef94b + id: e5f27ab8-ea65-4803-84fe-94fef6705221 version: -1 name: Set incident severity to medium description: Sets the incident severity to medium. @@ -156,146 +89,8 @@ tasks: '#none#': - "5" scriptarguments: - addLabels: {} - affecteddata: {} - affecteddatatype: {} - affectedhosts: {} - affectedindividualscontactinformation: {} - affectedips: {} - app: {} - approximatenumberofaffecteddatasubjects: {} - assetid: {} - attachmentcount: {} - attachmentextension: {} - attachmenthash: {} - attachmentid: {} - attachmentitem: {} - attachmentname: {} - attachmentsize: {} - attachmenttype: {} - backupowner: {} - bugtraq: {} - city: {} - closeNotes: {} - closeReason: {} - companyaddress: {} - companycity: {} - companycountry: {} - companyhasinsuranceforthebreach: {} - companyname: {} - companypostalcode: {} - contactaddress: {} - contactname: {} - country: {} - countrywherebusinesshasitsmainestablishment: {} - countrywherethebreachtookplace: {} - customFields: {} - cve: {} - cvss: {} - dataencryptionstatus: {} - datetimeofthebreach: {} - daysbetweenreportcreation: {} - deleteEmptyField: {} - dest: {} - destinationip: {} - destntdomain: {} - details: {} - detectedusers: {} - dpoemailaddress: {} - duration: {} - emailaddress: {} - emailbcc: {} - emailbody: {} - emailbodyformat: {} - emailbodyhtml: {} - emailbodyhtmlraw: {} - emailcc: {} - emailclassification: {} - emailclientname: {} - emailfrom: {} - emailfromdisplayname: {} - emailinreplyto: {} - emailkeywords: {} - emailmessageid: {} - emailreceived: {} - emailreplyto: {} - emailreturnpath: {} - emailsenderdomain: {} - emailsenderip: {} - emailsize: {} - emailsource: {} - emailsubject: {} - emailsubjectlanguage: {} - emailto: {} - emailtocount: {} - emailurlclicked: {} - eventid: {} - falses: {} - fetchid: {} - fetchtype: {} - filehash: {} - filename: {} - filepath: {} - hostid: {} - hostname: {} - htmlimage: {} - htmlrenderedimage: {} - id: {} - important: {} - importantfield: {} - isthedatasubjecttodpia: {} - labels: {} - likelyimpact: {} - maliciouscauseifthecauseisamaliciousattack: {} - malwarefamily: {} - mdtest: {} - measurestomitigate: {} - myfield: {} - name: {} - occurred: {} - owner: {} - phase: {} - phishingsubtype: {} - possiblecauseofthebreach: {} - postalcode: {} - relateddomain: {} - replacePlaybook: {} - reporteduser: {} - reportinguser: {} - roles: {} - screenshot: {} - screenshot2: {} - sectorofaffectedparty: {} - selector: {} severity: simple: "2" - signature: {} - single: {} - single2: {} - sizenumberofemployees: {} - sizeturnover: {} - sla: {} - slaField: {} - source: {} - src: {} - srcntdomain: {} - srcuser: {} - systems: {} - telephoneno: {} - test: {} - test2: {} - testfield: {} - timeassignedtolevel2: {} - timefield1: {} - timelevel1: {} - type: {} - user: {} - username: {} - vendorid: {} - vendorproduct: {} - vulnerabilitycategory: {} - whereisdatahosted: {} - xdr: {} reputationcalc: 1 separatecontext: false view: |- @@ -308,19 +103,24 @@ tasks: note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "5": id: "5" - taskid: f0f9b58d-fdc8-48f8-89c4-879674a8913d + taskid: 46196465-a23d-4ee4-8b5b-0946819bc5d1 type: playbook task: - id: f0f9b58d-fdc8-48f8-89c4-879674a8913d + id: 46196465-a23d-4ee4-8b5b-0946819bc5d1 version: -1 name: Calculate Severity - Core - description: "" playbookName: Calculate Severity - Standard type: playbook iscommand: false brand: "" + description: '' nexttasks: '#none#': - "6" @@ -328,19 +128,24 @@ tasks: view: |- { "position": { - "x": 450, - "y": 700 + "x": 440, + "y": 850 } } note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "6": id: "6" - taskid: f02c69e4-baa2-4126-863f-50b925294c6c + taskid: ed93d7eb-f892-4a32-8b55-40aabcac2d53 type: condition task: - id: f02c69e4-baa2-4126-863f-50b925294c6c + id: ed93d7eb-f892-4a32-8b55-40aabcac2d53 version: -1 name: Is the severity of the incident "high"? type: condition @@ -368,42 +173,52 @@ tasks: view: |- { "position": { - "x": 450, - "y": 880 + "x": 440, + "y": 1030 } } note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "7": id: "7" - taskid: 3c289d2e-afed-4b06-8643-bd1f17420932 + taskid: b5a3b88a-b1da-4633-8183-3fe490003343 type: title task: - id: 3c289d2e-afed-4b06-8643-bd1f17420932 + id: b5a3b88a-b1da-4633-8183-3fe490003343 version: -1 name: Done - description: "" type: title iscommand: false brand: "" + description: '' separatecontext: false view: |- { "position": { - "x": 450, - "y": 1270 + "x": 440, + "y": 1420 } } note: false timertriggers: [] ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false "8": id: "8" - taskid: 5bff82cc-4e12-40b6-846f-8b93c1cc1da5 + taskid: 6e41c079-13da-44f8-8fc3-d15922c26392 type: regular task: - id: 5bff82cc-4e12-40b6-846f-8b93c1cc1da5 + id: 6e41c079-13da-44f8-8fc3-d15922c26392 version: -1 name: Make test fail description: Prints an error entry with a given message @@ -422,13 +237,140 @@ tasks: view: |- { "position": { - "x": 740, - "y": 1090 + "x": 730, + "y": 1240 + } + } + note: false + timertriggers: [] + ignoreworker: false + continueonerrortype: "" + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "9": + id: "9" + taskid: 3b50e092-bac7-492b-87ce-fe810396d859 + type: regular + task: + id: 3b50e092-bac7-492b-87ce-fe810396d859 + version: -1 + name: Create malicious URL indicator + description: commands.local.cmd.new.indicator + script: Builtin|||createNewIndicator + type: regular + iscommand: true + brand: Builtin + nexttasks: + '#none#': + - "10" + scriptarguments: + comment: + simple: Malicious URL for test + reputation: + simple: Bad + type: + simple: URL + value: + simple: http://annachapman3.icu/eu/1.exe + verdict: + simple: Malicious + reputationcalc: 1 + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 80, + "y": 350 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "10": + id: "10" + taskid: 247afeb2-4cff-4fd0-8c65-6d77defa1c21 + type: regular + task: + id: 247afeb2-4cff-4fd0-8c65-6d77defa1c21 + version: -1 + name: Create DBotScore for URL + description: Set a value in context under the key you entered. + scriptName: Set + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "11" + scriptarguments: + append: + simple: "true" + key: + simple: DBotScore + value: + simple: "{\n\t\"Indicator\": \"http://annachapman3.icu/eu/1.exe\",\n\t\"Reliability\": \"A - Completely reliable\",\n\t\"Score\": 3,\n\t\"Type\": \"URL\",\n\t\"Vendor\": \"Manual\"\n}" + reputationcalc: 1 + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 80, + "y": 510 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "11": + id: "11" + taskid: 9e7a55fc-167a-4ac3-807f-f2d42d4d64f3 + type: regular + task: + id: 9e7a55fc-167a-4ac3-807f-f2d42d4d64f3 + version: -1 + name: Update indicator to malicious in case it already exists as benign + description: commands.local.cmd.set.indicator + script: Builtin|||setIndicator + type: regular + iscommand: true + brand: Builtin + nexttasks: + '#none#': + - "5" + scriptarguments: + value: + simple: http://annachapman3.icu/eu/1.exe + verdict: + simple: Malicious + reputationcalc: 1 + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 80, + "y": 680 } } note: false timertriggers: [] ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false view: |- { "linkLabelsPosition": { @@ -437,9 +379,9 @@ view: |- }, "paper": { "dimensions": { - "height": 1285, - "width": 1200, - "x": 40, + "height": 1435, + "width": 1160, + "x": 80, "y": 50 } } diff --git a/Packs/CommonPlaybooks/doc_files/Calculate_Severity_-_Standard.png b/Packs/CommonPlaybooks/doc_files/Calculate_Severity_-_Standard.png new file mode 100644 index 0000000000000000000000000000000000000000..9b42c7e35b03b4eb77c53f4a4577b430e588dda2 GIT binary patch literal 110302 zcmc$`c|6o>_&1J-NQuxww2@s3AxkRzZpL7270E6d`(APiA-nABEFsI-*B1MdWyr2< z86jlfe)mi#be`w+{r!H=KTm%+GjnF{`?|0FdSBQ5d7+^uPfLAM4EQp()JpF0qkK z;R_9Y#&_w`$0K^yV;?`hNcgC1E&rMi9)-06OL`{M$2X?QxBqAlN}NdRRnGm=xfDMY zzv^n86rbBB2JHg>-cyoMvHOtxkAG^8`f|UA3{#QQ$&ir#Pk&5`NbYglQT&gK5wW5r zzSUn$cm3!=1|21R4>2M?z%h?2CbX)!`PQTtcVsg&GcU!eC~-#$Nv#w3>c^Yx*QIgg z(pUR0Ye9D|)XgK3(K}W<-8ye|X&2$Q2LOftuIkW15o!OWjw#7(e=G0)Hy zI{Pb8t!euR;*z$NF#B8}<1nGsgldS3h;XE(rPX=ks3DA*=Vs4^CU!k_*l2loG$^R~ zb3@5TP8>IGsg|1!tR_Q80in}3WPSZe^-diAL1(`P&(f5rk~}<|cm9#cdk9t^N`YQp zUarg9s5ELtKZTmfBhP#k{YT{Do-(fK0Ycg(_f@jt&l5ho8%t z?$#QK+5bpqnV(a4hd}*g>w|B1p&_yqcFHj7pPK!g;43MG7l3Hqq`>IE-QB!dSNHDviM@}>B;OZ>7!_XuzJ50f9$#lNc#tA%az zwfPFyW{9*;=crM-&I(lWN|KDwRj%;x$FYfOO=XOMrkjiyQzOTxCy?k!G`9wn2fEA+ zZPVm4Hr5c@vpf>A2_|+GzGA_N{T$u`b(cJRfV=IXK8`V>4AuQk0{0m;Rs`R&dJ1 z;47ul>h}3e%J}(~C9n~{?uCWN>%+GKGecye*yM%IocVB9n@9fZo z5VwtA7N^ghi?SQ6mVXuhJzU{BN0`Ff_rl*E6N!50d*{9^{lXEw9x-Fvb!=cd3Z=-z zZ}2ES3thZ@Sz{vM)*s`ilc{kB9%*>ynq|VM{~cHKT~VP*6B)vIF<{JDM65}QH#=l5)n zJyh98P&k@yM1Fr?lVcPu=IMzyU9}EVQchTnc)nyu9NT;*PY_@qa4vWWyAoY}I6R}E zK>L2)DRbl^e&2%FM{fbWKJIh|Dz~>H)pHTGy@fAz zoErbpSK!e8w7n^DTmFdF(2z~{F(4N~@+Zk<_f(???QxbCR#xE@G)yhjkgo@W`eP}?mdp}~ZCzDOidg8=TL!6uA zyX7+{6fJxx7@V_`i z4mi`@cb#!h6>H9txw(&|q?{jn+wHx(W83GAgyZpXcVy4oUH8)`LYiorb zUYqD*1ILudPWY|$rM|i7)kAyBkdTIexa^jmhUD1ijvzVU4hqFJJvSHSNg2{CI`6HY z+M$0$KDAbcAWk2jcJkLRNty8*<+h8zncU~ini}x? z&W1`)_XAJ`Z!#<+QNmemV{>x?GvcM9_A5TTe?v|{G_Z`Ie!k47*jS_P+AJ@^d+kE+ z1~Mta;cxPW><|cqTlq-MMbdr6_VJ+sj5qwk1v#>JCiWOIH>jmh>~)VktK^H&-37B%iI{z5TN_;Myjmz8mZX*A5VrtJ{jmJ)m9>%6@4uG@8t`4g`{lJh zvdzb}6X~vr9AMv(-hzy0PfujqIG9hZtjTC$a2(gZ)_oVpqLHD1JYZtlgHeTNoG_ z5#UzY9+#G^VXEHwuCGrJRSVr`_;%H5lxk;3$N7YW1T8q6hg$`Q(LTQ~HQ-5B0YA#J z1dvDe_#p#408=%-qI-DQsIPqYACINY@*pVct35&n`bdPpYIR>z2c>R&x2PSQ^Q?|@ zQ@&YqdQOhog)l1k_C`Uo1>@dYKJ`EaC5L?>Y(h6af;5aU|;J5W-nmHpU zMeh#UV4wzp5ud1>AGGbB$Lucr!*Zj0%*8Obzfj+HyS2Bu&++17bkc6o*u<3fs6o%y zC{ddzQM+o$bNRaFhw&k|N^?;k%OP_j8d7BIG%C$s8j>q)KWLRMzP?;nilU{Zr4N=n zqP-+Pu5>_5+#E77`d2N_JtJu7Z_Dwi^f{(oUtgb5UJkE9?DD&QZQw#>+r7OJdu$&4 zAw{p<>#Ihw#|lPT!Ml>4^ozma*s_#Q-M2;<0_E~o?zN+Q-=1Ia_S_WdTPec|oltK` zSiQ-w{=>8M+x(r&=X75lYNi0dlQbqn1+Vn<3i7(IrB0)JD|$s@Lie zrPJ7b`hV){FX+sm1>mBser*#-I+AGveF_*Af70@@@Gi$7(%O2D^0aW`gquw^a%y1@&Q z%PH+DLra62V_O=P6nTh&d%WB?v5j?ZLtX9XqJ(*vPA^~ST`yL`yTIJy>{29sx5d zQtHY15fR{3Wvuoqkq-$~7N2ZHz>Ik*kFPd_x3k1O&fOTM9pDdpUbf`jj>4^%d%K$U zAo|WBS-LmZM#na3(6G!vp3_?#^bA4?@e!+o9HGmP z-vHGrKIme`zMipb6asT-Pn6`zQcsGKs9L;@%6Z`?q=Ks*4P)?}w(&zK^g2Hj^prv# z>-xnF3(m^*{KhPB8e`mA`&MkQYZd-Md>i3dlOuRcITIaV1H+1R*T1yIPXh|;??Z?gf z3||JEN^Y4)>)Xhpp3v*sH5Le%tBzBS=78%K<0-egm+xUebk`(Qh;Fj?0<@_Q^IGo0F z_6NvIgs_>J&jqm>Dme!Zo!kP-7qi2eE(dtyaHQm_3U2Ck+>GteYf%`}IKC%^hy9wGJiJrxq0789;RQFh#%YR3 z(Q|<+@GU&ulhMKNZy7Oa&rp-e#h;7xKXiKx=(lXj$LI&0Sv_F?f}-FIj$>`w2dX~> z8p0V!&5LZCPWnun*jz|du!kv4?plMWV!Z<6<8BGTg&|*B#V7t^d8L`}F+BrZzqJ0)F1S{~OFxdLS0H zv898}$Hv%rB^boU*}-XMDwkjdLfBKna|g;{6I)Q~Ow}c15lfigLJDO9>hA0@5ujzr z5UFrU=kev4p3**U6J{SXYOZUZh5^*bFe9=Kj1&Z+QIxEtke$HKOZl^IZ$S^(0LKr(7nr%C2RX~xr zUL_j)-sye!`yC|nnM|~a!>T~YDf4JFV_MHhu3lBcmm*kpS=GIP%k;sJtl|Y|@60^L zQPZx>HavcgO{gh9u^kN$vj{Za_N>IskB>*>iR*ak&X^4y(@hF+OU)Xg@|`WBDYAl} zw}Iy1Z})Nm$@Vzr8fL%mMm3gfeT54|5?pq8B@lEkz#0Xqjhe7<@QU&Vq@;0xdFQQku_2^cME51Ws?)_TdO&c@3?cG`U{2s za}-Z>;aS-{-QaXB)RTAUs?6JpSOj(>ky-_ZZ%dkYZCt~yZ{p|CRXgWndkqA_6tJ3^ z$3$BVlZ)yM^U@8gTt^sAyVn`ylwApni9;O29Miz9wkMuFfsNDgL^^AE##HZaHRql& z=E=yO=z-!;}xV;cdD(r;Y(I2?U#gCL6)o9e|2>pk1*ZEl(CDq7Ikk-oJEOMkjX zqv4x|n1KhdUB%pBe1AOnRrAx3d4bimhY`}uHhe|C3u`gmkid#fQU0h;fy~P8?&Wzx zk%CxV&A9_rRI&$fk`o0P1UU3hMZ8G=`5wNZ;h$f>el@^$mmZ7Zq`5o#H!9{z8l6Gqc>VZ73Z|s>Qq+ZytNQ6WYuSpyNQB8?p0Zs0qtM6FO?ioup~~I;;3r zt4a3Nr%qcunxrL8DLx zrGuq=YhK<}*JT`RLfZSCywQz*PV91UsqONoRVYae*RQ3!hghxe} z4pQS7Kq?)OTKgCd2^j?yQV{B?rmA|HM?1;&E8}_y+g#Wqo2Sn{;3y)-6O>!0(CBN> z>YapyVN?Z;rKNL~MbVPcgARqVp1!tF#H}tQ8Ceyx0!P**P_>I1VDUK|;23LIa~Upl@YXe^!SG-(_d3;_>)P^e+H9lJ&-7 z9}Vyc0YS&JJN5vGQd3Sw0K2u9OHmTemAulP8_C@`;TO+jhiy&?6Z0Pz)!%SQUzyhn z>#|2-Zw*R2ZwO!srJMjXSH*uH2?XXcNT@mztCBhPD-lvAjeC}$U(}{52|NqS%v_{^ z=L1go_TjaJ6@%oC z&+E{R?PrgDja~)mL|L&N^7P(jGBxBa@a=QbUIt$4-;S)WgsduE*XR7IpjvbN5up<| zD&T8+U+de#RoAXa4Cs%n=imQCO+eapc}2!5Al}%xo&%ZJs3#~u=2y@2?YR`XpD%od z@vwx1et`FQdU`JAuFk!l)4r_*ANd}x(|Huo2JpSHv=90AUI`Twcp6iX4dvT^eNTXM z-a?AjXeZroVfIyUPyjG~M=JIC0mh#Yv|E-C6XUW(;2i}J&CcgEFxpm^Sza8z1)nQca0u0wZ&UIYq* z34e5*8`$_;CEEAyGH3S>auXCB_`aO9Z~F)FIw_c|rh19Kb7+Wfh*P~;+IvdzH^{vD zpumEGAPu-LaG((A<%!we>~Q}jxao9fM%_wPPl1+RBz^$q^L)Qa;9>ymcZ^kGd4JC> zP7|X90C?UfN0+a%g;SoBX8&!zyJu7b30BGW$9&I<@I@n>X@IFNbMYO7`+STN;*>J(WUI~2&qr5PNv(H0pfno^%vHLsBk&dfPd!|b zNRc3d&?z>WoDXFW7(p*idv@=6UX0pp6)RppCc&0}QM7RBi^G;Pkho{4)#iuO{5&HyNH2Jr|;^t{!p% z=`|x?9T9GR_y|ODxSD_zZgC|)?Jnv$ydKOGtptEE00rIfRO24l+$b112rha9aB+K} zxNzT{)Qo|~f>%~%CII(as37Xck2Xpkmy%D$FYIJ&5FLkOsM}B^kEzjvguDw_(6m^I zhv;N%%(Eun-B+F+26mNYt-$N%SA3m@e`K`F|;rPm&jDyWNW_A_YH5!?veZ3kK zFp-jm=4wa+TON^O4Imw`mfd1q+J%4sCp+tQ+ZVp3e~l=Or?L- z?UHT=VIXW6b)d`Il(U|1_ThpBI(xGst%f<2BS301bS(f6ztCIE?1SFe>x(vO*pd)1K!i zA@c{}mnrqr!3KAUObrVX&4|XcKpD}XrPHRHA%6Ah`G9gt)7@syiO9JEx!@0=p$>&9 zUwN|AA{EBXT=o|YU0Q@Tg&{72Ey>b@24_#4}_#A`aytPpgpjWMqUCyP3;`GpCV`D-$ z#Lox3N{swaxm{-o-A*YY(+S_AM~m+oOA%9xplbEYh@E*T)<1Vg1EUemXB|cpC8B(r z_da=6Yiny~XQvR)ooo>=`w1*vBzq(?&7Q9(A+-YqgIoD7QgV+^ASHo-%;gEtH;rk~ zGS_82b4I9WhxPR7tA0H$H~DiDPe)%nlqO_vtI`%+XZFNHi-X|^U_h|L8bO=Gqh!PC_;bMZ0C7H*$}uB1+J(9Q3RYv;kf1<)z#ld*akrOA@1a zq3a9q=9yY_y{&Z zUbWQVH7zM&5Ju_LVii$rS6y2l zKi%HqGcim->st*k_HMYB&usJEnfZ4af|*n001sxrnHaTS&5++=*Va(-ITOm9{J!<3 zlY>mvcEirgo6D>N0#Rmx`aFxg=jd5{Rc>*STG|hj>c8AOwT};&xrtoePfbXCNsibb zv-A;nKlWw=J3k+`laiO;W8$TqP%%~4YUX*^|DxanvJ5me-Jg>YNlFGJkw_$P?2|;` z>cmNx$%%8W_NyrlQnEQC`AYooA-x`RjT?KM`j-&UXF0U5gTz;_XtoB_6C>xY-F_8~ zq5h%&`BL?2rgF2Ei2uIh{w+BZP~1&;9&ob+itG(WyZcU*F8NjpNzPh#SZ3kic3&>h zObOqB3uf$RH2<#fzZ*}}VDf!huh#4-Ej{|EPt>qdt%u*ru~3EjK*3AcNQONe%)reb z{`*KWedLg2w_OHGC8HFyPWoKQOLnX^>)qP_9I^(dBEL@HID@3#$}ZQP};gYt;T`1j6}-|3^f# zj`Ji!lKHxilXB_qSM_veox!eW$6p!Rx$$cM2FpMOy>qg-Ni-VB}WI2a`|7Ux0LG^Fd zr~vU1KQWv(_ZQoJstHbMsJf6aGP3^z`%1u{neus zyRkhPqm(&bRe$^xw0wGbCS9Dx;ejxUkm(a8`}+^*ZR^IK`TQ!2FvzkmL!Yzc&+ES} zj?Uc{;=5qipRaUgCe;?ng!m6NGBtF7#=HOdH0GLb*Oc5uo@Xv{S29x6+JM7`Z`o0Y z`P|SYflj@_>Q1D7WAKxqiRm`CorJsWSStQht2!XUW3WdMm=AHG^mJ zE&t6^e~XHQ6hkoa{ZR?xdNuJ>NIIxL3JS$9K!qeF`Fid2E(aqz#8AhNA4tcDK7w#y z;*0%1HH>8KtYVi1l5Sj7?thcPp~V+azG*g_FH-u*wVVepfB8SBq%$$&p8wC000~>B zz0E>GQd}^j3JAapU9CrWIw5S~Ga|Y1;Tu0S{>#3%1eIai8 zahj&q`)pvoRaWe+n>gq_xF$TX-DbhO@VCv7_!@(0-bmPi2t;6h@_n+gg=bseQPDwD zhE+fv_^e|WeoTcVzGeQf{po_!iz%$BnBPFQNKdA8WY45wk9F9q8&1zEDFK6R*^SD!Ay7@BL*h zcf<3>$=3*wEVsU!FnIW#i(mbkzTN+uSES_BgcbrM zh%h33aAPpMtavjl!sWga$2V;-6FfET_@GnN-ir~v^F3zd(OYgCi?@7AwomSBB}#Z` zfxyvTVoZUt%&@wyW#dtoI<Z5aah>dgqG=k466$c`jnC7{Y7`d?V){3 zm=G5^sGkLrb?W4;&>0-`QI8Newr8IApP9C_dKg*0YfP&D&mUuoxCHvN^lYMgj=1&& z`$sA@<1Q`o#S<|z_I_;mhOFq4!=&KtmHOk}<4XoP`}O3{=O99eZoK$CP)CruBS+0j zoTFU((|`F_L+Yz!t2`%z;M(_jHD6A&airVFjOmSYk$9quv z19I;x-xNihMEtv>Zz_5BsVR`!JlM2fHePneE_w|uis%)X-qJL4*!S{2)xcA3#F-?mYP?a@aE75WUHNd|vWC#BTci z!@dfqJUB+Fa-Xaw5YzP^n!MagJ1Q>y-0IL?{I+mSE;1J+o*qE7=AaZWu+}U7lIL)cd)t6}bMqH1_iYTy9vK(q z&L+(cuAn&l_TGFmOIKL-_KT}2{rcF|W&Q*TOK;WM;R&0kKv ztj46O_lIs0GJb-hJf6}J{zGpv3t9Q`3hrgB@N{ZO!cEQx3(t7rUoIf>{#jV=SWxWC zw|y*jPCfR|3O?rKEn}H^FP^bTAk^@wC-jQGW7%XL435XnrKkS+l8h!0(cQeqdoBZ@ zC0H`VYAx(?Y+Pc85BCX8#`@QtA<~l#MNNKC6sgDgM}O`fn4UBl{Mfut zAIQdqzig}j32$HsJ61>U9k+0@06B5&8c5MM2prNy?2kNsO#p;*xO~^*4}?RmTVoqZ zfzdj&CHwiwzhY{*Qd9CGdT(y}zg0SDsJzAS>PDXV$?P}zZ>W)xBk+Rd4=-fw39!My zYT=$$&@FM(=wvL)?j;kkgu^@Sy{!cZBkjZLF3UfvQbVVK;Z1b=`fOo_hhP5!(65HQ zFH?P?614q>-3#h|T;Ntwi&qwIZ-4#KIeBA2FVALS=9K;PIrOg2V}{(lYh!dbfgO%6 zi}C#ntNHrSR5&=uyjnS`&>nl9kTjx=T~z`VtR7@P;eYg+F(EtOL({4zt*avPr{AlUS|iMjdL8$gTBFQ> zd0x|s{dvvQrYd^{eZO@@lbr_n2=Gz95ey^N`fQfXhL(k2oUbWqWE_&& z&;4NpN0kppp8OMUHR62wQ|HEQUS|{VT`O3*b2X_@n4O z5te9xve`dDHgZp)wJ3IGIop{$V!qYSYD^EzOdIVsV0N3zlJ2Z5C-zR95h|J$Wy~PaXtj)WoN<{$~}RRltqP zk$}Rz#4_gm&p#*=y2TD1zB*V^`u}5zWHK@kP#9gPLu8Vl_`=kVHF!&H8B9}5Xuh|r zeEgKxxI3;s(!kHhogCd=TMh1G$mjtJij0hY&kDT4I6KGPbuFLA;R5B6aztq4ex08}OFEC!0v#z=*(QC&$&XjW()QOg|pSMulcaiv)IVtq#7y#XQ$I{9Q z$bl=+Vh@D_YqGtV^E+x+gJg7fGlq#+tc`P-98(W(Oi$P18tY;~=4%P7tMI?M=9@cQ zu3X2#!075_sCsAEeQAap;DdfLD6&aLMtpCIM#I|CfDZ+JIIW~l+f?MY!1{Du3Dj7Duw^uJ6;HfOp}|C2NsX|yRC+EiXX^4uAucZN%Ss+^|4BmD z){@{u?fd-s^Yol5BQ*5gnc&RZ&`N#8oMnCZ36QjpaoGK0z}^9hsKjV82tl*25|tlp zD~J=2RFoi^%1frt7#>KdIOqg}MsvRDwAKp%bc&+M7{mZd&N_J|suGl^esLQBCZBSvo`k z@X0^f^(etr_*el$GaL|x5M4{M7MUAH9Lo*0*+z17O|>T(qw1GfhrzKj$6;0s9@5tB^tAd|JB;kI;bJCWCsB@AhnUezN+Q+S8 z^XL&BxWXq~DsY96*K~Fj5_)ejTp*VJd&2KP<8FB$dL&KYgFWd|`sl}x&mMc78`wI$ zm5~fw8yyv?Bp0&C#m?4Nq-Z_()BU$9w0Gva8t#KLGV;`W62wsqUc3J30m)2*B{R-y zkr5>oKoN8Dm;IC`0>~qooRot?xn``V2E-BS-vA?32{@lmHOY12-4Pi8fE^(!6d7Ml zx=C_*5`o!1V2z{pQ(eDO345y66D|t-WD)i(+eF?ZZgU9id5m3)2x9p-6ZW(n(R3v2 zd6KYa$JlT(VNc8UE?dxIC`mCs{y&Na#0Rd-}ljEI<*=X39P}eA>ux9r@r-^mhI< zf?T>Kr=8g~+8#5M5kHy(u4H_;D&-;ZT_k{VvxBaw6BB=Xl#CcBh4Y*Qx4NYF^xZtQ zKeGU-$f)YwD4q;{CN8{D?%{F}I_YttCOuhQ{PjZ! zBsqR8^QFkM05Oglm$s`))Uq`=pt}Y`k`N+z4PxRm6r;@K?;LxM@k(#{=(J;+L+_#X z28a+8GA8}=6$W4;{Dkd3j>Fg8E$`o#mGatTb@(}YYkh0POHC)oKyN2tk(~S{VOM$a zmzHHp$t+`;Y*NdqKcpSF%_T-WKKVN=P|!FUF+ZdEb;@$KAG^2^;t9E*7n9b?pYBoT z_^D%lxDvjzC9o4PSok1d&}o43CC{^RI%G1CIraS|;=NwdzY-jo4DzO{TuA)R_|Dkk z7Xjm|ahlM}i)9F9fMPd&dE5P~@Nvk-cZ1KD=H0q7A}=UN%d6wRNV?4QWWQ4Hf!<%V zF)@*mvLB$F*q-0i?#nj|yqHZiZJnUH2-QdIxOs`19+TQr|x8Ki2>zdF39r^f&{xhchHqV+k8Rk@&v zTjSMZ?fcx9ou%HvHXK<3=}^ZSvqi060|?p7=0S@8o84^T5vv{N;!vTb^;Ol7l(;u< zniuW#&QG`_Zo(9jBF6M3=R`uzH(#~olON)`7DI47ee;E92qo31Faf|kO!Uq&G!YN9 zG<>~wUp!rW&*S;rM(XP$kYumdsV55Oj1)aCef$uAsN5*(tWj~<{p~bP#LI*&p2Ae4 zc#i^1LE;+z`*)@N)nSej%4}L45fv>o#?=Oni4}j*n*jsr zJ&7qsN+3?mlM>vF%x6Lgvvc?}Vdjy2lx!mAWRSXAWAwZ$cjYI$E0D{EG;#S#NoP)l zHQwngnXIl@cd&RH*fiq3s_42(8{L@dO3OH%p~bQD5|zx%Inqr&g{qQjf0h}$VfOn3 z3D#{VGx0~7-`Mrn##VmXB3-GKRH5ETX0VX`MA3BBwli1*zK!PdcJxGMd*Pz09k)~J zul8CGL^(!3lf}o)SKIkV=(Sn#EX-SI$krtn7R1kAG>cXTE^OVJi&)ZvYqJ3Q`Oaxc ztOhhVd>vG%<6s$ROM$rF7zD+qafp^$0_#=%FA%m!=_*%D9vT|Clz3LOc`LKY+B}*^ z1vl_zd1a-oUrSAW$Dr(S+SL>!=P58~*Cn}XKJPse^tp*&1!ufz?7c2+ZryCf{Lh5j z^P!cTo>`adUQ>AFo9u0;+$_X^^iolNf4^mFQ=SzDLGy6NQ=DZxP#WAroGeIUz-H%4 zJylk1k}9`L>M+OOwsE%}PSy3C&6R!}Fu1$TrXb}BZ(+O3Is0S7(8e)lTIGw%J@oqa zK$U0t*Zaj~CG;uYS2G8-%Ro#7fk^fzusd5J9=GW&$WnFgy6tJZp}FCk{9NNBqBAAR zr_q~s)ng2cc_BNIKL&~gDnEH-2 z7W?$}vOB^Hx%2Lvs>x7}^uPjj&(-iDY+oI;%+u+CtW^?om)sB=I-70dr~G)2b9M76 zHuE#Zb0rIWi`BdMwAb@7S6#e$I=(4^bQ2wMz5TZn1&tUq-2J&5F<1 zUU)z&fvZf~>K-}e8vJ?6N4+y^yfx=AWNk|t}54ayCNV2seRFJcR-aQ5t(Gp4wv z$ZI-+%tFW7oLgd+E{~IuD}mAvLUyj0n5eGFf<%>hNa5n|bePfJP3z}iLy5<7)zCDa zH@=r0Q#NUyJ>0l+Pi)Y!r(}|KK(qnCU5l$DuCm=CPTacL-2uy4zm^?aYwu+q$uxj> z_6@-rE@@@r{2#utZf{`Pi97V(qo^7yZl+&q0xm!F&LiL=XBpg_z9zUrU!Y+{KHAx2 zniy4_WsJ4d`g2rMr)_>);P&Fk$YU&vgc$qCdY_l;)LGGn z{JYtABcUy->u*)CZ;(wQwHX|7bLG1`PY^9U$EjoQG%+$wx;+j`i%#i&4eR+V933(|3A4K$lfCWcpGWQ3jBtXXoYvJuW>%Nm%B!wg zoi!s(-Suh%2IlFORd#ksa`{@tl-0t<*_2jv%(rR8|4)e;qc0YSeZ05L%-T=D(R;f;A z9PG_Re6iFPqc-B*(~MElCn*jo9+2A6UoF5jG2{{Rq$i1(ZtM9wI;GO z8kF^}sA41!F`SBlHcoSj(r;`x@r1pD)=z*@ug|4z2HI}E$u0T(rGJ%Y_2y;eez<8p z&MJ@}6LWSc)}U(wA4%c8$mxBP=Mt8ue%i*1##63}M?3Iw7lVP@@>qrIQjlZa51mZ? zX3<;^$oaRfP$c4;N-j4Rlcs$S?Ui|qZucwOPKV2&O|fUPZe09o>`Y>=VO4l*PgP#x zx@9pge|hL(s*pLe+X@*6h2#JN;&F^3o(1UBbLOITD5Cu&KYHFw-1u5=Y|{G9rjAlf zoVuW1P9$nlN&psP>Gd4J{8F~(B>k{Bc+nz ztl7fwp@VK8I6&h<)Ldg@^*isbAGIEFK?m*Ux;7O2v0x zt=1g&{9u;vIHIXJm9tY^Y<#&x0ikKe=&pVK9@>?x#qC@cmSxGwYBIa$hZlOp)=%C4 zp0wxM2~7r*jV+99(mlx#CH|0giNv+YU;5CtRkOjOOP=8 z@SJvf3Kf7{k=$x%51OicyopV1JA2I=`JzA`Jb3BxO0pXmo;6;IeT#RGE#het z&gq=M*Fb`qv!xAml+Hreo$guY0CBizuU0QlzIhmYx_P@w+v^?hjud}d3O-ceF>1dP z=wyocxRYCb*W^umePMw`gCNN_$n!!yp0s>m1M!*(KKqg%^W|*zlyO{ho&=3{(v$^l zTDPY-QmeYh+Emd|?3ZcG+?Zze2m z77tshR55|ujxXcd9|)^w0uzs8;a?fjS{1V~=WCynESz~Tba!-1I1q>wpT>WDqcEjALX^VBd zXZd(pE5@`dt`FYGWOzgLf=04T)c_5%?pt$y0jIN%+OLPcJOgsP#S82jB|h3?95dmS z4r-QP?+^O=6p*c33;g)Oz(wo31nkmB=<@9}hPxJ3 zwnO(zSMq60L4$50tWy3C1x9tbBem%p2YEc52G6zZsbX=>99YvkTZZqEZrbhd0pEFB z0x>5v$kc-0w8R;Sb4C`E_?Dg&Od7KsI$_2?^Qqt|=r(Yj+E(Eq0xm+J#kKgmvjmVg zlwz&G&Q$w^UyiH8G zbVAk*bjq)pDDw<$JI^?36(nTfcXTv9$P&(eC(!D|4FO>9N5G@r8q{k%_^mPv;7dF& zFmzW`LA7V$HAtNO{rh^+m0N_9e}rgNt$raD>vu2u-cJ~bn%~{vK)rYt$p7^BZJR{~ z6D>i)0|;w)2|GZEPSp++D&Q#@nsDN~DNqL|h-Ta&zBzv6h9uV)FwR04ack^;a*O(_ zMx;Sm*|o|EyIZ1;SBas%7AOmoN*yf~7>6Pbi%}s7z@O92-%Uvcf_#MjAfwX&5skS{ zyq6FPYPfTFUNrs;z-V)(sfmMc5C}Nq-BQ<6#N6wz2OuRofQ@w8;y4MB)0Q4!8mg7I z3@a{x*3+NKN^{_w#AXyNh!!wRxCLUAr1^k&6iR>`KKb|l;&DQzozj+y&N%_>CoU)X z0s#TI3w{iZcoRSj%zt;DxIsE)GV#`x9#A#P0bs|W?z7#Wcz_91bZQeoE;@T15aSCH zBZv>67?lJ_$o%qYVPen8UIPG#lvlZ^!PkENA0E1YE4_Ta3O-jcb9QmPdOIFm$aApe zt_8RH_n=LWFhI`BXJaDZxZoO1(3_io9@~>_3L2lUk8lxtSKuj;KwKm40ms>*j(e_M z%y*jAUtg=2;?C3MoqtcIy_ES)7Cb3090pq$>p#q;fLjKWZx0C<#VBnzlL>eN0Z9v*2YE|r zsoo!as$wKlDFB6cEq9u4JiTFg$m+Ijf8NC*+oe@VsrPP%K)dB?XNEG3$W`V=e*uq< zwd^7hZ}rtr3uE7gSf}xUZ}5WdsbJ%Zxi@#%grz*s-?$s2kc6kW(Aq+Y;{DJ&5N5 z4@y|cp7)9#1dyg2^Y;zJlP7e@s6{OYyHUcH2GLz6lwcb%9|Zzz=|c&&cYW7|B=+#Z zD91C@D+jIL%KZOO_uYX|zwzTGN<<2Y5+x%tvbSs4L|J9G%#gk58cJr_XOv`?@Tqk(`yoykHZWPgoukYcF^%-Xc z8=E9j~)=RDU=eI72~ zt}n0iTpO^_e`8*vJLOc|k@3>;#|AJ_$*10D-p;oO%a+P^Rn~We_i0y8PIYOIb$jw^ zL|PO)K{v@+z25%Kf2}D6Woj8u+L<;HnVCF2Fp)Nu&nt&n?br=R6?b(10^!^<2B{_^cS^~M>mYt zFl#%gV_vC24^0CQ1=(7^ezD7}hB*GDwBX=LivJ8995E0##{ zTa}{^@1(l1{`ll&Ond|;PP9wHDHrZ$jb9DS6ymlI^Zp;S}RZJ?5(-Cq<# z3T*^bUp1xmlyDm9@7BLiMNkmwG$uCy_uGIAT@+K}BDqzBvhFt0z`)HT6ZJ-lSx)Ue z?TAXlB`%F7K3r_hHQgRwEZx&;_YzZ z1pE!q4Hu(=iHJa#$%V(U*Fzw)>9qWl5y!f)zso`ixpyqe?&wS3N$r2t;X#?Y@gU#Y z(b6#6T*@!6^-ih~pLRJGUt*|^${syBwUG*PE5%1V%Pn%npRR(?nLa*gHoND2Ojyr%~7FNMq!g@)q?Gm3*?im9x?Ysc+IdD%{&+P50%O&#d2y~N8Mi@DF^Ms;eN zU^WJlqN1Wx578l;mOE*QP+N7w@mu=07WEPp%1Ue*`V_1x(o!hrp zR60#9()yOPT*W^~dTkfp@IX$bo4%R+Ak=m{398>bs1N5BzzFKaC-v;~l0Y|l8 z+v#VRoV0A<$$s(xHgRA7Z5+uhDKs8>|>Fycu5x63D zz|V+qrfSDk+&Qv-k;Bqu+>n#eZ|) zEHBo2em-ZJ4Rw2^y1h4h$ctG{ z)NP@(e(n|uri-W});OK`jR&fngXU}C=lnwili5iQG?@zy%${yhF%2Aq;A#j1xVC3) zw*Le<(ux^!vFlYe=UrzXvz-1F?s&Xp+esTG{!S4xVHFR7p(};1CfG-G8JZXVT`C6c zXQDzEPCk-DK!tsm>p(3uJJQoS!5>o(AyESE4+bZW)-4YwByy*wnuq`BC=Zz=i9XF8 z@dYP}*FYP>Zs!^3O5+n6x7jxXrE`gRetvy#TyfYO>RAICcaG*-NN@hsV->QyXz7OzFL&%IpD<3txxFx` z&IXb5Uv;*m>tqLGf^dC>aZs5u*Fe5%Og$mgR%5%UJf!xj^N7~gcokDHqP<*ZsC(k; z2mkH)fO9BR%mZ|~TfsFE556%+eVi}^gEJtvV+tWR8&**cI0ZAKr;GE)gI~ZdggkMj zX=cSyfd|?siScT_KDYXGp`z8C#Ae$-U5S-rXFuz&4nI@J=>!tmqH=Z%o%7aEpB0$YRYI=602dCdV1t zX<&61Om>69zxnrn-kPjyP)8`)x(6FJzpZSV_i#E}CRE)Z;@Oy0@S`3R7KPY2Q5F`N zV(GMfdOO6Yg@3N8XT(}I~9uGGLw(Mj&2ASVP zN+V#+;6Cik>N*Saq9yHA7z$*+mik33E2w;)HOgbb@^%(^L3&8>%s|8K6Lh!}+y^@O z>nU8*B9#LOwebBXq=m3cAy4+RCqiw6k9mRUEX#_tz9b`uw!mP(6yoPn3kGZVSo9}M zyq%$hln`g4Oz~y3cdpkpMAAZa{K&;1a-6gino6j?fyw8(EnMd)l^Jw`0~B&Y5K7~r z)aZK_b2(X(SM(wj-g9;kFRb`yZfT%yZ^?^g#d>U9_npIDX_|V^c|O2qM|O6qaM$BV zgTgv0AT|5`8P>guqB$Z;-w0_IkF!9L@)p0A)4Y`sX$!KckOuKS%v(9pOD3q8CsfPV=TPQae90VlOBNQ4$0g~AaB-3lwpnI1j8VQk#pJSfe zLC-yYJOu^mo^&@Z(~$ujao&#}@Hxd4k~%4_NGZv#ksKF%e?X(!H7!6yI-F92I;)q3 zy1DmtJY~=J=-5{+umFq_5}kA4)4y~rjQ|iGew^rl+MwcPBL|j%ln<~=py6EJtCRHF z(gta}Bha@${d3hTmv~+mTVjMfx5l4}C|eA>NLMKqK8QtIVNDD>?Qo5}|C^Bhk30E( zDo`H$v4&xCcP26%(;D!_CRe?=IG4?6<2&=!>9nc+qv>bFkB%$dQaWx{e1jm8X|}Nx(VDWV=@BjKKt5Qz1!YUG4mb1UGdr1b}-%PA$vBp&4RUZ_{G`| ztgDSnnC0#IFo(6RqUOY!j}HC09!=TXlU|-p5|eSlv1=H!vUz8L&b8@McJU63SCeCa z-h7kU?S<@^dM<^>`}PwZATPAZ;U}eHh9z`>TdDHPi2UQh*Frpe2oaLBsOc@|0mgdX zqVob@DS~9q*m&0KZTghBE{(3g$np}x^x5oagIj&x&n=ZW&Aj6E9^tZ`{*i5FWfgF= z6uWZ?T$*oT!Y@ojoC>Rmexk+a>!a=fZ|N0rEO*gy$lMCKu?DKVMz5-G>paMmaT;i} z9sJoQ*4du3sBvj_x?oJ->ph9Q{Xl5m!i+)iLM$STt0DGD;pRXWScZ13MW(3?t(mhw(~$) z;ba|`K9Loz0HtotpGr}x{A#o8{F3@}o&U%xoJFHi3A zKKL=uGj(sUiQilg}P7V=$)WiY@yah(b@ zCq(^Df*2e^T_4_3df`^@nG?zR(|t)@+=kveE1qx*>`%c9ogEz~2G&PKhN@3lf18$5 z1#L_P182%T+El-w2UTLVNvTdIJr*I6KRlL$IB{~uv&}4M(<;*GMxLR)UUlic#zTpw z&4`#Ca@VhOw`QYz*+(RwlO1PPmm`{ut~29zcn$%hbPi0794?Uqh=wKT6U%KOjf<9L z;&&AKPpSm1sye-Ein%ltI^=PPOe18qZOA+1-ehaU(Bz_+z~njba}z}UG#8(xil-SE z=dG!-2R#g2b@#IRDygdMC4k`Fd=w*@!`eN!(SFQ8<`-QV?MjG|=f%%2d79qN14O;C zob~<*SD68IBbU+6X>4Km)!bJQ80P_iN?$T>0D4n#u_xZtk4 zej-F<{Y?-pm-bhfd=te9qzTjh=_u6mcy?|o=3u7%He{nUH@Ndz`NFr5Luwv8#UD#^ z>IFMH*SWC545sC0#m{Ucj=N6G>ht;`tL6em{cLKBw#~=_N6S#yrLhq4H#Mx=)g}ES zu1kqg#GQalf)EoXc2MD%5Cxb}g`&ouE&I5O8170ROMupV=c5Q+U0-8q7INgTq1X3pnB_!4D3@&fM%gbi} zxU!qz_a^i(0x<6Bu9{6ZjSqrL$y!9ja%?|UKfiXppvrvgA#Vw{63V0G z2%mScK|8JvGT7$Ia5XZtkg9Ko$aeFSGjq{S_XXEfYrU_O3^hp%jXIZ?%yli!M%y8D z!Nn{b*+3GGt34jYG2Ac_NM@?RDRIQTKvKPlG`_GEH}|nK%P77}RouMwec@P~`=FJL zd(VeE7TBSQ(>f7zw{I|ke9iHBr19JP?Rt$w8-+HLT?NwOo&Ed|6U1j@jC@BQU@vr+ zVLM)i^i}4tUACyFjrXgj=kno>4kAh{vQg?*{n8d?8b_~V;QC{os)U=ZAK6ueoKQ%_tP|3zEHZ=<+;{J$EB0$pC}(x?Nh@PR8Tg; z9o7F{;--jIH@dTA+B6Z_j8!U+^b~w__(h^Qc>TzQpQ@M1pH+M#S#%r-omQXO?yB*T zTogGhKZQV6*M79BbQ0{U>bC33knMVna54eH)U~D+CnPhC<^*gXMOtXX8RGk$0)m7i z3UJ^3WdF~bq=pJlaVXQ5Yg>8Ow$n`C@m;A?attZaZL-S&DVJJ_`fsKO6-kxKIQ z3JFwzpgirF+ynlzGtSqR;~K2;99J$`V**<8*861p0uXv*q36ImD~AhhQp?1I&Owl# z1dux3H&mjAL^td(&7kUMP8R;t;7^*6-b%C6rAVzHdR}TXIb$6Z*SA*X`)O)$_?N2f zJ5SSV%`G}|XweG{Yz+aM7nBq4jMkaOc&efUqSb%4q{cz2>n0G%4kG9{=wg794xPsf zV5fv?60!}XaX=e`H271UF0e`uq@=`kkdW4Mxa;5tUL`s4Xh750xE%*r7dc2Jd%beN z>1HxOsLxj>Q=`FCBV6F~V(cj?E+eqhh=hn6WFW4P0b0DzEXMKgapGsFFh1o?oSh}1 z1}yp6OiKkkm2(1ozO5G26ovx)&L4ZS55f+dq!-*WeQO2ahFN_T@P1DGImYu46|Ruo zFTdcjy}lsowrmDclvT?UZRB0)ySscPnuvbV*VlK+b#XXS)b_5Rh=}~vt5?zO?GL0& zNvTA&Dm+7IFN0OOX~4Onm#opy2J@+)Ysv!076=F$RkiZZ)XeIY&|*?jQc--4U!EQQ zf@Uy0>Jt|Yfb5OIQ7|8(;759)GdKzYP3QRjZXFI$T89CQKib=At!8Fg)Qy+~Od3*B zZ5fV06o}#cU^7tGu(ll+Kc@oB)9`&F35^UIqNkAWAr2ik8sOi;zCQo~kE8K0f-r7N&$ewJL@gjNh;t6Ez60J9vYLI%E6zJvRV9Q=NS>|(X? zVsB|vQ`5MlmtdJ#^!e1sYr+>UOU##zCW)H z?j8H)&v{r&ZF%|r6K!6iuygb4;RY>w@0&Vgzq0y`(V&DHslEll3_Lvrg$1vGIIy(Ou*Xv;FBkSv02+@V1(FVm?L;LN1^|;%9l1lO;xXWkM~B++2U2C zp(;ODx8h$JYz3W2+7WAGuTs@9x)u6S@Cq{%(L`q3c@@#IWKZD$A8fS}o)!ko+yJ8ZvBraD}Jzax9t&4%6I( zz0_4OaO^}ti$*U@GGu{85o(DS{J|Gr3RA-%lyJ&}MaArsl5vY(fiJ6mIqr11jo9vl zi^EdW`Y#qeJ02OtlgLM2P?xvkoC~Y5dD7qNF^0Y|#M(YiODV!~UOh6G( zEu01PEliL=LSMKZ2CCOmdf5kB5#n4rxYVKUK}+YXp#J_+%}yOf1B0(y{W<4MVlQ1P zr%em^{hazaAb6}#Ixp_N21~dC^e`>|jbcTJQedT%sETSU_o2XeNrBdSpNrl@Q{hz` zB0t4aj(dPaCXxcUsY}2xx|wzArN$xhubQ z!Yefo|H3W6Z@%oXB|HlGX+Y1%ulM7}@yDVf3bO8}pAwnz-;oa-(cD?C&B(qx(d*Lq zrbsMI=OrE++&~kgK41%Y`uht$r~P*(e^9jl-iIoM15W3}-EBFL~U9ZZ+6Q2>z&eZ&G=8KTXIUT14L%f;=Q>&m+9dDvbRK zhw&%WA_uNfYI5h#-5ueQz$vI>L8jsXpaoG?MzC+ID*lDH;CHlcaok=xzKer)$W8Ay zLA&5zs02>P3z3^o@EB+ZfmQnCgpla&0?a|+#EUOcocQ&glagw1-GAp0f`5SnF5$JU zvK%8yFH+`pTTmEHmr9S{jhIuHxyVQfgbZ6r!)3LQ2ZSSGf-n%9{7cPp1hLWlIr~CH z-d$ctzrey)#lngWXGfuj`5sra+^ZRS5%kda@KE$1cLeX9YrD7sww(pgiy_La5>Kxq zK<(b+{aRKzv*0sAes2_gI01i9;)7H_+*72^^v+*th~z)3ZB!h5>^C@%VFBP&miOOL z;7`RDS<#(r?Zr(b1AP=0+r7DKN*)=d28!H_fVL#Q#MK-s0Hmm_{-e0VmYN;w9C z&j6LYJHN?Be307ZPUq)a*y*N7=_H}dvgOn2giQ~S_Lg9ZL>=;240G>aj}cfq^1lMa zuC`iT;0;K&x?1g+cB1BehsiC%TDOT5Um~8N937A0sEO`e!gJ!kVe&ctsdY2(MG*=rtxB|+T0R;6a-{b0Of0GmP3Iv6cB|YEBdd_ zEc^uaa`9QXOIw}n9?^1$z2@gf&8Eg*aq%LU?2&4BuM&uV6(T<3;Z;_=tgy}}t~6Hx zEo0jhW4?e`8vQ~*=*ySMao%FWRs*Nn*aCtqbz$wM5_5INS2IL_59lZLFe`9L6P7BDXv2MLsEBepKb zqRN^LJ~~(fcOihF^Vx`nA9m5|IiDUsH3fM`)I-7wgty=zf2VyAPr{1FL|r!Lc_O8R z!nq^OBU1B!<3Te621NM$noP;jya&}Tqj`rHHkD6k&$v+FZ5xbP1aP+Xb)`LA7_VUx zv#o~$$0x;(sRmG7vY&hwDQ0yS5-voI5c<9E<==*_oh7(;Xj<(1iCQVOMa#u8pUur% zA0L^-IIsFo(x<%sZ9Irc{dHlH;uhj`c-gVIn(!%?EAB_Jgww2qTixRjW1+6>7Rk&@ zOD(P2byqtH(kzSQhPE^EG`{e9H2HSYZ7Y)tM)8T}%TmgSHOc{WB# zU$AGWK`Rc`d+Ceg0x$^I>ZifMY-8}Kph|Ipf4o<7Zw!+d6?A+R<%gjm>Z&jT+P;>|avja{1;-tJ z!o({1E|3$1tazpZAG9t2Nb1amIR1j<1;kVjf8=mEF`3mnj5nB553WR9Y(Ux9Is$I} z7HYufZgEkMPe4}>VOOku_Rn{LXLl5kMVh7^M5%vlbd~J>p+v>c(V1nBzAY9EU^NFi zdG*9aPBg^HMgI95@Bp9y$H9&Q&rA?<6NE`98E0O)cgjT2Zv)$KcVxqqg47n9*j$5Q zso^(rpQ2Tsmdj`yxr>X3@wnn32cXM_ekqQr&A37 z#-=LJxt4a_6u6uN9tk67KbUXzyG(9G2*ei6#|Ye;@Q~jQuW1-3`GYfwNzW5~(VY5= zTZxs}@Gb{(Cv2?QZzC5Op3aL)#QpK=4$#pZ#D9DNxL51vmW-!xb%B3cSE6VCM|^iMbN}o83#Vx_JZsf`1)8yYwe#QJuU7_A>u_uND%Y?pO;Q zi1Jab|-PTSQn#aTd60Ls%0m%K=|B012=fBK8UD$4V znr%PuTGSuUgVFn~4G0Yy9AtI3Y2-gSOp8i7n zMuC1efUifl0U|@OGDoQ4D`A=c2_d*1ZPO4NOacXbiHJvVHB-gXb*X+@PNM z2kacLfCA%aVEA)InAKq@hZe9&kE&E;ZC3xZ(HKFg)6n_16jelmBj01w-2WFD?vqOv zyP9s#zvd>9EwXMOgyMM;tE(e_?#cWgl50p(wjGO029C; z_gTOpDvz_kCrUu5!3LkE658MpR_vgWq^%e4!qI=Ok3^ccZW-+1XAvah8sn1?dqnbAWR{SGGMzD!uKY`{8B@AZ;%s;6=q~^C z_SpI*+R<+CEc~2qbaj=tOU=k`u9GwP6Ey$={2NVt`}S9!v17Vb5w5bZyDWSg;u%vE z+a5C{o=`Z@2C8pQ(6h6%x;=5o>)xVPO-Z_Vc$?ozvd^;VL9}fT(9gfX;0%gaHY99&}t>oM?B)3HhMYzTl@> zBv!M1I-k7-+51?cTJK;nyJ3aA>ycCeiXT9RmM#@pqLpSpEJp}wVF~{-5YHFp0p6;VEjpwsKJN_C;s#CJ= zo@+{6rwrUL!=<+(1QG~w1V2N8jQp_Kz&&gDAE;%IK2~D8YS(yxy*2~=qzyg z5}Zg@=LVRptgNEO?y4aKFXT$(gI{ByMzS#(5+DN3@(Zw{o}6Uo1PI82p74+q)ivN84nY{-yTNFStWBm=lG6Of1}ipkdP2)Znkg8 zA_0s8pQKZ$L=V4QyP$!*AGl#NDXTMo^Js*N_VFfX5d|jMqW2EgfLlB)Pxh|DV;>r}-h?J1pVP!uPKI|E37mq7J#T zw-yetj398=e--;`o zKt|VPW*s_u#vfb|9A4CJ+Zzkdo4t9Es?oylid3I`e!+B` zjtToCUQSuL{$(b2&6h6W_>EQt>X{=SAW(dQ_Z_zgk9o$rUdlWnfQ(S3$uDM-)f z0;x;kp=x}#h*=#4LKUT0u^p%`jU5`Qt*%&dg(nQa6s! z*Sltq*vEW9zi!Usa~w9wbOEHaVBNz-$`OE_2Mr;H1i{lp!Ong`>j$nf`saqiEshU+ zZUsunpGHs$hkN+=kCbjNiZv;bX|z!-F^cr7x0)i!H0n2OI@LW*#>{AOWQ?1OH=_!ck z&znxP%`NBq-tuLqew8=GbNNwse~g&@b%~qM9YhQ6<=7UN0r!D6x^=0=Z!8Okyw~MD z4c7aPdd`RP@lnWQ=Z{J=#A6yvS;Q9CL1WR&Adlh7*C(Yu-nq*5=(-^j<{Nj5cTD`| zF#BNBTrcf`nNh~s@h(A?om@3fe(SAG5q>N7EUwJL!MyAhCi$Dzq6PYON1W2_S3T6C z_*pUQ<=bQHgAo|LBXr1BqocL?-a9(+0kVE4RvIrmF(W+q-MtR#i6|CfEctp;6BAhk zWE8RCyhd@i4}l@JraUqA*qtr0VAsRtTIR+307Z!sQuktE*nVIwNnl#6c%Nh+T%Tl- z9y!XQpt@!73MNExCPaGqXi1LLA@NO-Pr`?Pw3_;|eIAO7Fgmjsg)%o#+?mML3MrPx zJ}>uG^BU}Eu-9!X&NBQYPHo1Pg()!$FiSMF^78N$7Zpmm22%c`BJl!VE_Mp|YlTuR+Yml*#quM<)7tUzCb~G`! zvkqn-0e*_M^TDAg^GC5wOPv6N!Be(;Q`6$PPg~$lSW0xVeuquwfN3a~8sIqBCci&o z*l}Qd^4SO?MjEQlYy{FMPtl=?fCG!4+9V`AO!>L^OTJ^}`MaWLH;PWvN~lYjM>=n$ zhD8}99cXVWZ&2TFnp4S7!TCbmLZp*Vh=O_RMQvr&kq#$@Rf>G&-15t14-a+sMf=-) zXg0++p%R>X7w*NS_q!U zK!xs0NyVrAft#@poMFGZ7QUds3}e=TdptuuC%xH*i8!a;NcpCf@fGp7CY5My6?DohGfqc+P&9U)Vwa|8+G@ihx}GDl z`0~BCo=WuyxR*Z7m%7C#`u$k#&X`5|$EPdig+SdDO)*g(rSmXhYU{<$tv-^_;58`Q z4h_!pE;(ud*mk5c8qr+suZD8{P)Ok3$uixW|ISN=~V4@>n+c0k7>2 zwPmULTx@$+b5Dbiit6MyFO2Exu>$k&VY8t#1BR=wKkQW2V`h@y&cIljtOWqAuzcCx zKP1&<>?kyHucFb$ALi}SKOUH=R^61=j}%9DZh2>f-kF3o$2G=9zYV;^vrxd>7<2<9 zPUT<`_(CGERc`>I6}}_(0ua7nnDiI)`+g=F%$0OkJ9op^%K2RRSmw>Sa}7f08}s#@ z+|3mVfznoSaj&K~{rW=2PPr8H5%Sk;P_ESVE4s|&cg8vO8G{RgI-|1qgis(T&xA=VoKPY>}AG~Ql+Ta`HJ*_5i z*^)sT+%q>7y6+N-WuyB!ond6u%-buq4r0sRh7+*PB+nAJl}QaJN9p;B1GWoQbTxVA zZJXLUx&yAt;n(!s-Hqbgh!hK*u?LRE2v@Vmxt!C^GL(8)eu(Vli&Lg{jo}%3i5VGI z6%|5TS#mc!A@y%tMXR&C;+e3pW+M=rJWO9Ok)5}Z!)R8P8$^F*@?n`1CfrS474+FYPzX3=II)>s`m(BxqG3}E2clMB}gfpNk$@Xhhhmf?gP z1ngY!9AF3gi}IN8a|(@yhYv{UIDGhUkpj~?6*3lxspG}km5xb?tZ79V7_Ba;wh^gG zt!PSaj^A4t$?`~=LrjlFAmbY-=USU%Jy*LHUU<*9l+6oocsLa`du;OFYfsfm=3a)! zz1{$`SZ>>+Tm2D-8|8`t(Tr1Ukuwy67))$^|Lv_B??odPPwi=#eQ=-2VtRM^wx3K; z`9@Ea(^V8TXVPuF_0&8JEO4p?bK9V6u3G?Rg-iI26X5VS7m zwFIg=7W~UC)9T!g!MbNPv~BwuR$P9)Iu%Jto$?4Q@LVlnmLRNXf3ScFvKvNlkLzwE zsNb1XIG}aeLM$_Id-+1272-@tOuTOUmB$sgpacP}gVdfy8w5ElzoB$mye0w-++;NT zDyj?(Bj1cJTdeS0FS!ZzyreHeL7vPDIf5slehN^tJJK|fppZE<;8$LtYCpUXU(^ZK zMUvn1@2m6TnKEv+X1qtu!wxg{2X9;=DvsHs|7&1kWuJ85y1H=g5FAeY>KKypL<-r> z3`GD`=yf3e;_lpp6H}e^1?Bhix^)CGqWYE#%l?AKz`-TF&D1Dy@RmR57ZJb0S4F@I zX{Z8N=bTI9-dhU9ujr9TxJB#e6z^>_B8UROHv$YgXt|fctsn&evQ*sM%jLn!NM11_ zM@z7iP=*2C0-|>Lu~B@f9Gt8QAUagCs2|>K_wYt3k?7SzGDuD$S|nSr&O%% z9v=U2PS8fC-EyCS3_LH#3>pFUhriofN{Ismh-b@?dj|t`K8TuVBwz&LvAz_-U;f!Z z0V*x$nN>U;`TynFlkwMAnI$qa>RbTNKmZkA5Mtf~2t;Sv6JHrl;F$*Y0Pu|b8KiYz zv5?o?nhe8OytkLf_C0R~Zfg9R_9A z{ass?@r&<=GR_43@ECR&Fj?YJjbxRm<3{V-V|Tmr%*C3Gvn$c>KLNj8WbnJl*nZj~ zV+LfVL5Z;R(nPtxR+{z$H+8F_i~MP$7En)2BDKvA0={UW(-dB4yMx~lc+#M6PEv)j zew$pQ=AFoTKKMEN!qog?uyMOoxg4$)7kXV?3b4Xtlrjs!3Z}q-Bh8mj6ft9Na001a zd6D62Hh8P*MCTbiX8wyETtQ|ljsfWf+;;)_HLsO4tOVqLG|*)g4!+U|td(+^H}+U( zDfpUHA5kMOz4)t)thE_rG$=XI(sjY_QEM%6qLH9EvUB^+IKpO($A~sIA%v zh`Ft2VJCBKfz7?Y`J`@ZZZMnT6y$-! zt2a<;Ugu`Fn+&o+P}3H8_sm1g;v$_AD={Y|SeHYR(g;Wwg1noF2@w|p(r*Iq#wZp( z{ga>K_#v`>yB&R}@d#-hp-$n}pZpR>RIb*_V0f`&OX=U?o3EdRV(qrdS4j|xOsgQw z32s(V?NK@}jmee?05)Brdvlu(!zR7qt0&O>Otq&Bn7^`pViG5>*PXY*cEw|5*%}P; z%x*9}#M&vwLoNShb`zrgwnG%2cP!mbFB07A&4YG~W-&XTS}7?ynr~ta(9-a`08Bsb zOes9v`-u{vF3YAyEyCG|!QD10o?*5h#-dh_P97w?bf{REd+qH}%yqVH6~m&Bmo)jJ zrhlkhX=apg`Z~9Rk!PXMIiyQf^bB?2dDPAnLrR?BvriuFbtQX!PM`#~;Ehu9% zZ0IJ`o5LG{msicFUT%M>w%&**jEch^sQW0j;8}vbpjs~iZMHWFJ_WP-6_BA$Tfa&Y zJCU7JOWB}biH1L^)bBZYabEdKhoHl087~hH;7Q&OteEjuu@+C&e_Huo-!9$OE!2AT z&1ueus+r1$6Sg%wJyT3%YXeD$k0H1EHhtBqYcR{@CQffhxm0EbFtGj3hq0UH2vE&= zhGHG*6y0O^81Rjl#)Z8K8Z#CMj*hB5g?Noy!yFWWn9Kh%nfus4sdxynFl`#fX4EV# zUWn}kPHKo-PW(NDw7bw@;WqX4`CpX>cq*p%ee`zeD&G;zV@!EBExbgFTs`_Ew{m=W zd}JG&agzmJM+NjzwdBNJSO(-$h+vj>mH75E)Xvq$;bt9u+bZ*B&PJgRjEba)KxPWc z5E<`ZOY!xRQx1YF@8y@QdkZg7Z^i);TKE;zd%UYzknv%y3DcDOA1-SI@GfH`md%FC zv0K>dj}2l8JwiLm@G24)`auZ@nC z&xsZuS~V_e(cM^*UxflPln7dewr&1lirDH zUS;fyMoU4S?3$(Eok`;%l_09?fmf~vDl~cdSY@86JC-5`U=eCcy+q&@%|u`k7);wE z3D9xM!6G*&HAfg6C~1(R3|^z%a>bSQotXxnB`R%v{JZX@Sh$F%mj%O56DGPC59<_l zehJY=FGKUi4NPa!+41%?o%o!zCHSE;Fa3DS)Qw|T8p+kWzO2wd{tFCLQ-d0$7>^END82e8i`r2k@1z7EzQkp!~n%n7Q7SFIz1MR zq?1}fYb=Z>2319rFNT!?zB592@l&{f!}sXSPUkiULJH92OCP+>bF|HyK21AAyz%_j zM*0NZz)Gf3(16Fl*1M#n2Vd_@J{nT#Ic2t8gfX}g2+IfNKkbj+Kv;q9BEEudf5v%`4 z-P4ek<65NK; z(u5i&8AUseMkSvP(ql8oin4y+Y`e2wgAvSKYWLd*2TdSae+U{s@N2>@skss2Z}lW7 zw-h9^P&D3c*AtnCI8iQw;4OQg;z+YK2#-5}IEXqWVl6qckx(_Omr-D<1MV=}H^ca^LWlA})xR6b(c`j+u)vN*vr)yhL`977r7Gpb*Ngwi z)sxrC_9N8O7wTV)rNkD{`IeOT?K#+B%;`At%`pg7B3VCm(_@zo0~_dsdgR#hsr$ z3`~ett*4baD0PL@I9=Q7>l}0NGb+ z@)F$aR83>SI~Hqx&az|0GPSqgZ#+3F+tzwC<|bxc!<){a*=wXdCeK_6t)_pHo$}$y zoc{2z_*b^3$SJAg?jR%h^gXU%`e_NnIl>mQwFyL9$eL`C7Pw7vrLkwUSCPrtHp?29B$I z>b`83;d=o9zv-SOQ1HKrn##8_z~eVA6&0eelr!LqT=I7Rkz){DexfFRd;7!4yG&`e zPfMni5gNFr79Y^?uFL$tFR4Dxm%l=RbdFkETjj-nU>A;UA-j|jd z(07c!pzrw7K&4C`z{2{Wp@a~DS=|j-;fXQWQ3A(U+%nb#Jp_Rpu`WALZ*=}(V5gKm zCgtAo)i=T$;o3j>eu`r}SnYyU)$vrQ7`KC%Q7WLT?QwBz z5sdnR*82(&&vD@g0|0`cNRjJa+%h4lo}fe`M~!sCk8At+mrp9Uh)$(8tklewh+RMJ zAwE{DtL?>E9lNs{Qy-M~b8W6nBHYMMaWsc8E}r_M)YX2wQm32&J6qtz6@Kw{>)M8m z_f}8#>aQ1Dm{Ny{*7X4APh4OcR<65r5fGdM0i@Op&9KMyd~CpPj$GH@Yeh7ENCX%b zGSj~&u=`!Wv~}^Xw=aE=qShSS4p5J%;jhL))?joa9MGjOHWU~@I!$054BUN zTv-jk$u*Jwl}wGyMtLk68W{Be4U$VJ6mE8M7s<~-e0`!xyK#^9KD6KDBN2jc z{%dM^mFthG<VXMh0XE4<0@pEUcnHVX9 zSqQo}Q+d?1OxS)@rCFKL$%z)^`c4BW9N{D1+;eD+U4T-Ums8qf364k@a6I##*2J&t zJ6IK2sq9$kZugs&t%qM~|8*CV){~&`+~WD(8~<6!EvrO7yU>-?oj(%Y@@XgVWq(Lf zZF_r7;f9D@+n_U@qlkrdtOlg>+o60Fe(VoI5quIDE$y*V23mrv`J9yIoQmp;{+_-w zQYCYK)b5>CwUyC>*S4Bo#wBKX6xrSsREa#bq7g1v*$~zux`jwNCGz$P8aKQX21|nu3Dj2DqbcV}4K1!xEMOueUbC&k#t2{s4@D5BtD((3WEk z7gU*OG~jR#YjYq3UK!`GD(LB4FViG08vFv{$7Lt0PSA^+O1eN6u<=Y zPzC&eEs&&+hII-k*__Yzy|0a$*LooCuv$ngDuhk-6=;<*#poLu#s7UkNr;ax9d#o# zyMv)?&@Br3jpCv^K|@7sO;Ant>S{xFP+XKwC3z)uZYB7zJLWZu{JXc=m&7H+`J0tg zosvH0<$VQ3JpRk6b30mMD+l)?*tYfGR)D*IPxgbC@ed_rcKG{Y%|cb`5<<(|sV&lg&h8!;`Z8s~?2mfYCb z7!@R_;0SIh2{qW$i3xmQSNtF=&U>qPN!;3pQZxhan5Q7Nr8gAHrQa#hvZ)ind*-}3 zon~ZoL&L{Z;%P(-Jn!7-ZY70#kiIXu4lEIcW=LO3?OfZC=ZsS0i#%u`{kM`C21AVq z8D${?3s9X5fiXm~l_N`Tv@wDv<3QhzDp?vA<4W>uOcx_)P^@xYy1TOYoX|rkA=LL4 zF?&<>s`ll{TVV!-a14gayKP6OzTQJy3Q5k@w&_QXXxidn*lUuHGtwuq9s?n=<|{f` zMI2!6K^r#=9Z%Ht%iQT3qFESCAUW_-yZ~Qq*lLpFsjv@TO7_DSp>sWq_V!OM=L|nE zB}$vu4)ulZ*cjdZF06SyA(-e2`uBYXyDA-qfmX@Yq~2TQ325xJ_{^Yw3CuC#J5ycL z7nV~q_3}lb*5J!M>SFLKq@r~NRH>7M=#W`m6v)r7hwXbV8&Ho3S{&g)KQPVx?IjbH zz~})F^UIUkppvm?Q$Xt!6ipoc^Bd-1=Rc-@x3vv)=oZQf(qG;-RcWxP`lEXkN4W!# zFHZi~lE6p$J@gyWS#0Cchif4&?Lgt@Qh$?yFA}J^Zan>Qi~xUf_&j_v)-sNMiL(8^ z{3M0W;hW^bH*mM85Wt4-2YI9ugyAdPYBZY6VvB3o%pU$p(-gL51<$s+s=!t5@r$Uv ziW>CbK~Uq+rTgo&>NIe9kvadBXs2p0tzu_kvpL*xE8D@k)TFjIrjCm+T)E4qiy(vF zSdg;0$G8A+V}<{k>(%h`SSpMZHuq?Vy(HEYCBc27DNc^y?(Yh9=s#wacg1UFO(yJe z;lw2Q9fEl5q9+G{AKvaTzE>0kXR?6Cf!*z`zy5iw6dJ%1Ne!W1Q1F50dk|tgLlJIe z`29GX6UrKYKF@%=!2`b`=WVcPZEo`1UyE9UMID>7TK0q#==W)`=mQzqz0ohQA>ck> zGp5m}_VVEX(mE*paAqmtZvs35mxi>b{sAU<{SEMklZ}PX_rh@FZf|5{+^7X`XKP9%K?$_4Va^yEfPid+bZ>d zam}G(EkET}rhq>g3Ow~+lQBFW<{r6A7T(bV{q81l5r|SZZ%kSrN;aO7;;*+Wm_bmi zyl2fIK7GaWXaEe3!C7kFUxF$));^@_6*6ffwTJ@t*S%p>MpO`$1{DdB6lv)eks3mV5D<_O z>5^_0>5v*46d7QoduWyJ?oO$pyUsnVXYaMwdG$a1Nb=@7_Is{#1--pgP838-_nvqb=uiUX}shu3=y)`5wcY}#3qtn4V=R7bsk}&GYrQ(`1-W^KJ#QKnb& zG`>k-yX*}y;?ghqH)8oQrKS>p^9%SvTmsv1P2_=jisy24#VW0pmWOM2yt`>8@S%@& z@GS%9bVNKn+{etjg22p%o4qE{|Dfk9J{Euw_by@i?>oDY4{!ILJG-xdpY4UJV^XsCBDbt=ixD!v8NA&Z|ua&xbI4&>~YRtic1 z6ITBZH2m*yB>2%s;+p3sh}sA_3h(RcA9B_bh9_m1y$L zFad6ckW5S8e=b_545ZiUKc&|T*3Ie^Q3}eYO70=0`%@2wbZVUI9YT0P)zGL%D(j$d zK~7#r8#}*HXS{$*y@$=eyBYpc(RV?`fSJxej$W6ET~qYd@V!Gy^J^go1No}0La8*Q z$rF9E-su`JCZO&!7;V&1>^0JhDtNPB{Bo~B>OYYUoCYw@#!Td&Yx-k{I_=d@;9G|# z6EkuTb;S1G2QB<2&mD}&smx>J`yKwLg}%m&UGu3BSqhIwzlYt!f0B_5MmPTR{PRz2 z%B#82Zo5bPTRSv+pfh<6bS5_+9sAr|d<4ogEy3IZjH-6k8%eznT2zCL@wy(srv4+; zh@pVLOF*TF`EBN3t&Mv<4K1Y(BWBba`Ki37VJImHP3kAYn6#h~xWP&nQ%{un%4hzt zUFSyVi?M>-2oHSrr@Ek@2>Q-65SXpOBPP%%@9kF@l?x#3)D}T0!UZC(k;R2d-gP~Hj8ra7vb)nVLvkQ`zw%J7|(Hl4DJ$ZQh zG41YW*&4Gh-NIl#8U5yLo1fvv*U~@ylQ6QWA3<4tsR5XSYItR zc7Hu-BJP|uR%BpmxvD)%&P-?eYes2PS{J%~4Z=P&^v%Vj9=X%CU8IXr3**A zfumeM-o`%ms@H5f_w%V+6a&q5?X5HqUM>OQqio?bujxOfb7EoPX{%R|!1iOmGnt2H z(y<{TR?ya6b5Gs`C+gWWD(S{-K}Y3ryr}hgaQUA^O_xy{O<~vmo%^J}G%3rAF9{W+y4PG9?Hp*L7Vh-4KX! zL7ag>7|`nkn0Xonv%(kpgR?+jGA@j zKgdWpp0xQvlFj!-@2*Bg95QOTR|$fBlWEf$UzAeTW_Ax*H-0a2PQYb3`sgW^ZUbRI~Q~j54PTxX-#G*`>H+e9vL9kJDWV_ z-`=5|jOK6WdtJzpTh&al6wU8+4D}Ybg0%FkUTjXJ7$;L~@Kn_aP1#6DpiTU&HF3e* ztAD!@t;%m!L$7YJABbsw7NMw-ul4x-SSakX2^h8G^Oy{Dfs5D#HHP-=->Ug2qiALsda>KdvOSwk1c|1}_v{OG z)<5_WW&ylK-6x46C2w@tU&O}0_nbh$4NlM+kb#yQ);RH!nws1+4^3Hza)(`B>?$UTFl^*(=Z|GuUyZ3%5-dXUst``$H`Mk1hXN5 zlRmh;Mj_-QjHh~xKQ_tKwevw4^zV|=+e|kX9O_MJYP|Gdb2RZf3xU^vfP9v1pbFc^ zxy6vbpG9s6MuBYhg{K`)%6XF-i+ zA&4Btm`n}h&TC#W@kM1GSJ2LN&=FD&WPJ7Us5;3>p_nqSub zmS=vM1z}W74o(r>GXT>}V(vZj(9wDA`BU?YFkg9ho&jj*dzI{Nr6hb}u>EAX;+?5k zu(`&QR_q@Dg;kF?&q}%)=d_(PZnt>3H!X0Ebh)Z=r(6d-!UAzRH!>71S~q_1h~%B+ zJ#y-b##FFAudYu%)Fo>U4Ahzjii8y zlGQOb{+8L?e)ZPwPF~d!e{R9U$$WQ-MNK5;#I(vSVK(>P-I>~1ln>fYk<7*nVIzS} zCy2Q}(H%Wm37~DTsO%l9SQygVcpo8`^8AcZ`8jaA2@80nQb(^*ja6}Dtd>Bk#mYQw zDwB>xl^(-x7qCX~i)kRUn?8osa>UDR5-u=S+I?ZY*ik&BYvY)x`TYv&UHN@l4mls| zvp)ftflDuSbv)q{?i1UwOD5IZ33o+k#os_7dKW(p3%FOeZW$u88`;jA^Qzf)s8_&1 zOq%c@(8)(mZw%Dv-(7V~@|avgA1!8(S3oNp8Rgp+cvd{(i>7mK0v4XBb z8bp~=07I;u6`aIO;eZju^O2ZjCLyqpem}y)%oF=&hfOtds8UtFWTWRt-X4FSoIRdY zVeY;>m%j?A3r`IzrVdLHMTv|GR&rej&bA>4Z1#++-j9rcetLmx1oSK`#(9hao~grb ze2k0qziI*O>7bO=Ni4Yi-@v|PCKIu^Br-HZ9D74k&a%)HVNtZ}JDA0o{kyu!s=dIS z*$AnklbRUeHkQiM87YtaE`v;>&HnQN|T^9J;53#%E>7O5^3N-)<-}JkN$*P%SE} z=>|nf#>U@aI`S+xzvyYF1~ZbH8iE$ee$`-Oo1K4HXyf z5y?Ps9}?i;;t~=)za|B_Ye~VlYc`gXGbwLlaZ-x2Uqb0)_4TAw!}224U@Y+2m23Bn zxCn@@KD>o1>rH2r+!e*WbdfEX6)7m>_DZc%eO*hy?9Najq@x9wR((j`&q$jf1%4<1r7^ zfXB>>vvwW+ne(-hq#HMM5ie^sc<)$dJCLagS1gwJG!UaVZn6$GljGL+|7m0vk)XlF zCV)i}NV$89LvcPmL{#9<4YaBpC>RZiYpo~65{Ot`3XE5 z7QjW|Elz}cNC?xpsAdt-DS(}!w@R$}`A{e-PuC-3w*>w%1vgHEmD!ODejQiq_KAeO zPPFclQ``^rqK4S$EZGM~E&Ev+WlCVc7|R%Vrg*;-jb*~Z(mG!p`J&}sMsUDw@A81G zo55NQm9q`3y`z)0>vC6~!zW5kit!lARs%WAGuqOx44hcU=(PcN&W;{5qC*29PT$;StX}8o)ME3-HCO2?K2 zrXyZCfSlwzXaVuA?-_YrN4BUa0h6r3epSJ5W`-Umx6CuY%qZ;jzS2I9t|_?5*7!=E z<_YH>JS^J*z04+TUf7;w8rVFTO5;?)Ap#P z$s+K`(28?R>7%6WHtFNAk1zL^52LL&X%O2zAFg1Z5{N_hB!dbGn8c@Tv@ewclTK}pGoUS$lmil{JCzejS5_8QF{3N|7taxh?*z+r%SoPZ{wiYmBO`^<;ZG3t@*l{I|BW#&qswSzW=CHsyK0#^crdS ze5h~8g^_LC_SN#w*V$&!L{SRRy~z_4{_q63*!a;0H|oqj=^B}ONoa?dx|{$xbdjl% z1&1!hJ2zJA9sRr94XqO8`pS>ucMXu8MHTH6HwrD)f@8Iu-NPPeu``BHtvrDFcU16E5$?VP z9eMFlSqby)>r|wCCD9wF+>8R+(nwb6aaO7n*O}XK+#cVGI?|5ID$V3X{%HINAOF4P zFkIA;cZa@J{0c;$7!1y|vuh3YVEq`c{)49JmUVbMQf^7fQsH9iab9L3@#2C>g5F+X zYf#<>nFCpt)-vkNVoRt@mS?Wx4IIM+y^@@b!!HV*yfrIsVpF`eD+lOk^Mt7--HC@G zdpx06PTSkYu3Mxyth}=1jOK>@eqdXC&F3e!1u-mu8oO7VCehM!>_(}P>VZ9)w^j*x zQX0&9wzFX8gy)q|cBCexmZkGUu+r^&8f^W|0MPGW9Y^f*9lFC+q^A-&U5al}sK7se z{Tv452O;)N%bg!ZTs-#j4twni6J9+11I=L@+C0sIdlNai?I~_y`dgDJS%s5=phLnA zyob)s5JthUQS;{WgLmjI7K@!RrO9B_MUwm8pXA02U`9xupOGMqy(QT`BtaKWAv!j_X1U$@A2 zJ##b>axVD*#m!6$TOgs2f8lThB-~@-z3tYYgO9kZoYNj5k??@=oWW`q*uX*Y!A!OrSp!BZ_J#tAIJUl2tn0?;^G;q)>{mHu5Y# zi|VmEZb_RJRn5nT5HLOTd1ip*QZUipvzV%$Jb66SV4#7hI9nT^;tHoOoPh~E!_AC? z3--3@Jbk&=+W$QzPR@#X=0;>LF#s3O7ySn2NNn{yFIXvBbnQK-NAEj9f@vBPH42wz6x-H2G zCL}4&UdaIc7K?u@QrAwvZH3>qY}3BhYXCLS;GZ>OmCtP*Wxo*APHxTBpysfXr|y#N z?vn7Rv_hNY5hBKDxQ7}0It~qj>n;s}7zEMK{~Eu)j|t(LHs$zTzW;&kkk9!5(hN?- z(=-b-22FT~cW7+yrQc#vRnkhBA>?xC>5V@@Y}0pgwLTJB#(a+ zz$P{}G4>^2!-!Qmw??s%8&iU5S_RgD6;@d6edlJ-F7lN~9D19SF+_rf1YA?q`1^@L z%t1|uh>%)!Y`SA9)9$YvG+wc-Zd^R;n@Kpje*?}Y${khSivuqG1fz6Mve&8U|}gh@I@+n1n?AfHneOifK6sP2vy<~0|r@+VBv(gMigA&O7)nt zb3nzIr%@mxjwS4Uns+QxKF|(uFei4Ez(UfF63d90Y978seLwU%s$SKBtn^@IT}bec z2W?u0lQgkWF;^IU7g~T zoa&jP&Z&0fnYrMfNh#K!u1l-y-kGKE3wNZs;`521n-msZiN<@9ySkz|hTI!VvQH=q z$U-Jo=xqn)>-%R}U7#Vj2Nx^4=n~2si4$Q}LftNs3py5@tNjI`CY#@vWr^K?^=%2fwqnxb=liUz+~N*jnY95@*dtDcH;n#SSU+Fhh7fc! z5DX=LV?me+#n*jEjEk>JomH^_1l!0!au?!*g~5zMxrKJzO5r+sIeNiMYva^uRQ3_& z7au$bfw#AOU0CeRlAqYUj}eb=&XbAWCfHO0QcH~6?0axsP~LisM%lW3m1mn~r16@6 zV-#Vx6FH|^3MoA>LEjVk+bc>yS%n!0VR+o%u(3a2NJuW!m4HJUEb&0QmX)u}q1h{M za!oaX)3mr<*dcg|fe9ZAhb{`-aI+4f303QFX8qZ8ho=w2`$@J<<_eH?%8BhwWXQMD zd+}mBMsfV{+$uX?C7}ZkUXgsff~_J;gBG~PS+be`9Ln16Pegzt2fkzySdplEfK{(* zZ}G9X%G@g`+u8PqY81R}Y)K*d^XLjqhw=>wfy`a3`u=Gwh00iD^B3(8Vbo>_peN0a z4MLklaV*^JYqQ6yx)o9Ro< z*lino$u6b|Yr{kBE2=sEFdWD-&1R5a3Y_nNH{}43kOu|<1L@o_N}`L^Cfz4VSPyqk`81N)B`M4# z-vuxLvl0X;2@VpsdsizL&NKK3N`Iz-jT5?#20!LL_=QFU89T^5H#b{d~Wk96;s zg-WiHjzi5;P0zeC%PxJ*z1Dn@kIq*?G>Z@S=7O^U{l#=`ma;~GU{c6(jpzoZe@q1(V z@%^LSfgMAG+i!vCAWQp3Qc<9LoK394+94v}58bAxYgY;c*pppHQvwJ9fdtf;M4ZMG zd(di>8DF%L)ARGS{LHMH7oySOZq-v_JIDviYcY6l6(Y8(b}8RHRlWvkp~Wanm-h-6 zajmb9u@Q<79&YFe%hx{pB_E+pMD=DI&ljMb>8>eV0QO*YsWz|G7$eZ)F>x8evfqMU zxEH#xWP+)at-!LrKl3aN$dn4);RqPoeN$irRZBndvvo#_E-s3>8-|?VnNBAaYF+25x-utHRDfXa9K%yvKHB7Z#-7XqgZ z#2rqCc^=HSZLgGiFo#YDy9egqQ8{V; z>T=q9--?uMOY2Ma3O%e$S)A5Bdn;gTg}ra_65cd1!L!Nzg`HdT4w2}&o%!n;@#_!c z5!2JN@tlA`8@qe+EwQO|OEk4cccy6WWaULWwHs2rN*X?2dc@uwGvW6>Fs3Sa^!~CA z9s)jo=a%;s>7yV*ad=;@FI4$>LX);_zN+8!+{5( zEd>1YvI(`jyRX?am(4skuY;#p)`^CGv`p64!l%AL^9I*v$cgHG%@5Qz@vEmNB${;w zH*XN3e3kI9PYHq7*%Z`^%aA(RthuvtXBoZRv0|)d?AtEj0r{cA(^S`!MtdMut=pe` zVq4QGHb;j#95+f#A~xw9zV1^@m@ks?-f^$_DvO>&=N+XThwWkg?cAe`mi!l`-by?C zbqDW&dU)|WPM3xtsxH){WBVjJul4-*xzvRm(yv?-?2b=uCUG==4y#Ud z8+8`27UUcCHGK(z%mC4M+wW11c->Q<4875n#IMNGsNhu|hgqCBzPa!96RY(4R`-TD zKk5+35Meod8tG%V`cjhMD61{)Ui%}>NYuRbRh(C23zywHkEjW)9&%JeAcwvY6r&#L z2x1BGA*jh_eKoVKEsOvX+Aoul*Us48kACZx*&2BB9`AQ`hETJJhkHB?LQ;4HfCjb+ zWK8GvbgdvE^G!GCh`UpHQNeIM|PDYn*TVaEqg`E7R<^CR2b0>Z}glr%@~D1wp@r_Vm=N=k>AE{X6Aj4 zO92!!KLA^ZBuPFNguq`2Yca+)j9_2l3WOj(>|9Rq1bvR4o+oce?-_HE8hH&!v4X;{X4 z+`zCuU%(77<4fWUF&3OmKD%TWmjuJr4{?lb^*sve!y#WVAjg>9^HGNl*g?S1It08C zq6fv?*q;&HY%3T~{qkmU;AV?|^xaf}KuV)k5E~>cKiPs)CcxQ}O_SE|-U0`|0@zfCp3@+h@~gxquf91yU+Q@h)3NFa?#H9tTiX;JkA3-iaz&=eu{nEiq;gfHx<& z1SL3aPXU4va}Lvo;#RWq-?zA*fZOYT`A%t$D_mylmpzg%xzAT-e#B9jrMn1Cp;=1i zmG~j-ivbuI8w&8d9Ke$dKsm$3Z0qqb>)O(aTLr+L<~J~ab$O-m zv?b~DPsD$m9;_%7dg$4wIx+%kF6&BS0F-(isYH+YhCt>HK$o3C03$%xzvu$&u|)?K zPPYB|81qlO#585Y4@4}&t^%m>KgXh=Wz6?%)77k*B^5yKZ?eulW+B!r+`JXX>GGa1 z2TWAQ0K$SnT(LmFbr=AGMDop2?!@+wsd1JtvAyD|LjAM{q7T;S8w@Nq2XnHrzQ7og z=Hj{D`q!ex)xv6DhaM zO^Q_$A#F8ku1WByrarwSP$I}Yi9EzN4t)OyyT*QJ-EMVV>{j&z2SwHHI(gerja@ZV zz`-uIqn8YWaYL}jeM$M>m@})$dyhwqcF#FCgFPg#%h_)+q?U4*&;8_)%9H8XRmoAV z-Y*oeIHK6tG^7L{`zQm3dDb9n2pEtayP~3EelA6eAx!i z`s^@h$^;Dl>Kzobt*1=v(D?1!!GbWyvCZr;oC&ClXi6??xd;2XH* z_7{$D0FItP0w};X>=5d+`K9?8>6A^ijDFvN{n~@ml?=Q6?6`DZ-}8q6Q1bwF5kIjm zNnRgd?vp~)elHY|b4QO-+(wt>_(S}>QKSA}NQ9lJZ0w+pm6jx;SxRsA# z;^ey8)77wf?WqfiT}r?1IhUo*n1$M!N1tNeK`@v(1W^0j6-9>G@Ou)#%=)7%7r%k! za-a9*Xb`Ip^;DS_AZCgZYa>{-`)nZU#Yw8|VbeN*-A*pxs`$YuV4~4XrdSn- zZ8I~oly(1l%K4hu!Vf<8zIW6J3O#rJ14yo$w!aNh*tL6d;+nu;Qg zqP@JGeCv%gDRiXv6Y$Vz%qQ{i@mYDO1M&5MG`g+yK3W{%(nTK4l9>)#t?oQQ>tk8F ztwiQyQYKuVyM#8xvf-a*hi=;i>KR0Z;Q=VTruCt;Wh5|G3=j&U8$Jk7Vvn2>+s)j| zwRn9{{Iq{ad*jBPL>X@secCT|NIR<~MlLC&l3-5J{}NG~4=Cstt*nqN<1}O0yMV08 z`mg8f=dyw_r}B4vDyei?#t!(TXS?gaC~W&UwTFIZ7xWR2#a7+kJb!7KK%mybtp6gU zR89iOtD7skrW8Jzc7c|!ElQnw(ly!;9eHDG9}G{Z(I|OPPSocrW;4wXWLWU^FOjpP88FXh>k|e-V<%v zoAWymW?9#n_`?56Plw*iW8mn^t`s8yQ;he)I>p|`_O{)Ul9W^f?k}?fkF4YQC=RCH z7g>P6} z-~90zaH7ntWUV*}6-I;O0d<^8t|#J2!;j9}QsiA~my(B7RDXT}^| zmKN~9JPB;V@^(K`wPY{NHCEJazM0PU7x`Z|qsjNW@HDlwbm(lL;xh6t5-h2x7$t-a zq@R;xlJ`mb7mse@#e`2;>sHPB6VU0`f?5G2; z`8>R5=X+gVba>?LEU!W#TMR(LO>X@Z#GI4iuUkQ%hwx$mRiEIUG9IA@btvQcv%c<7 zdZ=cAbd3#-y}wcSm;N!p&BXpzvoml|JBrrGQB<3{ASEU3bQxI*n+i&th2LGktU~wE zJ0LOQ7MG*zj5Jio^Fng_sP@EFU3w=VD>wZ3bd>zYr=E?Az9Hk5O7;OVL%bd-DC=`3 zFecOL-o;)0hZtlMV?#SxTUZ%rUnF3FKdV%yWW~&c0Q1)5Fp(ORH zY0ah&FgnQqH@2BMz}MKv@TGs2-s}B)M{853_$ETrG%VT<9JGiP`-i^{sm+XoO0afmRq9l|0tUzOo4Gi z-Rj_Czx;_TFE56Hu7TfDOEDJ+7=CeE`#IIR+=pn+op38m{?XdnZxqTdrt3oO%w4uC z8CrOGABHz}Kspt;S-cU!?3{{yI!{*LpBj~gITwu&_9-2K&H;+Khh9nmLlrHwZ)h{< zg2HtsLHdXSLxN62d7eV~y{gi;)W*&{LCdl2=sQbu3VwFAGrfUYo0(II^(7+RBEq-E zNS!&hgpzjF^{|IjnB(F+tD7H>7$>5m?f1dJQVdHBb&Yf2+<6WQbChnJLs^=NBs`->LzP56oK-Hms*xiT_wtnBqKWo1U4<924 zK1pFVSR&Jx3IMTDAfTiGtw=yiSV~`E#9AE_mKg5yAp$G8_p&eVV9-{G1JKq&YXs*@ zCxDTDJ*Zx~d9)a!N2-wuQf}tsvH3BmbX;UHE(SE`f6?Jqm>3zx*Wi%2T$_gwYxEQ5 zGR&82Oa0fi$zUmZC*P_r9(k=>><9sl)$D=|JZx=MrIg!Z`~5cyB5-08fnb43g*g73 z1wR0edu4EG@yXy~0QA}RzW^xU8Po%V{ZCtlO8k%Z5=V-L7l(3Z4EnVeV_t0a@?+pT zOvE8jMpstPyLR`|SOw6)fd3uSI}8bX>s+F~tNi~5^+OXAtYv2>Ud>L{s0mF?*O^~O zjQkgW43%0o&?nVZUdz!RJ*P$o9Y2)E=bZmY(2WdYcT` z!}*K+zl8TNU7id>{sb^XYQUH)xPu9{h$5H1d zAccLx%}DY0)pLmFaMkU$FR%#expFt>HrBG%9rK~qoU-vJzy0vTDp7-DCbSu^@EZ(n z5WraP=>CG5SjFXglg-?*Z=;=l$;09E@dkdYLt8G~{%u!`aa%6l_#M(S;!B(zhDocK zhigaN*F60IB5a;^@pH=ZP@-}5ON$_1n1Ti`XPq=qSxI9p8! z77Xy;5%bZ{ljt0uExfPYIV*9kDz-YAk9zZ|h52W>@sH@ZF}V)jWr2?8in!KKyCd`< zL2T7pyq2C5)+NKy7r#ZET1JZAHg>Yz>Se4OS4oM^im0%!O+8yJ?HcF0JEPL&_2HG} ztcx$2zpZ#EEY|g4!l{kY>Ac;A?R##Q*G!Pzy0qvMc{tnc4-fYoF2#R3wXTF%WJSzs zsghL>yq1| zxvvG@^nI6&gyfhh6K9!dS+c^Hjxs4wtvME`=poW!T8#@3*|P z*paZ%m{9YO&wZWx8KF71HF%TuV7$`(O`AUOlTd) z9QA%j0LALgQilV>zAY)N`c|3s6fg?V1f+m!%FHoT6XkiV@0szZu_)GVKFZ)v(ks69 zL-^y2%p0{M^(q@7v9g>z{mu8=ESGNmNurpB=UEUn z{JXW_?J(dA%{_6^CG048uHT9Jbwc-PN+s4a#>^@!(@5ysxq+GT%Gut3TsiP0@$F!!y%p{dOsgmw7&b&%u}E)Zj_1IBurFK5K;GzfS-%D% zRW(~g-_wW0JjlvpuXGYE;&w9^F<{BAEkJ?7-r|FbDNH41%3fHb&)3Dr)8e5dvn$5V z^UZ`uet8o#ZMi3UU$Z+|`nQU{Cx?KX)Dr{X4hbuAtW}XMj(;2GUmY~D%92Ogpa7Q2mPl<0V5=)D z^Q(N5bQ?OyRE~p>g&!2fT#A!$?W&KV<3yX1@#$KL_VUiUy%8NiV#YK#s9qaH6rua! zOLI!XUp>(2mGntM-s3r|<9tJ06MY97c5hc%RqK8Zg1$#_qKow7tIJt}$-u zSLJxP5MkN20R0?iT&2xb$!jtuDnJoQBU-VwX*H2?*Try=>!itgoUU!7Qm+ue;-ECG zk}|}J!=*`rVd$%*pIM0h0NR(lrXg;a{1M`9Xj;2vK~aIDC3v6xlx9Y>D7$bqE8~1# z_?3nO0qnPeh9{A~RTqP`Tr=}LiCycK(zg%+~hF5hG75Gs+;qlsZo zLq!4@-h#=1;#)RV7rX6w*^j098Vg)y=MJmJRzDZ_my?__D@GRIqJ@78k+(TMf8J{! zACUMh!Hvn}^S@&lK5>n=%UmZ>MaD;Y8yw?!9nuoss0G_r;k;=V-zgI=QxDxQ>-V1L zE*Zpi^^Pkg3c>ADHZoDOYa>NBL?qkXMHgyl4t?3(Crz(&mXtry$5?L<%Qm05Be`*I zPMDjxO8={qB_EX+%j1OFWUpNshd%Ri~b>0nZAE6SiaHxK!%jTo(Ctn)< zrS(GF>TJn}l$9;4A&Bg@uycpIHlMbh)!5{X(l|Z@%3bvv<{hAgW8BPn7usb~|=OY_w%+Y4w(J$&8?%wmU z^Tk*=zS^to`p1Y*i7L)ZSL|8?(xMZ&Vr8@J0$VHPrgxJWH)@!6mX*#z#*d0pQfLq> z^Goh14(((Y&-GECG>X%}tOGVZwn^S<{OR!oxrqnJlWH@00b+p$vZ+XmC26rE0hhxb z#%#L+1mXqyXh3OUO_MvPkixKt_>GlIB3>8EahJxDOGCd8yt#_~BkJIaaNeJ(9!C40 zA3D1VMJhLI@-vFw`D|=&{$;E+v#vCAJ8V5UJ^WT!EQW`_F%}dv3&r>-0kO#Gk@ucv zr33M3@@ydjJCRTAuUm6jZY{WOu6qn;9CtE6-f9bc5qQHr*0mSTKJ@!-iR%ChQRQrk z8(BTzpCUzdHI&7z_vQ1h<;#1lDatFkt}SFg+F9Ri<0cA-;!vG1nucI8ZxqMBh2ZH~I7r7OJqa=BuuHwzHP#NnEXidech%co=>ZD>x*C zd0fj2w+|z7Be0_ zvV3ADZeN-8tk_;aJ5C=gwCd^dfHdOg~OHrhKhMTV~AB&@Y{biNUlSNBbO)<{LoO8~I zoCr+qoVy>4jfCRgim*=eB-1_A4j}rAJ)lsvR7)W-9{WoEjhmgX@hP}#ZQehZY-r4j zT{-(O6!+NWY&>kG8Z7jnBSbQy*9B?aYS_goIeDf!Bp01Gx%QJOzm;yP!2{KX zm$K<*@Ft7#fgs9deK{T#4m+l%TBvAd9%%`Oh1xT#DZYHRoFR6`ymXD?Af1tvyhLkn zyNz9Jrhy{qRM?;%$He>$ScszfZqu(TUjX{|Ogmu#mgQlQcP|63`_kgr!r++KyTYJv zV>SO7bndb20Z9>#vUV!GWR2Y}KZnJeD+{d28sm>Ex{M<>tDc#VBGHOwzV)gbowi#? zi_p*X7*CkYE=ZncY)8qiZ3~{VQ%#p$DW7IwDQP9!$j7Kl@|Sl^_APGV09`M;o}OEJ zuBMI1^z%l?rN*gMY1hV)!PKT&$(A+@t>3=2=iCWmhj+)Y`jq3R6qT%c^mWyD1e_SJ zCgaVnv+snALrve1Qyhp z7f%MeoGf!URDfXN;|f%(sUlQYwABDlZz@$k|6aNZ`=L5f0DpD5Amk96E5e zcqbz2E0lo-p|Q5;#-60fhs@R!7YfG6NM=qRZd8t5 z?IdBzL^RV;sm1$MR}En*ew*n}Mbh@ww%=FNrm$xfM<=-F&cR^oyuN6yq`1|`1CMEq zmDs*ccD1VJdAo17Ft!1kCZ`V#B4am7-Kq{IJtc&w{g`TB_jSWlu)noE3QQof3ml2g znvXg!g4yZJlUx``EtYOtDZaC?h%$v`2u_`hl!gwqbfKth7TP+p0n}a`XmmbT+%myR zx1_Z>m}3`MWYcj+D7-Z^#|2dQel={RHLB)cz?o0mbXyMOGq)lPrObd!y6$WOD zH?2uc4^Sx-4)y)N=B89}G2s&VnanTRF>M%+%IwG3Yx1sNdrl(Cx2nf7o3=EaXOynd zM~MF=ct0aNLP>g>V9>DT z+-yV8LayF()(icQ>(CSJUQu$L=U%RryfYb*A& zbR9XWyfH?i`JDI{pz~2SPtv0KF?nx8)mc+wU?1DgxJWhO3fV8WliG>czZ4saWBKFB z1rk_dW$k-a&orP8VF}7z40byHSrsYXn{9EJFhesd8&Z6C+4FFpqb#}2oBPQFgnyPnj6U?t(LPl*nLnja^rR2-hK#{`>p z(ilSKJjl~?oJb|Vk?eNv()7G!z_5m#3h9C8+TFA%&GE~9eaZ!&m zoE!SvS<&{@scDfZMGLeCCX;jIg$t_|_JV2}9e(i%2@4yw;JFp9u|$R;WY9DFD-#>4 z39Z10=RFF`IR}~ODt;o)@uJ~U6ur`j7~l2F&CSy(ur90(M6oKDmfVEj;o5< zQ_H!o*DS`@Muq9R0cmi6Hzaa{l>!deb(KwaL%SSpDS2{rrymFt9QdKJhr#IN z(HHw|ddIWgnd{X@s+RMkh=-YBC?c7MViV_fAwlh3ABRLYe$TY$m=@Y@pNzCN4hVHt zvp+CO)=M~=9?e;bX$$sQ)j;@f483hV0m&nuKc!aNz}D-%*mtklP$XrvYmFc-#beA! zJj7*_Qrrs6iX&TaOI2eMGfBwE9Cw}ZwYGKi+FU$y|L|upN1L)pbt24TEv@t3>SWR* z0`QQXY$MEtX*@V>`njlP!kuT~zuB z?UWn5X6X|vTVMHanFrEoEg(%pA4=GScuFASY9%Xq%krQHARP+qd8p9XjVt?O@^x;T zj*9}-`>wtVyq7_zGcH@;WA>ygp`H@cWPBGm-rAgat{C8F@=E^$D7eB!wpc`>jJf6l zHMSVRrpAk3h$sEarAb_z<^#RzBTT+tZt603Eo_Y@e0SVHnxxk<9eBrav1V;?j>}Yn z&U$i?ssNbW@$Nd%N#gIb;>wvHX8h^Rc&!D}W4-r}oR2JNGwRzUvvDIqVO#9e$O$t0 zHlrr;jagZm+xGH9plgrpwjgc&hAng}_zhP!7bXNrXBa%~tApJeuDup0Bbc)nsZC1^ z>$`We>a(~$WYT_WoSXmV5UA>GC&28<$^jytV|)vk0>}BNVkzOt^Y~`wt^K>JfuPGt z>sIyq0b{GUT<1AUQ{3;CR&nd?{lG80$)X}JbZ25x0h2t~^5<0l{!x6?P9Ajrf8-7=PG~ybO|v{!)w-< zfBl0|)C4exES1Y}^36+Qga3bpPzfeM75DWI1fbaC(|w1_$h6XBkkR1cuK;&f5q&pKym3UY)pv(4$lfEJCdK`jiIfD!^83ubmc;*kQc+$#iUab zbv(g+Awj{*K+ft=p3`xhpo7^YmMbQ}T-^q5bE-LGjpMV{&HN|;Vqw=lDkr6Kf`~ZB zWptm1F!cO zM7mp~TNIE+=|*7DC6WsPY3X;~i@o>roO7OUjQ4!w8{dC>Y`oW;^O{%3Z@%U=Kywqh zh}oOZeLIML3w;-~9CV{VbWe(loa#8CaGpzPqR=9 zY2E9L5k2v&H?VSw8bMw)p?v=LRwsBFSFsFZ>#B4FTx6aH8SfK*AkoeC65o?npmxL=RpQJ z8k7qNt6a80!2wqXwI29WVz0(#A5PRCR2+H3wq3v4N^WbkY!!`wO2qBYskJcs>iEJS zGP;e}AYMEf-YZs_HMzbGm7Q*Zpe|r78>(mg-zr2&zmg>ao=;T^3F&+e*?P^t1a`3B zgMNou2CZ}JqYNR&68HYGeAd8$BrcPzhLcIQnu|}~Kl3P-K?;5Mn8W+o#YM3nZ$%ML zDqfnR0z6+#7Dy6Q=Ky+o^LvLcBuV#?2B?1de{SnlQV$uXILM0QS^ZsDL{?WX{&X<} zt`wy!yMvLx1Cx-Kne{O)zmm8H5Lzx^gtjvy22Y0O>g;c5Q8FRDj82EF6n*_4m7?F^ zE!_D3%#iz?VO01daY>%P7sP69Cl4G4eobD>wh+D@*AFsL!YXaER%Bc-k*&DbqN-R( zH7`qf{m*r%Y=weke~+yw}`n3`X?D{EHr`E2O{pG%C%vb@RuOxfqA1IhH_8lq zNSl6pXxG@Ld$0EzM*mf9d*To@3Lv_}j{4Nc6TOS|&cDCs2Bl#_B#*)Kx{O(Y(m`!S zMjC4W_r{&T+WU)njOWYx#oUu*LoOJ6r+Pgsqjt(6XsA@T1~(}Sq36_Z*aOgl(=Yt& zr#A<-gK;TY5WmK}w)MBp{3a_mFc4pS>S*ja$w$GYm^I+>8VUBidz-eg8Tyg3+jH#AIyW$F?2T0KSN*5Rl;V9*w?BE}!&12(d{p?rWX z(bc_rqJga6zQK@*I=WUeIkDyGsgbRv->n_+@BKybuB-?({(D^L@TU+bM!zZa>8Hqj zIl__Swb4i;eY($-7%vacVa@fNx{=$k&fO>w2aU9$1hhc3npIMO(qzu-YDh0@9V*)A z?geKkf;QmCihTT=k7^W@9_*k)Y)6G$jzlCn>jCsV(%#VEs|k+JKG09ydJtxR@HtYZ zUwfPsju8(jJ5g%Tg#e0wW)sMI=WZNS^;OY}hhx;{*}Hk2@Mk)c#3UfmRQvO>L9=zAO?$ABbNiHiOpokd2t#(4~d1JocT6M2vhZCeO%XbGsc zE9k7Du3th$TQ6`N3f(8j3U?&Z?Fjma6w!33a87Gnq$4zXvBdb4RCU&#MXc%~`?3=o z?i^v)5R8I;3#o_unGQkJmMxzG=H5V44%DgfCNV^dkO8#ma#}Lfv#lg_M{vv`3+l+O zjG1p={wb)x#pkLzkE9x%nyPW^Lo4*^ZBEC_tqv(qXc}Yl_>f(Jidj zO0F4Ot=6RieoNO`vU;J<2+#L%R+;=T%Qk${LQmr(bbY!Y;}E})f8!)@nF%5y3YsUx zc#R~IVIB*TAiz>UHpA@Df@YYuLHP&RZ$Yr5MHf2{YWGW>WVazsGNna!))@668w?nM z%+srL!ED+m4!cgP3daq-^VM%N69v@#rr;9D*c^ z-3ZBBpwS$(DP&|A!^i+1wq_+o@FeNx(GIvH8&YDgE^Y^E=AecyEhNpjHh@n){= zkIh#-hgEio)i=tAibPZjO7zI*&tJ#E9{(wpwnVPX7XV%CTaGRytFm9QY9hp{hISuI zv;eEN6DTPAfR(R$&+&d=HL!4wL5!Xg3zczGlBOCreb=?lo2%Z8_nno1N5b2(cGEe| zMe7XCyITf(ibCW(elibxJ-3;2eYtw^K|TGJWnD z<+od&)8Lz}9?mDvA~oppdh`S3Y0kmXb{BU!iETrv!g(>$ivUF)7u<`2X1r4Rt2|e7e5AWK7+JB7+XO`*V-7h$h1K& zQt$mCfb`x5TLQ5>3Rjg@;CdnG3K9C)p$6TF!Ic8-&N_~p$r~y(tW-X6&wu zSOBh)1gMqQ`qA(C zY}7)1MP3Ywf5j*Cl-q8cIZ`28wdxTO*c zFlq;O=Rq3U*wD5ikU(hhPHN=hbytfULW_GhwpSWMi_3Eg9VF}KF^;)o0~Tz#vYg+v z{xJmd7RFYcDHOS0z1wJn<-+Gb!Asz)X(vL0_o8W8o3my$;7i51t^+tz%m1HB?CkVb zVg&qBkaMRls78KyB1q}{uv3_>@rL1;ZL#Z?h#b6odyIX%W`XLSx5|r5pK3Lm&6^xu zf*keMDum!gzqrdk>&nZ1-oH#7r!4c2Z8CNt)-!$ziPvL+E=5^#ryilB8Cup%A6Jx( z{q>RMYvX#fa5%iK;7ZapAW7Ha59PWVeK*ghFtO$5YdFr(bYD%}8x%1tt3wn?MB=0Y zO2u6Dqh)96?h4&lz2i|S^2+^2039S5;OZh>Yh*Xh-%3Or9-HfEus=W`i@DfpsQl*#Q}9|yiPlGP5_UZ%-D>OT#?!;@Z#UV=EX2+)w&pK1 zTz^g6moNK*#s$Bj8wPa!4zh1fhiWO0?j66R(61DJCk77*x93pvWT+6t;fG2l&z}Ph z5BQ#2Mgs~F_Xm#}jN3<)d*_6_FwoUCohiYCtcZ?VxWIYrrbe>;_dzz$?v<&==kzSP zN3hm6F&saX6mS#4U+NUwbjaooYw%#q$=hvbV+YfA^BnUd?9DGpGmCDk1L?azGtVTZ zrl)UAI)R7VZ($Z~;e@fYJhk7fcm}4RLa*8|g8)xj_A)yS3J!X3neSvve!Ip#8x3`| zQg1<||8g4c^A#{ChIwLj3P{V-W^8-3PnxIGH`kupdTbBp4o^%ZRo@S62Ky4nLN;Y$ zuadYqM0-ZBg6hq%2Tw-rQ2GgUtsL%mlap4$6&lnTVqXfe3U{~qoUa=&Gl}_j>m708kG~~-3-U*7JKht zL!LGh7o=ClN3+05dYHFxI)ia2?v@-J9PGY{^t)>WbBjXW0zGsK2@%HXOwicS*Q7A1 zB;9+royt~;5v$-~%GYYYgGdeRFAkfCGQt7^W5IbAulg3id1}y&trmrK_|OB?p$1HG zVm0D}0T*8R@w^LIUY+Lb^-G%gpX@QT#Z5FqcESa^ibeT85>^9s2KC-ifd~eP^W;b7 z5$-kZI}8!vU6)mFT1J^nWB{(h0%?Y_cVc#O!wG6cr{Luk0rQ+9C#kLaOW)%q!*k+d zEaw~KKsN_W-~(G=yh?`=Bn7hM+;MO0LTi_I@K!wyqCH-uv*c^w`z)lqbl2wC$;7++ zTGa8M%YZiTC}QG{5x|WU1yVKQ-+$Y~PJ?t0&-Pfy&l^#ng+5E1_QAu9%w^7X{oapD zx2VoF&NV6)2>pOh79ubtXTu9v#}6@3>+_HnCkB~v#(A)kN5{q=RO;X?O$eEgR4C^7 zAH|%^ZI7T+FHm4>EXXhO+Nurt@Miez>sL2SI)9{1$+fq2$ke6IV_0Z?4Td;dK)7Gq z4!}UFUs(I?LffEvH&ZCOL05)~Z$a0iF0=E=Q9>p|AhnPH)rwWm~P3oYyb*5S>i#R4@t!BuWr zm9ORtJ)Roj<+D~X%$zV_ql_gKV4wdAKuC$yieRMfPp3M&4zu(gBB9taur`ZyWh;(!saaYrSX{ z(}CUuyodF_bWAT>5fSLx6}EH#D>D%epx3H(6i0VfDRym-i`%|eB8-N|>vErakFtzS z?b(K#N*2BBGl>*pa9SORPe>rqKK*uccc7PD@aurLY)+OM5#(Ip(IOdp(r6|QH0d#I zDGMFMm3SX&-`H6D{(+wZ=H`zSN~H0x9x&GW4utY8fRDw1gwmyHm3YeuyXu36j}Mqj z`$=Wq89VANXHSIIedSU!r|C9$w6krlBm#lSsCY|T%b1+`v>{M*7|J9{wX2g_{}ska zI+Xntuw+kxmkc3lE+LC)mA5vKetg=MA1?;^@&BP31eq&rd}J>mQT8A*>qm$5r$NsW zXECfuKh^jCtnM~3|5UzoQ;A*?gFZ8SM3`*dN?qtD6EbtCk3UCdQHI}G`C zavS)KsQ|{uD#o^Q>V<7`iTffBv_btV$77aB1sTLwLPr950QSWXvo^z@Hn`Sj>vc|W z?V{$YDQSe*&YR2b(h%bi=6J6;7m^8SvUKV{FoWTAhvCjaK}+bBa>Rk!O+k|~()Cag zfY^M!;l23?6toj6DV>5Smrx#=XkG|G3S_%79TPMOK+S*E?l`*iyn_((I=hjU&eLu; zPhuPc8GHGQ?n9Phtud>!0Ems0 zbKWDXbAtaNSNZ>UP3e03=)i!IrKM#w0%3KB-_aD$3%O$yv;;hRLK!fL#{KxQtcl5o z(a}*ENy(tN_;`N5GlMxO3N`eM3js|3oCDaHb^~%PgHRM!Ffy}v1ZD2RuS0ZOzv5ik z)ueAAszE_gf#v6Qr0b6XW><3Z^E<)Z2st@`QKLfo=XjxzFW!a6qAdnSl*2gNzsZ2P z7@AvT$T2ZTB$p&~waSJdT`FkE0vh&laglwgn+n0I6g>N2{DWEw;sSsFJ7}ken@&x8 zUJ<1VU_NOonYsk@s1QAJ_yB`;<3I<+>)(~Fu|q(-&UbfYDC{VJ*Qu9V;w}~Bi0@w| zQaO7d0YV0pVBiThfgB!0tVo>m+b{SlBtN82m)IeP9A0cp=cE0uYEX9GQ7=`X1hZVD za5(=Z2M34S1$tu_vsm{t07K>PpN_7uLL~U+xyyav8Ubye>Y3oxPY@6QHJr@pzl?(kZJ9dkl_AxKeh z*+QZt;Z4`%NQd+&#jGgxT{N@hWmWBG_rc?f16HFaC!VWz^f>@iQb645BWNO|Pt*D? zw+;(vVqLzh63dm@gZ z5A?lX3?W8ei7uhf!1Co3T&}~a$YJNxvvV~`u)?yZOL1LKOv?_CT^9NC8xy9<2cGe4@Qic*GJsauq4ve7W>equ?ba*)y5m@ zo&p%lPb6hUB~kqO%Fkg|MsbDgU-!b)Lqxa+K(<4H$$`!kEjI(-q3U`Cb=%wGEm9U9YdUo0+aKlGUSEpw7hi1}K!g*C&I zP(H~gO6^;otXD2I7%so=a`O3|s5*Z;5Br25c;*sbSR!Zk85HoFmiqUw^{wLG5&|K0 z2*apuix(Y*y3O>Y(OlOFsB6|@vh`B1{`9ly7#H1)i!ZRer*n9E5qqlH3os!+M1)%x zB}O)Tm3cZ8GF1h11!j0vG}=#iYYnQR<$w7<2>6{rlqxb&cFS2X3P6 zM^3$qcZS8+p-bziCXtEttw9Q0CUAxsHb|1<)6o0H0SqIbby zb>FbHT{U!G#l29>LAR9z2xV*!@I#8Z!tFzX&=IK0zRf51VR_ZaPeTDC$S487AqTWGCgA}!gbp#Yvp~-8$*pJ7+apodXdMww`JK$R^)r-* zK|%XS52Vn>g7X$gkc9iYxv&(gvfaG50;1CQ_@Ix1T#o#zLSO>a!maC=uL0o2<0lE9 zO|b$FbPszP{XFT_UzU6K-g#)UyQVUo14`nM-yj0`^33El7#I~j!zzFm4mLFOb2)$Q zi#1zZ%lkv|4mnAB3p8q2qOd4J*-jaLRA}xVWh>+=KH)YcM2(k7D0k0YBQCO%M8pJP z7V@;;(}m2*YehhIfI$F)_FwtdWc~Hm=w&DcIK~W3pinh{F{xrRo}ds2SmoJ@ zdQ9Qk1-Q7hTABymo3>84G&90r5uXphq9BVHg2GRKm6xL?Lv3Pw$vYo>)XU_k~N7TrZW+u~=J6r*KD1fQ= zq%1iw2n$Pi=us`mPtYm z9{v}Aj<_h#?Mwr#s#(@~$KbxCCjz59mVn*-0hAN)^oZE3krTf+zzHcGzV!?P%CP}S zjo?Qmkm4}i-=rYYxPpUD;4_whama7< ze+yu%&A!%4Lg~ldA?!k(GSl2pP7UNUz+9z}_yn@9D-3?~)Ht~PJJcMSz}u)T;g4?o ztb!Aw-oGR4i2tKW-q&o{{HEN?>#ogLvD)2+@U7q=Xj& z`+H*ISrLbV)i&H>1lluD0>}setN|wzNs2S~uUCw0rvBZocSY}vQ23DIoQm8db_4K z+es<@+0%`FSE-FF>9PQ4mk8liUu{^lw6iPUKRDp`YY1dvg*}y2GQq$+`<-E)+gLm; z+RMnJ{of!m+~|u=+&nyL_wuu|7txKXCYlN|_0Yi6H{G!>=cDiyT^x66OZt>;b9Nx% z5p@O%8G;+~0;+9_Lhu2v!a}X4Ti1r*?Vj3v#9t^=P*o5YU1?i%i7w`FG)lDpj*nqHEluej2UUQdGQR2E~qBc5yccGt$VK?V&0*3VJrc!+DcYYa>)wtP02ihtqo<{)%Q+ zo2VPC<}>DicuXH{R!FGQWOMRXm-nEL|GtZy{*vu(P zm`Gg>EGO`0UWdhY5J13{?*rOP7qOh354xzv8yKVo>dk%tq|KSojzx-GWNe2g19@>Q zty{g80KhlC(CVdO6-$+Zgw#9o zBq0MV>wW8+^^P@vV8yENu}Fl`Nmn#2+dg_Mq=!UB6I(9MPjjoP;QXXsT~YT35ThX8 zl~#cHeW8w$U05fr=@~d@1HOPovPTaY%3n7f1_YX!{60<&1bZrn_Ad1+W7nIXn9s zKZox5k3fIWEcEm$LdL^P1t2ii*`E{tHjzQ%{_zs;pXcC1Oo4}o?}*(>O@UgTG&MQN z%*F<~KyML4e_^Ix2rEQ1SZgW(m?|*^MX_J6zI64xryl()em@4%Pez3|#0cPL2g72R z=@;~6omUD?%ueVAIONw=T5OQYqs5KWT+R2Wxlyhbc2(mk&I*!~F*tKs8bR*8p8$jIWP zT4(p?SiaT=5)ItQd=L!Kst~&-;gbPZ)rSwQ{34MyzEwldkoa(LbUjcA{}+gbjz*pi zCH(ih`H$t=5GLu!@0mMz6yKA)^LMUr&%%MRB>QS*^C7fwEEu;H+B^}!P^)6{E-dgasCs(ueD6i)_^14L ziI#-YIp6HkAdmqRR41UQRwjlWD}kb75NvWMeTeEttDBhwn@klt4l_UhbaS=pyn&eO>LR&w6!7%I(i_W*3&cGe+`+} z6Q$-uwNt7+$xc=^P*TNG8W~6lEp+X`DMpg%ssP(vGC%F6zU5JQX;f3^{zfp_0f4^) z=6MG6g@kNsQw*dp3ZvUOexi@2K0*A*uXF!nbC;JA;$InV=;smHk8-jbo_xPpoPo+g zSN`2Pgyuc)Wp%F(Oy?(Dt`q0WcxWfY!# zf$uMppIrm~vhPt_@35PK%JL81YuAux54)dbYdfkKQJ2tQ7OW1_AR4*r!UlN6>Tf3} z6kN>H*UA2Q;9=b*fIZ8Xp$OvRa~#RrTg9Q!d22ESuZF`r^kM% zW*L0RcAI)7F{4FDxsj%^^PX>UDy7RvE5zU6pqS#%k2A;Q-IUAK4#I*S<bcprZ_V0+y9s9d0|fD|$M)&(33;ogd?UqkdX zrVein2yc&!zbGbp!|i5mMItnn6yyaPqajM49UKHyr|l2` zI*5WU8}*LYG((;_^7lMlKU{m-e>!>=385;3byRKz97cfkdoB{4i&$BgunmTpF&JHd z=@eBkqZXy6Lz@ekFJZvOV(CX-AalT9P`0iOe&d1bs+zB|QkLF>t6N$-*(?3<;c1ia zPerBNzdCyl#!+$s>lA}XPKTJCwu7g}r3c_FFMZZG)TQ4}^Q(*YwSX$kAO?Dx1+qI& zy5t4cvG_8ip!n(GsB;_!+EKX{M|!6QVdE)St<@@<`!yvp9Y=OQYmNqH7hAMZd7Ll% z)TRpj)Mt=|4K2L=Um zo3wctPq!U)n|&L-L1$!qp;|u1%TOJ>&?KPZ+gePMJ}< ziG}yD)SRluk;2mmj}cQDAH^)!0wOy!hPKhI4B=V;;a7QS?`5!B%+k9&)w|LK1o~sZ z61EAeX4%~e%i$bZ#|<{#UNG?MGwA^#VSFmqAk|x54@=KH{bg>tKAhWhGQ?a0Kq`!j z*hwkp7gah0Uo-@|C;8gWHE7#5tW!9)j$fdD(&ULpwjW~S~(-u05rZ>rXrT+5Clf4+&ZP{c$-z4$mm8*X)-o-aS2?z!nHf7li#}G+BpvnqH&DH^tz1 zrYVpVMiHPPHdPN23hPF%@g6L^W93IzcvBb_HHFZ$Io4fM)jcm_^ON^s-r30TN<1Y| zbeg2hOClkrs0wodoyylWM@UQ}-{}SZp~%Yw0~s`;>Eb{!+{Blg+jgU}h!-iHUgYBe z5jXH>;+FW|NFzlKk2&C4zx2|_)srCgs?_)?co>jH%uK*?e-te7fhL2b^z%JJ^?CkF z=fZNcAePoEeHMtX!Yhqnkkv}vCGNq+A?6(ey|FWh?*O10ZZp(c8O`Vt?&{-}n|HK_I9P#Izx|DRDARCYXl zH+7^#H4}MXuz&VD>rkvbYdWQ$W?8i^&Ytz$;_07r_xc-~A@YZ*_uC(mD&Vrjx+k^m zKyuULr2V3S+e+&d$RdWNM?8Owbnx1OTbiEQ?6!TJ#hu_0<}vyj^%}B+7SA16h0#af z&m(@@xfHUIjB4EcTbEL!-}AdT2zbOvn(0*(ZXGtrpD1?rUP%Nzo>Zi`nqRk=y$GS* z@UBkAO;%sHY+RgcUMc}4v04GwUrv@+Xar^Vov>H7RO7x&t=G(p>#9o(n|)he9GOFC z8J!8<-`;ClIA7N;M?swYAWqib*(zd9yfyJ->;T)N7G0c@eX{zl#>Kqjh6n`a@twbU zZ26=6_iWSvekT`)>ZY0M&WJmYR5;XR2A4k&G%_lsF^zN7+YbHt4UqRH>n2YIc$A1t z=$9_8;1LoxjwZ>L2&0eZUil{iw(;y}P4!A$o=mLa$BhJUc93QW@e2)HHKAdW-RE?l z{v%Mk^u$$=6D>vRzI`}^_=}2$kLPZB@PdD4tXb%1?p~g(iO}k-q<=a)(p`;dA%ucM z+#10qHsMwEXRG>-lZq{$lZw_Ru0RR^-VPYnm+9 zv}K)xl+trO^A9TooNxrJT&847{d~^#v>Dg>P1?(Ympm8(dX;aIlQTbii?1K=tq6$Q zRcnE{tW@QN(Vb_LxvY70W{+xA+1u#GlX_tssY0%PYDSG%fHN2hI?DS?>u>iW4(tSi z-%)&Lx;ZE=^Ug5t3SC$q-IdBZUZk<5ddF1~=cNrWnO0utALq%@48#sL!6^v?iynV$ zRe?0P18tUV%4mOV9Xnty@CFecFX6||8v#sh>Shr(tNAZ%(-Hb#ljU1_h{$eYnc5}+ zu!y3$@hbp=7sNXcTQetptBK2slz2eamA^7M&{P-z#u1GzFWTCr+PwVfZCqS0xm#&A zE?e!Gd``OY!FW{~JaZwXPay)J6)3gfX?I$!0g?}x|F4fM#|mSBUKlTY@`};#r0dH!`KSl&X4c6bIXK7mWqLS1xz&n|^q(pcS`K~sD|d4*Y<^1PlqO1I z7LIigv~JRZ`!wvUm~cdk6go-)FWHc)bMV_0-FhjZQuQP!3Ca^>nWF#ocEPXxX8SR^ zJG_oE-PZ4aE}&=Qso6}e@KSUu>^#$?gR_yUE4XOpy|BHLy8h}77;!nV_uG~>?c)u5 zG#E_DW!#39ZBceI2m5>j_b%TL>tQ`sH5VWC<+GFZS%Q=Ki_J>`{lfUqwd@*s7?%+r zUf2Te?53oon4jSQ4;eY$ed5ullI+$Y+wDR!i1c8o3DBUY-eBeXb`&Bn++XRrA2LVp z%QJ#2Lgt^)(B(v1yyj+gR~4dvJVnSozpf7@l|i!;=9AOi)LrmuRRk+|Ig;)tzIy4+ zV#|MUtekAEnu?1m^*~x&Np|oDj1>c5`J`<+H3C;KW#ggQT`%?rz;#G#_Hjeo?Nu?fhAF1 zp?^7_^>@+c2Y7ACF+h0ST-8zROD+_k4S84#{5u9GYwL+RWdl#2nx8YwKSO%cMi}Wv zo;6%0-n%fZXMJQe%ICNCd2QS9wB1RjJESo(BdGt@M)Wib#OmPnu)pFmYojlT_Vz)2JqLU2B^gdZef3>m)jkFWT0KSbjPc4_1DB)Ggz3Y! zy#~Lc4xMlL9Qkh1Qk45{&xMFi+*}(eJc%nJnH5*6iTUt4QZ%b|l*)U^bS|+@|F})f zYgrU_;Tm%N*J*~RqH@;sv4*B*s*^`x=eKX)`cVc52M&&odZ{kIkJCSTG;+7tX6@*3 zd*1Hi;*0;z53xUldBP3GYNw@!r>{i*JUu?nyezrXsj+EC{LQn;^<;nj#y2UPUvt8K z7x;<6!5I7?mqXZD2kTmU+uOQrI@>ey$b2wU=v0)+`{K-l-~IQ(N`pJ%VyVWX)BgPPR`eO>=d`uToYG{WM=v6w ze`UxPWmFVgK%Qr-$t?lrd`#4%u|4Rm$Fz(^C3HUK=6UfU^IZEl$nekEib})uo^NFS zk=8kun$YHx89N+jzn!;+QL&85!aSosUoHid*lw54jFx*e*N-|44Ei26#~Yq4lJ?8Z zr2{yLlj+)-S|{l;!{+;bhwtpHRXv&?!S^JUle~8p+xve4D9~lYi!nRf;HeWF<+TDE z_Ztgyd(U0MGj^=2un%N^?x$@#jJLO53b`K*p3XJ^jOpUyUiHZyW}=Jf?Az}dMU%)q zofefNogWvK$-!0C(%3?*u+JcG(f(J;5?S7=13ozXGXo|?0-y?J_l?&VtC*N=A| zovcP`$hqpoJf$b&LDH!iZG8Jk)~i`iMd+F41GD2h7d*1()R^cj3OGkcIT!&MYJ7Sv z5-4n=vih_!chZ!aMa=T#0+M(G` zmnvZ_B##-By21h-lXfXEM=y;+is4vlYQ%?Iw zigorW^-s#!b%R93CII=RlQn3bh(a9Rng6b34~t2TJCHj&YPgmwYn{n9mY-wwTK zkg_alCfw8>S{xm(f-Z|!-*Yc_c`bvckWQs)iL68}08_1XS*Y;q!<8qPPad=ssh7P` z!2?SNY5y+2J-&4$+u2b@eL!5RYN!;2$YiR*hkhxgE_hj~{`7phZaQvDKvE1PU>30I z>^Xnd4NPlnZ~J`R6REtu`Ai}8`yR>YMSAy;n;t{o*H1pGpWWUR&{JcAw`-4)XKS=v zN5jvP)8b^O&kUuQdT#Aaq6qzFiqP?akLpybTcRKwV#Pi zc?Ul7Aj+UV?KeJ~>zv4pjfVL;0>#K`t?#;!7!XrclgRyBwb$T}ZuI6*vl3GxuO0mX zmb=JgPZ5^3RS&WY&ZNBqCcO|;;25nAI z9!6^3`y&Od4NsK14PtX^@iknudjYIRo;fdvC<}yrvJ|jCVX4;&AWv6<<=*VHENa&D zi`j%i;AKoep=1&{nWl~;bS`~xu2J)~?-z~ZL(H#C9<5L`BnqFcMBbwXn|aSPG$cUX zFZ3brW!*@?mb)lKO+rA;M*jEG5H)QO@dKzwf?63q<$_dYB#XYpxE0K z_N0(?unN%f7vO}d`8X25C;|4+eS~PAR77si{EGVVMtd*lr`Oxu25Q;{3{g8ID~T&D zNI5lsK6sbxyIx=8!i%J69w3axz|BT+K+%(PVashQUO$n>a`iALaMUM%9rg2JL{C47 zTb7Pt2I~PautM1hr9cF$9f!#veaZv=+vpL@am%wlT(LhHH?xEzdbnZ#_xckdh#YvB zvZz2S9wjVyUC0HFMx`+c1hoXC7_lUxp&5ZUuE{ZCB}kz&aN-Z;8yu`_vdvTkb>!gZ z1$R6dx(V)wdIBu)m88bCDO1lT_D!;f+Hv8znQB}st9yy8>P_ehTWIa83Y7(J%)B*s zA4=Xp3-}GuBhn)~5woj5!Pj!r#qQL;s7XT3ogkqY4f#d3XlKi7y_bl`Rg-dEG}-Uq zm})j{In2;{;n4m2Rr-48O6I*FRg@mQ%M=@E9XL9a`PefQVyEhs<&Jyn_fojiN8tr0 zQID>JOE(0UzP}oJkEVjz9@1t!1~LO<;(BCAKEA+o#!>2u_u3Mz%A?c8g^~UNiMw;K z$AfEw9Yy7hhbd?6yq9m!eo&n?scULZPdrq-4|qivGG>SII~~g}k~4H4rh6Z%)GnFj zy><;*r-am#XxGgv;oG8y%|{m9=2Zi`e*$*jYLc-=kCuv7GmQbBG7UXGeN$)5+&d_G z13Ee=#G;*Wmk1LV=hpG*;*R4L=mhS6A}~UP_|FC8`5qXab=dWgHvhi4izqHXDQxgL zkik*w?Ce~YH@pbD%kQn#bhgaVO?CdAs`p(g?{ehj+D1%ra;?xUX|SUfu=+Kr4Y$^E zL#u>I54Wh3nIG8Q{W6F3isVSuXkXoO!>umY&a{Vmt+nq&1tQ)zX+S*hm9PvzyamdF zd-J*vmaqStHuIFuTUt!FRjaM!REyYRt{lUwdH_h{E3-;z@xsh38SnR_%!|<%NeC>A z#^x2AZDp0UI8IpSF#uUild5k~!{e)?e3dOd`6yLaYWrRDB1ZG236hN=19 z=OD;0SP%`kiKG9JlgCD?>^9d%YabC{T@Iibf2VMGzHP~CnLWH;JO0@E!q-|kTAiq} z(!ci_l9N(IFV{Xd_|^BSk7Y8RI0X?r0UzBimI(&1gWs1W7+!~K2MSF$o1(vDE6vtRF4d@sEz7E+#bm^Bjb1Rv8yYGfmBDZ!M zwXt?2^$A;DP=hVKG8WLEh>(FfBP(O$Y%Em2L-?hXQpOWYTw^oDKzVmatNP=M>G2Dt zi%reTcXV`gzZ%4>fahZa$@;UY;i21eb}>P@#3N(U%A+zmjty*^!y^hKKz{+tI-OUK4Ej*FX5ULL=j|3kX+_9D12$rPlhw9*ZKW46TOz*JU#3F7OT|e4fh&PjuKnV zv%}*(wBh1EyDJ`E=A5aewwH7i9(Qda;P z1RNYxxt#N#ogbx|T6)0MkN*_v$jXNARS9$=FN(S%w`F>K+RV9!GG{l1hn)cZ8>AG@ zR-^E#sTK8G9rI@!#p8XBYN?TW^$edZIVpaRBEZVQHYIIN6QS%hdLRb4;YQB8r>=Dm z;evf<`}xB3h8Meu3i7(w^Kbjv6lXaxZh9a@{0@JucnJOYRem{Dp2FrPR4i4coDrWr zxB45`yK3w5V*4_(-ye2*N_DZMOoeG7A{-HI)=Kc z?cFfIbjSPmWR*f^&m+Er=jnhlt{~xaD^={sTkR)v9%r0Ae*?VaAJB($d(zvG<25ft zQ!_oos(yQ%NX~^z_rlQwX{fXahw{x2n045KCJT4>10KG_dDhDaL@zU`PfVkAG^ABh zdFZ(LZ18eq1);vp2^-91m1=yYvb}dYoKc2Bd6(SNR8ar?1Spn%FQZ3~9#MIO6q+wv z$T?QhF*4c(XWy==fl-(Ec=HqCWdGd@FyrB)xgrC2E&*7xikuqZ$TErZAMK~v0akIn z^cQ56B*Yc-ncObc@ra||0tb#GTAnDU` zPGp?jgl;GLKDeDbdtFR;6GRs4l<~T3TcQWgVNIh6D_O4~1qU9=LG?+|$Si`#fS#hk zyDT-piO6^$nuItdCRpQy)%3$vb#z$N)YKLm9bwH|FOyEbxV^WcP{uY8*?FUE-NeYl z$|~PDDn)NRH`w*4+dF6ulu5CBYMF!#%s z3H0JRa#*YWAPa1kd}3t2`Ok{qq<2V>bTlXYXyXkn{)7!sX$ylb`!m@M4z=xReC#|r z!aJh|Z^9g}H`Au!BX1@f{V%tnKWPBC4QPR*p(%zKul%v`@*F9t@!q3tp8s?__szUB z+tdRbx!!j}(GMRWB~BEC=v60ir3q>Kbo^d94~O!d)lXj+3Z`y#1_kL}PihLzoO%^9 zFIESeP5->QA*gmRQ+H4voGWrUIoMNM10H2JnE13@F1^+ZCbSsFV&{?(=SpMg>yF%L znCNOi5hYC-Yuxm>5F(_aV9R`>MmmFQ&x2e!lxQf#dEbbVZSWpTVnbhC=v~HF;w|ey zNo+;CkLa-yEQCxd&vJlxxUY=>ocVx@9G)zL^;bUmB$D% zz$6rqcOFiMTYs(eSd$aMt^%Fk^be zR!%O=dnuQcw>iIaLk|A=Gxu@wp!Z3D062fWEgyM+3K8(<=1Sa~>!`Ve$E-Ky#gMLh ziy`VPkM9fLZtlIm+>9Do1g*blC?I$6TH6pC`Y(dtxau1{PG*LZ8TyJNxJWr@MQ^C- z=v7dRBaMXdD^PQ`(ksl?7BfC+bl+KgVK#W!fQ5yXYB(+XrxwPy&Og}bb=2otcXDq8 z!qstH`u*cZ^&Q_CK~kDRiypQ*0FdEJq_@3xztG-OgEjz%-n(!6u-0eX~E zSW)9yK|XA9^!ILlk5j37er-qbvw_Tcq~fEnvjPYU zx`?S2-p$mSnS!vu`LFDwy^=;qdDoO_Y{|gkn-Yb3<$JL#-@7FV;+r(Hos?x1zTR96Tb8x*Ta7(|)I&Mg zW0Rb=h^>XU##|%Zh+IZCJT@|uMy9GvRuSS9)X0|G9CL}aL1ufJK3!T=Jb8czOo1mR zb$Iqr0G;Q$XK?<~@T~3Lkx(wbV-^e5KT%oV07v%*Fm=Fd@ZOhrm+M-vM1m=iRL28< zAkQ`*vs|_vT2g*2wHX#OQK>Ai*S|`~^6qx3&(oh^u1~b34#lX*MbOX+H(aqd2;*n~ zrBHTf_hamtS34}^P^B^P@&t@i?$Dvx1~f%8 zA1_1*s+6+zC%l4PANnV(%KQe;cMzgd@!glG`l81!Z^PdhGi!t}ZXGu(Tu$}<*a7zz zTfFVtUd~ex4yn=Kra%p}=-&sxj_b@=yU{=40fKkfpwJGJPh50+np;L+ONZ;{dDk0q zS>*_~wh6F2W+)JUV(JCXfE(A~clo=pVIlgcw@87;s8ANo?0~1rvUS(F%ypBa!EQFV z1{KzkyZk_Cnz>|u7w5QFN|64H1FN&Sg9WC`ZHW#(a#si9%&93kIFzGj<=ni&Kua%X zKqG^5i@THt>;soTOJ6sU%GchIBoWXQkJZroRFYN-?RKstf(m@6{!9J0s!v$X(jbLaQ`_ud1y(=1^VZU-+o%Q$N3kZ z2ejuB@8QB4yA?v;Mn`5A#V1*y!3-at&+NNvV-T08U-f;@9&0y z8~Fn=ObFVz$dIa|$lilfpOv+=eN&)azjdbE4MrNpmN7K)EJWkhZcmYfWNqJRO)Md% zYOMjDeKue^Li2Pk+KT&}d_1(*KUXJGNY^R99`3hWUX7a8-6?QI5o;?0Dgoz3rO7I zPW53#H;7V4p4&=QK59IBfCw0zv?9eKF-Dp6u=X8XcJ^-b|{U>nt0k88+|5Avi` z*MW6^J+)G?vW0JHLBTD(Y@XNkD5Pi8GD!pJ8Qo>&tf_clr)L=rhd=(b5wq2lQ_uMf z2yQKaQ*zmwdE^LmLvV-r@~kf9$~JLOvSYYteDPKEl&mWE>~=X_*PZk?YKIB z$}L@%L?`R9Oo>1KY8&7~9bMO^Y~EC(@Kmur9+dg^vHZmQ$qh&(F`pO!&%U|%r)_7{ z%*I`wcSJApdq&U;F9K94AiqI0Z$o z#j75OJXIRSFZef4+uhH*3ie`!qRD#iensM(>AXho4wk&Rnk%! z@{i(m?7~x!_6akzYpE~rY{{y)-T53g~PFlfZEdpXRCD@?82W=eeQ0o zF;}}jw_C%_p|3QSNR5oGA=eWJYrbKMMeWnuyr#Ku2F5mRE7llRZ7j9K`eu%snio}r z4|Yy{6&DXLcCU4E%pKpZbiSlWHFRpvl~hW6uJiSL3K@+C zbSVb&4rDPQ%`dm?Pk;; z^eQJ3x;#0ncaj7#HQ0&!O^__>t=*u)0I+2QAPIu!t_2|0^aw$MJGW(RDXqch!>o5X z9iZYz@px9~ABeVqc%C1gs?J6ws7(uOpzmiAZCL5+LMJ;PB@IS$pI4y~v7^fRcn*?w zUT2H5BGI{dB3_FQ-|rm6>@U_-+q}Jo6bH!XulvNhWTjRPJi8=0;_G)DtvSkbCzGkA zk^1Aw1I~wBtgF1PYa=1P2R{r!?v=VC9x@%*0ViubceYZRYudt9_qdHi3jNLBzZvZ$ zDnhvA!!j*n5xo%q*Leoo?5225mlH3J&i&HH_}zc>sB^!^>vg@Z`Mk!P!x?v$Zukf! zK`I~PSaQ2riAb6CS+bj();*W{#N-zl+lFLn%gmkUid#1*vL3Db<_XDZ-3nOaRLd9f zq1z!5VmCSotO_%46g}@ECTV+fulDUYs`ru=@H=vTzNDwlM*Ao~pbKN>MWd}?A`DVSM;-ci4JDEEG-!zTG~WOC=pkF91ead7qT>yUhKiubZF zj<&7wVAq$GmYtgR=8z+BJ2l{PF6e#|d=iq`W6FoK z6bI`*SgGUoO7fn?^6gvc1D_LQT@negK_6SGOy|SrY6SW{B?H=K4``e&p-B;=4p~l1 zD4T0A2r25Cwa>EL%y$Ww&s$xre;JD$jTt;Y`pCkENb|8X4+)cPhYGVY&ik4i!W|r5 zIsP9AuSG&a>T!upNk_&K;!QP>(#Y60XmKjyZ=4JX(eML+mwRduXI+StHzne6O#cDZ zLmeRO7N?li^7?GDE`v;@(}Xo6$znVRVf9+`;QpCw-VOZpl8xKt;cbS!E3Z=P3!)o( z(!~v1rNP*COmmd^!qL#Y_XhZD0Ao|-mwvYS9WB-)8E`6u@is`CSO;t;9I zCK>J9JBAT)-n8X&9`#GMoBz(bnjEatWBRVJP-AODWZQ5xaeFZOrkU9koz4&T$?jq` z*RAa6z=DE;$f&RZcrPXfLN4K&&FT7Mr^7^$eo~xek z_dF`oSDKSUPr;_;$7$Gb)6g*Si0`Yfp^4Evo5jDk*5^uRTpBmp0fn5I2`*ooDCfa5 z*42IMyx!T%^Tm0XGkVrV>+DNlpvlL;KTk$SEb?lsohh2JS%Z3BaHmE*I@0|u z+lil!3o^|IZwIC>luVm&|M8hU8^37sDO4(N+D`twJX<2rCP31CNv3T8z^9p-5s_uS zY_hg&s^66}D!I+n;|POe0N6O;FmXHlm3;A&R;5J-#em>*H?2A(5QAvxj#m2dzRQUE z3LWc?OM8~X*aK2f7(m&M=5S2W^^ssgR~fResfds?+yp$sM^)-Lvoh6{^&{kP|9hQ2 zyUv)dnRAzqM)#;)swy;Eil!I8y}%^XMq5|9$fptcV8M)Qt)WG&$A2;YVCd$zL}%9# zV;hN5`qCBF-Ui*-3p4ib9IyVO@-#n@FrL|CE3%d8TU`O4^;BYQ*xv>b%p;T>u@d6g zz2-dZv!X#=lH$pUxL^$@3x4pi*b8)tVyCU*im4zPKtf9*r74BDqxd8osO)*^xdCR@ ztfD+N2%{MlynQ^c?WL#eVGd?;Emcw!Qffg;nY4B$Vcf3VdS=5jm0i|+V)Ed13iAyo z4fE}c&T|=r1^vwoV};wto2FcZsAf&4H1FJD+m&`Ltu6x*YKjC$;-~frYg}n(p$3GO zrf-l#W#&wx0YyDa1fMz^fkw#yKR%me5#pFV&2?Yi)W0PcCYW2!mHI_&gcMDa0}B^3 z5gt8?(q-o;eot?4$0#tcjayP$&JQ3YNt@#{3P;yp-rt9aGaIC!HJr23#ii!yEY?Nb zDwQL{0{u<0EN7WJ4`4F`w{P}OY!imA{*r&0%4#8yLK(-n6Ge9}sS6w{u$u~VXoT+( zV@peaOBDd@NQ)HaNt)ZjF_{7Fm2 zkfNNdOBUK@l$4T;8qa2&G0bu8=e65QJlgQ&vWmgpQz6Yigogg%i`cX zf56l}1bd-K$~JjOGplQn%72l&H$v+cndXua=ol>pwb-@qd_D*|a9+ORqAs?FxXd<9 zb^+5lI(mW6so>fbC2~58Yo|$Z3Q&Onboot_41t@hjg5W-_{pM+Bln1SWq}2ZI2#_3 z5@oqBduJcO0xBVhG4?aWv>>AEPuJ8Tz<5=2t=`?I^`w-_E!CgIY$Uo^!uu``s;UPX zs>gqy&VfN*H>iVFTDA#d0EP4`rylpk3_XHP4iDJQ5@e7`+rYrc`XE+ z;r@-#lpV2tDGKUF<7e?E2^x6PY}p{k+U+rU1?u^<7B z^~x42D(|#q^V1!-8yQ~5on$c+$(Sy-?95_UF3&esSKH_3UEZte;Njvxh^wgaN-0{M zuCW$r`cK~$M}k8XlIwb)+W|~N7bAau!aJvoj_IK#GV>oGOC7+^)3yBaZR7Fy<9 z%b{yfEfvT3YQM@y<=SAp6NnLcfAYm3hpm;JXoHSLFi4nnZ=$HN;x$wCMv6#;6G?u$ zU?!F!ICSf>5x2kC-0gV*u~{6TX`Z~Ts{g7?`V}LD!5o{A4(N} zf$_FQLhjkrn&6J+v&{9Aj#M98wWCq|h=fdfqT@W02U_N>whW%9rl(8lmGmsD%+pMz zYw1QH6o0{jF@aLH%YDZbO{B7h6l_KB9rgPL@4g9;gU7-`6Cd!_U5ER!4cZp3#|p2% z^!4_q@Kuu}!x#_Ba?v5Y_n5xvG6(ICFvt3K2tI0~IF2ZnR<>4ET@Q_l3Mwezt!_9r zGv)Qf=Ab1da>Awrg1X~#b6Iim@sfb_fBN!8+Qudaz}9)@t{NoNwN4TH{{1@xA8msm zIz@BiZ{g9O5S7tbI%|kV6e|+Z3MD0nfiF%rB|#9lb&w?^wWjlG$9-eFZ(Zu;k8-2} z9PEAEl3Ee_d6uP#kC#?$2C9Ty0v#09g3hQ?La7S3w#`XI6UtVQC#0vQhH!B6@$scr zwnEj6!?No0)C{jU`l?#58_Wzm9yD!vhdn$H+x7gAR^bn3?I%!bK^@ih`~eiAxuf5M zL;i%dVHG*82Qh06^~XX(G&rvQWT&E27;44^weQ)QxOp!^VO7Y1@mlNnvh$6O`l9J$ zR0(XXtkrdssp2=TOUlVTGS@tNPgo9tET5)TeEs@j)orWhbB!{}3T^h| zpTuv3vc@cYMo?E+zxxTi((3QwW~@lK#{LS`mYd7{O@}gJJR>vnaxxa1^%0E&!Y~{p z>UT8!r_YcvcJzdwH5@r>(ct(2qo2I6z2Nf%awl{^uURxOrh$cY5J@3wfgH!h5xe>7S zOa=A)y4WI9FeNxR^D`MD#kUth^uy+_Wsq3DsTl7la>#E09u+U-Qb-HP8N|PFnnN8{ z2(!HL7ZNlr%5tC93fKy2ZjO)BA5|V18Ij%QR@T2zDl;W%;L3wUjh?b7XNH z*3X)dlkPLc5Kr4k_r4Ig*{v4JWP87`;ehS}C`mF92HML1 zV25{nk?6p~yC~~&(34z-cB}VA6?)PiQicJkB2QvtWAofV3UZ(EnW8!6UN7t~BWLH5)gd78 zeXri7t%rrK<&AwqaZJ_ibb%i*gL|2+ttqxK>PQ}aL4`nzb3XBi*YcJIh_HpzE|OKIgU~01OGSvJh|rSKIGaa_o5YV(`d% z5J%F}kytOQ-C6)N3Betw^@ic+cQL|dx^~!-wT&%ww8s)Dh20MYammF+|u#K4=D9*)E_If>n&Y0jH%5Os0xFR1K0Gwtd=-%msO5XKteV&!FNf4rCNthV`Z_c=oQM}GcG8%ye?Usaj5kBk zK%V5$*7{8Y?w}dO|C1j`&=~?a(%ItS*Tvai$1=&d2NPc$6Bg||(_4N%R>>NVyGBkr zKxb|6rF+y9s1l7s7d%Zew#+b5pUxvbeXRS=y3ylS^c~6^Z_seO61&yhpPh2@ZeH?w zbhF{|>qayw5hp~#9N`>AUhXaU!UZi1E_Bn&41zltQ-nmtBOH=qO4bx^Q>yVpF({gr zY5baq!s59iCav6;PYg(ik}4L5g&hX0q|uGDnXkEr#jYMg{bD2;*IX5zZ2!qe?@d)X zTnho0m7|VPfq#n*jw&R_o7BW!nc^pZSvoFxomSMCNRAvjA}~jxK!%L~0(1wAG~jxM zk7^d?C;g?WX%&vH^2I(uEKSm(S27LNt7oPXoERL&tgvPD%EeOUBt%Y_@{Mmt$EY4| zpJ|v@jCjo$y}d$O93C$OaO%xIT(-f6FgYG>35X8YqJu~6L-7y+wyZ6|)Lk5MHiJ26 zZsW+A+wljHQ?LYOg2|4*57zNkpOwC^4Y6$4$!GyB+QQS-Jb7|TxZCA`EOw<1KRzBh z!&EP*e>Bg%EMtZJPC4Vm#8Ol{WFq=&ztD>?SM_)p9mT^xM^extd_h*5ZrJ4h>X_9# zA40zZaYTLMZ&2{smui3JxkLDtcx<$iA3@`2TEU`acGElFfMw<=wLu+SY_v0;qE0!WdtWC3bm9gLhQ9-0AJN znG@Ke^NUJ=H_(kX-@QP430Dv5C?Pv@$t!E{ftl`$r8nldG{sXd#J;psJ0;~_ zdVDC(Lwb3P3G_V;tN|a^V246V!*6UCj4eZ@b9+DQq=DZtM8&+Ni@7>)p>09oBE`?n zc|A&4;nKHTx8AmhIzC1}B^nJX7b$DjTcyIT`Ly~*CH?AkA+-|Xc-3^GpuL$rtyDkZ z36jiwO2ci#qLEN&)~>?MlWFoDstJFao>x!q>myH5h?uM$`pHMrn*D! zk^rlu&lGDwZ0_|=s+wi+P~Dz2 z?;3!8q9nh|@;j8m=m@cMPb^jCa9bs*Mje)Bo%GIkC%zVgDZohZ#kgROXb@k{Zy`_R#Ry8%gK080-n@ zahmt!K*q=i4_Q!42X`D>@`Mj-b6Uw6U$ZkF;?mC~mT?u68vzFu4Tpp2*?2lkr^03Z z#=n|iMCnK*;idju;jakr2oHk+4gP*-SwQ)qGLNL4-F$X>U-sB@J-1J9_4E~UVW_G{ar188Rv_Dcja3F+07ES#9F~OVI&m#cB|DiHy5A3f%X@Y zYp_*XuG2O^(G7}%HhvmbAt+>VdHH6LG-)kE3KWIAJ14>L$>5=DVu>>KY*JEs5rWo9 zS^?z!5idU^krKTJfZH8obPkUlap5F;zvisgd>BV1vsQop19+9=GbW4-eVk&`P`~XT z_f(zFI;KnTjT91xo`-Y~x1vG7LnIT77MpPAf@Tw@3D0;gk^O&@)Wu4RVt6h!{2Ke) zo(wUn!>-&*VcAQL&6EH|G({WjkDaDjw3L0TOks%GqqDx!{M^=*oQBpNZc%IxXFMZm z+}blKQ2s=Gz#M+zWc&b@*%5V_pLw(1O_z{NZp)w;)ObimK+6d6DlOl+3u~vPJX#P# zb&oH%i#hZ5eVTB;Oo%`+@5^$0+z*xP^gkRJfGnQ!3DP*L`#bW$grpa#yT*dz16Agm z#!jCTUL=0g0kqCSXf42Pa|CF80t&Z$XIO*gP*BccB84PeDw0uNwUkMAwcw9CZ2Ow8 zhDSy8DIfdn?LGxJ=DlvFK@k&`IHf3ge1^K09d!HUUN+@OI8Cl}klOc0te!dn$`X4` z6YqSHP`*!Y-H*%mX!sgFHt2LRQsz%XqZgI8)n^wBmRC~CG)K@r=^BzsEaWA5F9wdx zvFjb^yCxWWbGsL=eN$yjmjdQckCoGr@MRy~HvWMxhDg!6hK4rhj6_?Si!B8;;>eRE z!&3eEvtL2u0uRBo-I3~2IRGxe2~(as&a>BSHWa8*Xp?_qq4EhRuk0ZU&`?$1lOUCH z4t#}l0{lq|bxj?Lql&g_1guQsp7AWv-HwyN3D*%SX`nV^TaefZibtg#tx5!)3KaYG zV<-Zgt=la4nH?B;U*{0QgCWp1KRWq+!M@e&&eZxKZ6+c>*7caZixF z0clo#JJVVD6LFfVlx^ieDLX~g_DxQVz{raYmqM6X{iXzz{+)PFx z=0{m=-S88Z14v3uAm~9K(g%}ggFgGva`r$!o}$W|p^!{Y1st`U2vmP`VX(r1R8%MK zt0oyFGPOIA-4?45g|!|FGxeaf#KaG&IApw4`kXid#STy`eyIvS8P9$MY@|Cn?(o7f z`Re%3<{CN_5I9{~MqmDR%U{^^GZIgqLYymnVAnV9=F2H5%DHFLFTNSqL#f=*-gg8C z1l+o7W~R-?z4Ssja*E7<#79}`7zXS8k!y$^Ze^LZo^`*Wik1B$*WbWF4D;Q2hs?Y8xoCb4ldgxJxf{?N{4L3vk zD2`;%&~w+Nn<{BsspEFkj)N7{@s1272gttd+$5)6F}?vs(BLNM!7xp(nMGk0o%5?2 z7wx#^1z^We<8@;6T-cl1Gor?Fj#-5x-y(?-_{jY==($L)&Q~XJ#y~BJY|jQU$7pUX z9gz<+h~iUkc>ZJSv10EoCzxjAYFgcjr45FI>xw7jrq}}o&rN4)gbpLDJhGdIH0a|y zU2O%v&^*bh%fQMNJmp&ZL3!T8BtYR!%XH7&GFk;XqUs-BA=JlVT)&mj(cix(=H-$k zt-X}A{em!)dClqf-Y7^H%t5mFTVV3RhnKC4buM-`bdE|R4yL;j0Y4$*pz&)++tkWj zp1B#1>{spt)QBk=Mm?l+cPB0A<%Z&O!un`vQo4XF5wt~9V&3AI87pMk2ZU^q-680q zPpI($!#oF47SaR%&Z3r!Zw%Un3n+B!gfc<>C6xsVQ4j9!wsh@ENE3t`9W=$n@$PBVN71*K8Ek#~ok;`GXm1n0o-7g`#%Y z2tI{jL3|0Mz)+AL$Wng6n8!yx4s39ddz|CL#n?2*`KUXWQOEa*B(zM;Ve;cXMi(uN#QdS(!R;o7_ z*hzwuf>uERLGFsh#2YG`L$TZ95VRutKR=4>6yk7#1tW78tfrTFvHGz(wAq%UrQNqP~Xdf>!9%!kYN zenll&m%y`_TljEgK3#ba3wz{tPBkEyEpc4>PxC7J6Y!iw*PAOe_$0s8D%K?hQ7UfS z2+Tu7W0_s3bNec)ZKqRiKM>;4O(@@xMq#E1)@~#YK>!5xijtsu+Z`{{vKg##$v{A4Y5AP}y6O6xfCx09%znHN7bgP7Nu+vkE0;~cSyqKY(VLmRWr zfW&X^^v(Lc(%vN^fX}LjKHt&M)_gsgLr)$D6@{HGylFTs!K(`C3UNqR)UVXeaSn=W zXX>+_;)SLEMpRQe((BrH8D-`&U=>@~=p2j=tVPO0(NGrc!k#a@n1<^=WvN?0s-pMc zboza$Qoz<`&GU`;1cW3(AFzSC#N#EG#Z{{DO7^+_c+q8UPnbNkdfF<2rcJV?QJoZh z_c;iZ0RDg_sL~*`({_PY`OGn8XxROV!8#k_aomO%@59q1fYrtoc0w0dGV2@cI~L8( z#LM^}kycMFLmyYd+cAa@noHX3-JtqHz4IGh|4N07pMqKJyAJki2lAw40nkBV_Lv7Mv_<{H);Xttb415#VT$yb#AYMOIqnS5n1| zoAVW!9K#)1Uo~u3ixy7Qofyy%ax3_V*;$R9K*c$!3i%(fXj9hzG`Z3$3@JV=00mIV zzRzR(h5PdUNCJ&yaDPur?OeaY+Vt}>y?10~0#!G|4g1=+J5K>oDk>#~{yAtku2|oH zbhAlQWCMz;5iY%}f{s4$Bk^PIXgXohIvxSU0iZ=~hfgo7qIxnYFV;xDPFxB`{qgF0 zQ9aAlEXRL`zditbpo`ega7zy_1S$s;G;~mSnzbr1{6*n39fCM))x= zcWG{sC3RerLa+t^s7iV@ax$*SkJngHO?~K#1Z;J@&cU#i_zm@4Iw}bLbQXYt4Q@0%;`rNfRUQHK8{1 zST0gFSmv)QN(-DMsGe<@jQ`bd!0Djk{$DcT2sK*p&2x|4tc41;&1WqJ(X)Wfcf$>K zUd_;L&MO6?p~wcB*ZKFaq-4YQa0eQVALb+x_qL5HX>RZl`h^jfID(JZ=#4@8*`$B|^#dMU2%feJ|3H?+ zuitQ*0r-IACKxfT=<`253V5R~%67g5^Ft|>EvoaFp>MNca=hP^PfLj;Rmu7sBHtLI zlLg51GHi_R4PE#V!ISUH9kJtJn2$UrTAoaom(xjl_#M1>?>`WjaQhXwS7XcU&$qR+uT-hsN z*fIy+*Ek%ruN*{e+am{&lT&{x{GFZ|8{H|2NM-t)fQgZRJ)tx-{A4M>lutaynCf*H zEn>Uol*9?mjsrSHFRMLG6G%m5`ZONt|E>6i!(6^d_&L76q+@(gk;?TtQdRg*>io;$ zKS_^QVv^9j*P%B4hXl!F*lNjfS_M$q~fWOguOtMHqMuW58Z<4>M)d)Mp%dRPr?5FHoc?D6VjiCtls`@ z>MGKTzVbtHrwClb__-9(Qz(cwzR-BgC0n{rwbngn!6$4O;Zhv}QLJ`e4ss{2Mqf?o zoiR#42iLaDT!^pk7^*v<1e}Br;0|gu_UpG;z5PIybaE)JddwyMT2xIH&H&z3iLt(` zmCgf+HP4SSd=fFnfdP)Rmw=}4$i?y@#BT3mPjk^v5ITB`TPA)-jrC>hHci)$vhfs! zAKiJME4*)A)(Fwz94P3OpWBLL)6mqsiovEUczeS5jlI^dO+RrFmT!tt(X>$QmBua3 zihoT3tO`EUGq!d{%hE#mj`h#7PEbR4&*HQw)~tXFnfAe}jvEvJkZX~X_q5(lzL)3~ zQ0K0e5je^4(xPjNPXxLd6`;a~n^`$_uf?C`(CBl9wYM*WvNn$JiN+Y;3NU`l2wODf zyyiAZ)@0UUTWrTlm@*fi$Mq#W!3Y=1SA0NG%-BiK{C-2qTb8e0bNI^H)DKNaI=BLI zs|R{QIN>NO32dHWx9IHe+t%Y_q2Qg7zvkDaBh;`MbOqMk^}#z4wVXG@@wL@!WGS+@ zh%wMUDswb6Ifjns&v1Z7fyqPhMImVvW`jEnn~7R$a_uD&#p<)~I{>Pw_&mrH^CXh( zjbP;9O2-)cB4C)SfoDXI4x}k^yxc+e01ymYWLl&33?c)b@~o<=Ei^lxkbDk3GQ*cV-oR%CBY8(a>&X>(k&y7QAXrzn!u zInR@LD5+xq%=;8T#GQL|DHJRzkr?JIO-zP&GmY(CQ;BzwunzOpd#p@YCnzQk^=HWB zkofi(Z~*&=Fr?&3;B(J;4jRyhqq&9IK9lMj`hnl-k_6DkYOu= zCJo0=VRCJ?FSll|9xEodtx}ZmqdaAb8z6C(J|@GfIhq|(OJpa80+bfx72mubr$M@R zAUzDD6O13!?JotgJUEP&d<~3Tck?t;Fv7ofU zsr?D@?#RhTgplJaps5YOqz&XQ>H&^5cdU3{KnpI7N`%+lHmRtef5f{{3ffLrCvV!v z?)WJ9NH6osFs{v!0~HGgy3y=;FOezq1oq`@=I9?^MG`G?@7wYMD{Dqb+MxV*3TbB+ z0c!P+af(eyrd+P!pcxqlvj?TqeM?hE{VIi*4!+#GDiHr_9=a z>md+*dsK^mt0%;Vir+FimF?a$X`1ZQ%=fEEe(bcZ_o9ltLZ=N9io>d)i>JDX49aX( zj1afrug8fvB(G!}!`(&=B2F z&DgE&hU-y2g?Wf@)8xkhm;~TiHsON~^x8?}f`V891+h>WlA1%$SL&NKn08x{ofo`_ z4-bb~mWW2h{MLMwH{H_U3j|g=F9&Bu^Mwj>5NpY+j&>^>6;S+=Fw8*9_IdJ=-|MKs zyQChtp6I>FD!^2SW$IW$5<3k?g6ZiPJ_vS41stETJmG;0nZOwpdHRi5ze|9c9!_2` zNnho)<8C!#CqoRe$eprIx}xG&u1#shHShJlvT1i9FlGdEjEK$xe30d*@I_ka-$an) zuEUT0p;z-OSUHcbH%+u4z*!Z85;6SQq)Fq?Ig|0Ra%J?V1duZic5h#e$sDO9v|S36 zk~*(hz5YyU$Q@4jz|%kpvy)A3u@l=$Owg>pG*%QYV@JvCVQP?o#P@)94Ug1zn}2&g z$$b+6;ePDYO`t~+_Gr**B1bMFl4)QINhD1iImy7v*Rw$v_Aj|F#8NkmKIa;%o;4`u za7|Zli@Os8?6{vny4ddEXn8$6_c`@z@_{jT7t$azvTAo*+n{PaRzZfSvh^23mb8PL+~;)RBK&@)2&>9T1vUNyLG^6 zFdPK7xN-cOC=eD~(K`7U3Pre?RUqbiNA0Y3(ttnk37{#!87miKXe;h(t5h|f5Mf9@ zM+A->I;lB<3RT}t*WASOAgr0VV3EqM$mz(Qtahw_k@YLegW63%_urNM#Pw5wvndPr zHbqc4BGJex3=E4fdO+m|{`35D7&u?b+U|R4{gpz!m)=sM$eb3`mBgR^74NnLO3V}> zN|Pz|d@R$h6UaWB`Axw1`4e0&7P@2lR42fbc@@SU48{=vbjcT9c)0!os51e=KC&7G zKa{Y25`VWAfToWW!UBJRscEME!&yqQF<8x4xH?qu<<3_$o?td^J%~&OqOmn{N<cXL+cNCS}DrkFvGBT&uXNnAjqS`>N9e6zq6*3!z?2JzUSxE1wkXtDnER9*6wZy;nfB;}fV2k6;6 z>;*JFC!9ybdLQ0V5-yphHf$6JCYt$J$O;MNd2p0vC7#;dcer0K7{Z(XexqWhk~}-B zsK`JfjrrCh?RD*oaobUUV&nIb70|c2+I}U!pk$TPz*ScR@ZtI&IdO^fHvw)sem^lx z1ZLs@1wJAr5gWs=&LJEhjxsTsfD|AD)EEuh?}A5%Q@y0MvZmd{a!AHdY?psXy^*Hp z=fC|fRvY{lhRff+De43h=CB)9!ocAic_--PEPmy6e z<8Kf}fHUH};%K#};}ZvLCR#&R?}zHB2Rs`(ft0nSTrZV2m3h+|JR&J8xfI0T`7F8e zb+*;2c|Hq^(29FVSq%**wZleRmFhC{dJEdWnV#$$f@Ub_?6-~Hr)Gz=#Svx zx*zv`wTy9}_Iy}w@~OlFZC~3|RX;It9x2V~`sH~;JnDD?50Wlv&~5RM{)C^{e!5x_ zCQ>C!K0MZX|Le};cia%z%Ll}#OW+y7i6~Bjkw4Bd#^{d2#F=~M58Gd9sU^FPhprJG zKSz;J=8$`x(ePw_=Eau}q4>lf92)@{Kb$A^&x8N*HTNC~qD70c&^CEJJGNT?tqjVI z>P0M0Bsi8O5UL!HtIaHBIOeYx^3Ow%CBEGavUddS&%+?N9z7HFhIo1@g!J<#@#@5@ zs!76U6Slfn1q?LrvNlpD-{m&O*C9WGL}z~&Kx7LFNFkbb4as)w5r9bC4^aI8m{igJ z>H;0N=pBAl)*jvQof$rX-ZZ&VSuNyr4;FTH`tB2Hx)8|B?DHu5zYn7!8Aid(vgRiK zyAuAdgXrm$tcM#ll3!lQ%RFJ};OYT&B**6cn~@~l-eH1I^H0upkH5e&ojQcT@lkIt zK71+ty{a@ZL;BOkMG;PoC_ZIUkJxv$|Lg+Uk3SN28FAJ;`tQRzNLL!1ytA^hme3Xh zdisNboKBVZ@NICVhkqAA(+tLe&c)+2RFwQB4h_jW)J*SKz?T0Qp`+R@zl&d%PCk3! zJ9hFv7a@oZZUjpPKgu4sR|K~R-VV8xF zHh4Ni+juiF$CB;5y(%P8nw5P9$4`1_4&B&-- z``o_BobH{Gk(N>0C|oX*wAp{}Un(JoCJ5c4HQYPE_ukG(xG+E1^S;(ScGA?Dc_)hX zz((~hI$b?;6G2o7f1paTXf%l&F46m!H{Zv@4HW-#ig3fZ{GA&P{qGIG@qx~NhEDDg8>3D7 z(-HY(oBjPOychq=QWZhqtN$4b_m|Yg=YRi3zKu6s!)2+s_Z%FlFiha8{^|MtOVG)% ziYF;b8i7S7&&x^zknhaDV&Bjn_D?JcX9JRsw@Z41TPA{NLM<24s#v z6DTD8muc>*5p<;}UBBbv+MB-g58xr zd%KZjf(V$WfY7iD(5I`Y@#f+Qg3#g)c{wEZ_~&8n@PXArz^!*Tg8SR!^9Z<;&b=7g z)EfMbb|SO%x>Ziz*WgM%7{&SDYdb++%$VXu|L125#D89$4LmtU6`F;w1VwVxLbvE3 zz6=^yI{3fONP*)~9ZLGIE~R;&RsnWrb^4ivhEDHN6VtgqtC!B>GNrA7BWpiMa{uQ5 zNPc1flsNXD7uVqMcQ+OGct;h>=kLVMoN(ryYiWe6XvL>LnS?zu@F1ukz9i>=34@|O zH2S^FZFY^jTrE!66w9n!zA|??Z(~UBe^{OfMtm46gzz2w4`usUaCL&UGdH{Cq3qA%a5*{R+9?=eFlFtjrv@bB;MWn=X3YHbZO9nH&y(XFo2@lO42eCP;LQD~@= zB(W^iqS+%mEZcoQ@DCO5*b&^2E!?p|EkzF=mfg)R=vZv7W}l`-*BcllQyku%Rr)T1 zYqjgkF~T9Oh);Z|p0~+xmCq46+{nwFEdV(1G`S(dUILeJ!I7Ed7mE0K!kYbzPHk;1 zn6C3FDJfZbc?Pbxpr!=f8_ZvxV|qiWGtd7NMXi%kzDoZ-9Re<1Z%@yF(a{I<%sf2b zH@eA_#%FrU1*fv~+SGJ?{yBacL0EsKbfMLyxX0&-5ujXGBMnW#MCr_>&|n^D{dBcg+~n!qc}}Fvlw{Oe z#7`wAOnHjc694Cf#Q}XYzSqDU``6F145_H3#U6;awzj?^AYkJ9;{*&y&Rh18?)@Ei z#8;+vrLIJ#zOJ@E0KS?^n1Wy*6)#bgPr>1lbk<6ZV_>>zAocE^VWO0-d6@F?gm4ZO zwG`u+u!sm#*Rfuq6b+#d*bY)G|Lh?>B+C86ss3Q3D66w;q26Ry+|JVWl@=+BwTz7! z&6^k*Nq$Z=7+flKg_+QP={?_MiG!ItQqu!2EawI7WVaq#IFt=*6qXlBD&7vc=u|To zU&bSUMd|f*wbX?8_)wk8moICkt5^NUy*LkbK-^b`{cr6pgosz6!igJuU>{|SoQ%wi zGU7#ZlX9)X?u*Nvgs)_5Y+i|n5^w0&8DApprU}F)F@8V7EP5|XWqb{D__E;1my;kU z@AEzQYt)<;Io80yAWWfcKE3UEZ?-1_V(#vjXk&Y-d*Zd0eJJ&B!=l8*5k@14uy0yi z0SxrLW)%lc9x29Wze|z-p5*Iy)l2tY%dQYA22wZ#r*))BDV9hwXlmrq9BhB~KEzhN z;_i_Naoz(u-+%V4T>9vE`~H_}VWHD4(dpxqCS5KKGpieN zW6#Q6qjXFT6DesrZKp=YVrCMlVDMU;k(-}UuuIC>U?_CKsw5gYs28!2F)pzoe7 z*S2Vgy_0EMK=S7W?(nAYOMsFon_s0vBmY9)Yq^Tj@C&nvZK$u07agw~TP;}r-7-7q zUwueo#Ay1KOIw#E)WZ2T2{J@>Yk zRUwmSyw#bS3!%tT*%eY$-zjSNC?=mO-)u1H51Lr|lNpo0{IZ%o+j*XrD%l5_=`RwRxcJWMgsVB+<&R2~%yFB1U zq3F`61K8Z#+&xxP;$5pzChyA2MeJsJB7HXN8x-q5Z$17?Ep$vS{?p{NTpd;ET>>^G zAOwu?b?pE2lGl1zW@Gg#wYN^m6{>hE`!`bEW|v}3fp%Qa(YZxrZ8cI_+-1zdt6OLE z;M?PuuUrX;N(}SfJdwon<&FlyE{*nKq)ABg2!Kfk-uJ8%0Q#@clR(%y5|o_wG;Va3ZcKe|~Q66QFu#pJi;T`*kp`XUL%NZ_CGAR@m$ou<-ow z;ln9vYTxN;bHk*(9=qF@cW>T@AxUr~LfCkREL_RxlX2fC7UyGK%2yT%TfUX?D~8*& zuy_HzN&N}1>!0mDC(ab`9XN2H`B+K{!qb%Z-u9j3>*w``#>Pa$_$^-xAu{=Mp|5&+rbwS% zGdZpsh?8%*m^;4l@v8*}z0)gSdy9F51Z;n#Yk%H!6#jc$IWOEfa1MdF`5Y} zZB0$D>gwu8{h`4FwY|<4YKEdN1l3GoVx(XJgEBFyY2xu&XQ`cfy&qP7`1Z5h&23>} zA+9_5^X9N=cA(gI=^9VxDU0r%L>h~qZG4ol3qNS+{&}5s-4d$>n}r24lcB8C zNQCC>?@JyrN<3fhr*{244Ak-d_3M{SmxZC>$m+v#Ghh7OM+2{rA0ko;w^U+zxqApP zLIhdqt+&&H?Ba#D7NpC^rKY^~l2e3kDa*o%M-a6_2U9Xj)s0?zv93p!EbuK4lJ4&A zA|>mr@|s=#CHa~Grm5U1<;otZPa>=WLx}rVW(Q{DEjDuF%qCt= zUj7U7jl_OyoekGFHIhFR?bqKWMZn(p$dXjm-rd%C*}EN?U)7V@4SYC@oo+oFm~wn~ zk$9*=5|V^ry)!37cPZ2~j%t6=o12^aXmu!fz-@b_yOpyHUy8VbTrk`f&>SXA3$Ei2RN+mXi^-WY@TbRT6S+~lgHwV)$^YEM; z7#R50(n1cTvrRnzFM%C^!1dV_s@HZO2znX_F<8>7|HY?DUw-R+*+$y)mh@J=%xqbe zHwbGuA8Iu=@wZ8IT`B$XrC!bVi;9}|iPF;2TbBY~{r{HRw1)B?i7#7dmVVg#M80a< zakPDOs+W|MDorQm5YD`d_L;J<)>T<_m9U#T&G#&HwQg-~T?nrIsN8sPmyY`|jG&fz zekG`r?f!&zI(QH1{@N~9f^5@`b zSDJIqldDHd%e~0KrO+k_qG59CTso`Yv%mj;x75 zj`XQhAMc%sH$ebL?wt(yh{-kn;bjrG#pe$<2CuzwTH{e>III-y^hNQWikd#u)UcTKM$1FzqwGbhhVpK?Gxn7t}Cp_;TuCJ$e9!x=OVj`2!Rh5tqbNMHZdkQX0 z8+7TUz&)2erBq09^CPH@lQ8zyXKZY2C01lpPWe->Q_~5R_|V*XEF08J%rk`4PR|kz%ar*42NI6YXCPwgGX8y~({yquk#J$3ptAJD|>dSr5V4zc;3K0x<*!-4d^2x#2Z{zN1{ z(HIsPA=`1~2;PV1w|>h{ziddK3-U;oEUYf*?G_X0k6NepEnn-2O|B4GZ*>|dEq~Ze zKpOD%z&H+C`CwY;ixXbH$)V2YuaNmEs2 zBT|Ad<+fZd|JYhPY`ZG}aH?v`=n%*2eA+N)`p?@d;tz9KhjctLAFnF9k!{S*^hh>+ zeL7#;T9nY#s+%QFR^q6RDa-G8>GcC}OPE-np006oDDov_88aW&tV4e{F#?L`+=0LU z)?{g_(>2yN9AB%*@i%j6a=fUW+CJL*qr>9|zrL+ke*F}%&~L3_#RP0q0I)-ub{ z10D05880&V9KqiOq|wpHm_?RmDenG+i8z!>thBwuIac7Ep1D2CH1o*Gd1Wd8vo-r! z>0-$Z1>V?y^o8Z>ClkXj?-(k+Q#pVO6Nk6D5ecdca1o|hIg~{Zp`HHHF2XRbe z1@_W0FOPD2LEl31#s-*KV4hgzOV=~iUx9LCw&zqkzpG$q(0y6Jyuno?wSQN}rn94C z^o)%!2`}rok<_LvUI=z#-|o+_ewNCao2_2Zr<85&HF9J9&g8^IdHz2NcAmQYO+)LX zG=-+T)l{Xg;2E8*3Bs$bAFF^l-iM+BYZPs4B{l|#yN{ETlV>_DPv>x|gcOAq_ucvX z{+dVKfLp_7&T>&I4@f6nW;@W6SCo%+Q9r`N6NvCj8SMI6Xgrjh9T4wvnw zM}6dbTxDU7*i{b?kEh9+`Bc*~f92E`VQG@xGlx@Sfm2&_6bcFo>JKj8xW6%!Pwky} zC&VYJ%uKW7N9Y0M z4TzV_f1c&F8C5Xt%wsJoE{@I4<^*e*F`nWM3W^j&VVD6!@0;L zUwTTXbmZHG<%JuWKMSi;teueU76hPjJ8mlnQS>+1>rh=idsbFJX?<<2;dwH+>HJC= z^aUoQdmdha44&@zebgHN-(A$60P=$cfbT87K)i(V&5y+Il&2vAUAJPN!3CC0;;6Q9 zDP?Bn*>&pDi=RJ#)^m0iJgQVXWOdxDitDCq&p!tYK_9r)d`llL?QNq&J?64ZWOTHA zW$U)pvTy(BLTHXa8!mpBqw}+gKSsRt>5J=xf{cvJr{BLV7nYVJl9kC4h7H42_8b{M zI|QlU(cg`sRb8g7M9F?FC4#}&%um4-E#6B2d~Frpr>Hb z;~Vdz-*+AF7|YAc!=K+nJ^yM}@a`b?03*%GX*hFB6Sl4o^#@^43I>M)gTsr4(#Ub=-8b;N6&1c%% zICZV2@6R-BjGCu&EiNj0wPH4JD7Lysi+X0zc|E0>e;s!o@&{)Z*XL^4zsN_sFqAEI ze|e`hjYI_XTyMZ}$2cGS6A@75Yg7Hu%4J3(g3Zm%Z{6K49~_cbvA4PRo{oQ82i%4= zrzF(gMk0vr#k#)ERx&g&&_i@w=hbsQ)dTb3qOmfmTzUeUaq1#2nz38_e4}SR0f}b( z{rzF}ud@}sSIinmuC?twzn&ddza^A)ZSV0sq_BF}C#9tQcwX-6g zK1IScKX%ORT(ZC#tByd&#j?mux9zQ;d1jp{MT!Fa{BtS=#(TU+G>Arrgguc}#(_DA zSAllL&zgp@zPTZhk>1J4$p!0W(Vtt`Wv*MyEWNl!D^i6;V)7{(g^VxF&CX}LvYE}@ zzVzfU+b&Ocf9vc#Gi1fbFCbtWpI2!eBeA#QAO!N6{I0>fce3XI*-}brGe%t4!Pb{6 z*~PBM7aeJ9gj^h0G-YA)U(*o1#?Nm&n@p@lO;>zCueZ!)>{0KcVf?sM{S;jc$KKQb zFW+q8!_y%!Yep~nGwFCbQ9t6B8k)WkSTwJe;|aU>6T=wWGGGG(SJE_>zbvlXf9@%D z(zmqaaCCHhmy#l_W_)Z}OLFfBRzdL$Tga=3?<&-$ew2niu)J@afUSW6V?tu$fPjcI zW7MOi;9JwvUV4VfRVg{nu)smhm^@YQni@SV`@8lfBlY@Y4|Jf+6Zv^K_|{jT=SgA_n^Vma@3a-mHlc}0b9!lUJVVZ;lo@vP`*I^89--kaA&?u z=!gxN%x(id01&4~po^+}bmhb?1 zEkvR!`Pk2qqCw8J1)%nJ9ceF`2Ma|XEs7BgR(=Er6#~m$NtPE+#UFb=wXw)X4+s>J z|3u@Tver|#na^Y>fq{W_0J`HEqFXNz=yX?3dDG0On5TjlfW(a{{LD=ZJ1g=g#U&&R zMbkFTnqFvefF&6G>CHqe(H(XN;KU7mB~q8R0m$><#nKCF6y%*UFKQ1)HoiB~JiFX( z0jw)*8e1I!)Kn3XRFUm1V%XsAAQ55)RWO`H-_eldq7;Mu1w+RTVTmkBT=$vU?pvvA z^7;laNtIJWjegd^WBlv^tx|3m77}t8l!>&KcosZ@MYGxK0j0)KBit;cT^N;Hg%OoX z3N3D6Q^*ZbT+<%-S~43S_P{HX!C>6Y&$rkpwmM)7u7^lmo_`6BIXma=ZE=%aqf+?< zf{y_|$;O4S>Kd3e5sZpRvHTG)MQOD zwlw5+ZyFHWkZ&0S;?TfQOtE#7!N4B3e;fj=-(ef^@W4`1 z97UHy(Y?0-ZZaA+V&nmT=d&ZM`9fsJ$)sZ_bltexbvj*NiC#3JIyfku=L5kY$@ljN z9bE6|Vz_&Nf2LogA&N_@!?#3j$8e{o3*t-n?b~;sw{|$}bwcDlw~UW!=5Q!Wk7ZSh z^54>@fQK~Y`__&P!%dU)%5X$CQwtYNQj*0VD&Dhw@)fh3-r%7q1~)HD()H~ToRTGd zYZXdU@vFRHN{Ik#s`k8~^On&F_1x#P2toW=T*A@4t_j@nFQufUYX9bLHN1_U=Yi>{ zk`<2#{NuF*P`YcICItav-YySQrTfc*P?%!5nE?3qy?%fY7rtg+D=b81O$@uBlj{^S zA5-i69-Mm+Z`Mgr1*0W3H|vLr$kameZ70VwkcYvylHN@JXi$Q9e~GOX)0SdypxEBTHyh6@8sYa_>fdY zZEI+_O^|S%;hggx#W7MbMvlt&o2JX^56j?|qSI6glppJ*pSRs&nnyco7)=&SPB_l6 zLlkf7YEb(1S?nU|N?%HHorI@(81|HLmF|v?zAixBZDXrHh@lFhT#u)gp2QO0P||g( zFDL9D`%doht!I^}Uro9!t$QIdT{c9@S@_#VNk$$cHpC@rmD)}$21Q_&r0kqEknnZ0d&WtD_+ANym^6lR-<=8oheTAz>8BVScAqbF};Tb;0S-`a%+I+DJp zPGD0LkDZOo;hcWQ=DzFWk|9VEcw62!q5$g(0<5!ouS5VW0wFhwJ5>SuZBiQlubeIg zoM4KrJ9Tt6a*TUpgSOUvf9f&fwc$hB8Pm!pG@G|+8^B%Rt9WSah?2msL*bh@Lxt+S zclMVeq%RuiE0;F)OFirlqM4Yg2efbZBU%?LqPvdP9MqVCEEdRhc)1;eN0x-Z$)a9M z9|RGoSa#=g0KBfw?}tXrCb@>NHF;LD3D_@f7AMo*w9%uLvbv<6ykAu><`*3N zvI}rm9XJ^?W;jn=;Xvhz(wqJjhdG)9A%blk3eS;y&FRM*zZoeQjNA)$LZtryYJ!G2z#WwrJy#eB49?1|&{4$PD z3w#P~utCR*{^_^%q^P;4kN(yGd)fN~0umCT3Nq491{!3@TWz;Xv3fH!iHg8@O z@VYpgEz4EU4U!S6fBAFm-+}EByKVnrj}CspTq|YsXDcKToJ`Z{pWAj>eg4)`cZ{QA(5Qf-gmfba}MY1z4q$;S?laKN(xeE@u~1(Fxc6<(vr$B*hx4HcA^UJ zB)GFqw$TXw!?IJBx&=#byf_Vm(ZlXa-c)tgpBp&+L07|t1)aa4ZZYIkpEd3wcqw z!@|bF`yW5FrK99wt+%qxSpOG)#5@jXriY>E|Hq4mLvgau!^{fU1nB=)qeBnDVIvp* z_tPuDVXd|*=J5aB>`!4;dxp118zWFn@rKM$q*0*GEak#cbpQo@` zu3tizFgFtLNng?iqa*0Rx+k*W51Q}QFHU9!XObK}PrpQih4nfCiQ!E9-KgtR())Uw z0wN+885kINg@mY#jEs6hi4NY!7w+xri;0P0*qND``LQQVbh9$dL60hU& z>amHN4p^P|2~O)y`jUpNpOTXDH3^GC)$iZ;*MmJHN)4R#2E5zPfq|(sqj<)q78d*m z2M4F7r{9#8mU0l+O9YMZND{Y}zf0yn9@l~RD|RelT_Hq1vVcwLqI<0M=q75kWoRgJ zH%#3%7B*H-bINFPurkwWsO7rzV|xFK)UUsP$)Or6;Hi2AXtKLU??n+FKHt(dK;|>C zQPYaMVz{;JmFYMhecfn&gadXr<(4wuRm2{8j(yju)SQt>;%zv+F_+lQ8o49&p}z$i zVLM=<05Pj>bm5F6`nI%=4vmO2Pv6WHT)O;$73aL(n6xxep`xOglo;WP zD*<=q^&knI#;vI_bhc-`^YZ1$Sbb*q*GFc>ORbzXjT2-&A(}r!IDh8V{m^*vUWg~0 z2QcQ)oYL5VISmvDT!n5W#=vPkW7X(h5z#eP1nj=@uaeIfAte$iWoTVj9~cmAY3b0b zO}4)cDFg$LkO--S#B-bFG1Jdw59M`tD$+6^qn>f#++_z+eXIV0l=g#|lfCcz1MLJN zEbk{Je)_AyMbI2GSu`|Rw%Gc7A4RP{jZe`6;;NY4&n_cpXMR`LiQ7^diezr>q!6v| zNhoP(eZPN4PR-1`)+qk{`5U@;Ez=n_qFJz9FrVqI@jQ_6FCIGJ;?SoF=ij*liO+$! zt}@{J_wO8N$SM$9{T`6)?np^#kb8E|BomT+ApkRw;`{nNyi_+eWv%PF@bcTj?a8WV zxCDkB$!dUkTRrq!A(~5vECY-(l?P(7XiT|x4lD~!gR{KE5WbP=v^Y3dzJe%5Eo@Hk zxkaZW2o@H)&MJ9vL2pKVE?-)DLrE)g?o$_MfS_j=ZqN6r6pf6=##8nARp*~MdmfLU zlMWnN zLnW_sw0LK#=0z*#j_OR?>1fR&$NA0SDKmlB#IefqT@bwo@-XEBOR#GQHHQ>G3JV9n z3Ef@d=HxiFRkXjwUJ-Ee12q%$m-p}oc+1bb^xo5Wmp&ONoSL6^V16z2@<^y~0s=g^ zwzKV7Kj>C6ci<~J;KoM#^h+iqt(x*mvX*1E2epBC;JG-<#KvvC4^g`rrPo6^wBDxS z*zmaKzQ~n0GWIAG4i3GaAj=g<|B)xjrLm;(#R+MINKX-7d>t_4Zsqv9U?~R4B5wwS zu$c#^eWvT)xczM*EZb=OM{uTLwRhVs;`>L+jf0o-5^z#rqJYLoq??lM2+qZ5 zKW60noxmWn#c=T<`jK}i>NF6(zP?rdG{PgLukve8Jt^kkw=Y4XHi^k+n>)Wg33BV;8nSZ)oH?eslNiukBSMAYM!Qnf((jesosHTeF=mV7pUS?zEHMv*l*62pry0TDnfjSdd@0$-s3Ay(u66^aXOtFP8x4?l0i`5)xJa{*C&!H%?LI zWs>H{sgoyZWtE{uZ?_S|V|&bC5(NiEixE0ZKTSIZX>w8I>$YUd*80DYOQPPT?t9;HfQfshZ z-2Kf_?Q!?l;T%Bm$x8S!A96kbHdHgWTVsZG#rAp?X*E@+_^uYafoSK@EO%wxaL^i)lE%fp0>_#E>iKa-pfq?-+iO3SI7CvZU2kMrLhX+rt zNIVDKFujeen9p!r9Hc?)wDcL)E>yPgS>0qO?D_y6<}txNdCI>!dE5gPzgWnlgZ0+x z`8dz&jU8#q>xaX^eZXki#+T1N|KkU&5V?r`J!!1E#r+2Pys~7mY;v$Ho>}azYnoOb zqhy(m^Szq+PxK(I0?cZ}HnXt!v_?e+7Q^Hrw@jW&-^E8*k9xe+|~~K^Pn4OF`;L_eI&J0G}p(icf-8{vgExVI%8oXTQst z<6snp3x?*rp7c@@nvRcxRb+p3Iw8{klNExe)OnJjCI7ySB>zGgju>LL(0P_f{}Wd6 ztc1bqSF}Sn?0loi(+fuCHd_RXuM=JrA}`x*3{WlEm7)6FKsC5I!#?VkQNrO*OP%=9 zhUsK(X*_L{a$0Sa2X-*QXW!9U!rB$?K~fEaEMDPL#^0aewzRb|z>+Su1pko>SS%Hk zrdq2+W0G7`9Ha>B0tj9-!j4s^tcuxb(G%IcR(lnNp`m5gi*wg^f3KaQ8#;$Trz-|@ zsRo30W?v8+I}xsMc1yHGRF9-_xY2}2fpQK#_DP?L+hfng#?bou;0~&9WZjK6Wry!x z0O2f(qr>RpHoa03Q23Va!Utx$8_{VtH5W{(-ZIHX=jRLdon*H}KBP{SVbYU25>S*4 zUgf{x2o9Zo>Y@D~D@LO=evnT`!D35F^k5_B z4iasMP0cSripKnzp9vHB=5d!{V@t!8sJZN>n#khG2}(*TpNNRkUMKx_i2@j--a56F zhrI4r2akT+u1Zuyz~K2cXR`sk?>7a^6Yo$vASh?LABaZ82@y(Z;9?Is4XE`Xc30&4 zzLDacA*2n6Xw2Je>C(Ljg@j;sjYp@xB-p`m=xNCgEeQ*|fepljMi&(UNK@N2>2c|& zVXG3a2&*GR-9|R{Ckz;Ri=tCf@@qsR2hoyP(x|2%B{^KVyDG!#id#)8i`9KX-V;PgrEm2$hfvPet1zJmQsf3X4Sd< z>hm&X=H*DAj)@n|ma=4VwS{O*zk3${s;nSo?gFdJes#8{$e_r#E2U42?K#9&yxc~O zB1?pK?q%v^-WC%qTBr4{jdXQ%=fa=-(w+TT9_8RPxFh*F`=PwLR9fS^q#e3=D#s6d za;tQ7sj`XIYvVej#o3+Jlci|5NcL>``#ZTd^I6X0K3v|fBD*g*xzD3i7Uac?7UDvy zo|R7SMNm^y`&e!uR&r*UXLxSJPNF9IXg?_HjdP`&X!41;UsmuZtX3>pScY6ds(y*9 z2yA+43hX?t@Fim$(?QH#BO`v=-lb!Okv$`}3(WR+IkLOR$*OoXL!2ahKve$1(=qOq zvaMecD9)T^idnaH8d~wi%LuH94CeZTD`o5J8De2+SJ}>};2YFUZcvonZz?m`R2IX< zO;P6%8-IwH$>{eE5pl0?>SHC-f1gs;&!BM^cJ-XIp0Jq#bXGXjK!G=CY7? zt^N-dJsoqA>A{Dx@Bm>FOpDmVWQ3R^HI*^cM~#sFUdkdvzlYJCS+INVn_i zCnng9{Zt2=4knWtiqhrZY{PfA_t?`*>HXIuDT#y()<%3Tdmye{lFmLw&mi#}#b@cd%>}ssKzWtfDmX5YQYb@zF?r*XU@~EGy zwn+HQ=r6yN8iPVb(u<^J{oGELNffAY^}_e&F`I5AX>UJ*6Yg8j-|jP?({Ti@JavsLak4zua1QUF5Ec(nZJju5ZNe!IX>5 zA4IENsNM}tWgp7;m$LzJ|(J3OlWbxl^8i zD*h$q*FpMI3Hu6IwPX|#=Qi9&lQ=X#u)A z5;fV7QNkSI{;0{UPdixWyE0{IY#yLvS|rGwAT7aZj(P~&BHoBIJ;iyB#Lpp_=vESp zF%34out5G)j;w9%uSg>aA`Lysmot!dnQ|cSoPjUfUBi#_&QA%Oi*rErkc>Bec3!R5 z>v7bI)9;29DTDa~Ydb5Ul(&R`g$;SWil#(idaIo{eqX912;-;OJ_meEg|Ru^k=93) zHgrp_=q-r6E%tMl&9Ys1Co1c=#^Si10(iiTkMC_Tk}yNC7-MnSX}b2eVY1N3tX;L4qPJx9TR+!iumkJ$s}jU~ zni5&X+C?q7-{(!T5x!u~N`3@WUN{q2u_6d$8;+%{xg+_+%P5Qk#wNlY``HT?D}<<5 zWq{ocF5Vc;mv_OHF671~Gy9pizP^qMW~ydj&)-$EVZG;UkcJ&7Q>$(MP=*PRol1U^ z-l8+Lp72&awz1ILg}-9ibr8#HJ`w~&SsDDq=^SM+f8e|=cMn0nLE-WUXHP2WlM@2> ztd%aR%H`p9;_7q-ydr;RiBxkob$tMPi~XK@f7e1~@MKCDmh{!I#}4v)&Xdeu0d6+d zD$~dX=)o&b+4hXo7vQe!@c4BKWdZEKz0v1A_`XT$Ft$|wv}IO(kGK29{p%XjlO*9- zZzH9YljkdJLi?~&!r0+gXlC0VEf%Dt{a^SF+>r3zHeXB6K%4ceD2kQ$u4Z~%nyeeU zB9zXKL&KUShBo~ULnKi6y*k)oeCks|WpP`XVcBj(?T>Wwr1eWvN#AU5Di%m3f_3z6 z&vtMZTo-ej?SkS}(VWVs4Xwx8?v;|c;mg?0vxQmT72{4-hT4%lm7C{|OadNBuG?{6 zFgyEt>kr?NeX&Vjfu0a`GY1u+)uMzHJ9nQHdyl;p`^H)e1DD%#0|-Wol+EHGchd2^ zvLA?uR}>Nw45P0yD7w^&)zm#pr97uxlhSfz{4B2+$)``h+f%q3DN`eq`*EkSgAI1! z0+ny1=k7x&g`N9}A2@AZ7;u!d!i_*8Ol3r?dK1c%&N2s{qCZ7M>nrNEUPV_tJ9N3X zDC{bXZS9%x(D{_jGlA|@%N=LDbRLb1v+H{VHR9imEN-w(xv-p;zHC9DVNbg8DgU0i zMUuT`!PBUI^Owp28UiN*+dT{HguVS_(_r

^baCbspQH+h)P#5&?_8^|!o><8STo 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 diff --git a/Packs/CommonPlaybooks/pack_metadata.json b/Packs/CommonPlaybooks/pack_metadata.json index 4799e6bc4845..1dc33761c81a 100644 --- a/Packs/CommonPlaybooks/pack_metadata.json +++ b/Packs/CommonPlaybooks/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Common Playbooks", "description": "Frequently used playbooks pack.", "support": "xsoar", - "currentVersion": "2.5.9", + "currentVersion": "2.6.0", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Tests/conf.json b/Tests/conf.json index 9b3db9c6976a..6997b05f32a4 100644 --- a/Tests/conf.json +++ b/Tests/conf.json @@ -2731,7 +2731,6 @@ { "playbookID": "Calculate Severity - Generic v2 - Test", "integrations": [ - "Palo Alto Minemeld", "Active Directory Query v2" ], "instance_names": "active_directory_ninja", @@ -2847,7 +2846,6 @@ }, { "playbookID": "Calculate Severity - Standard - Test", - "integrations": "Palo Alto Minemeld", "fromversion": "4.5.0" }, { @@ -5668,8 +5666,6 @@ "MISP V2 Test": "The integration is deprecated as we released MISP V3", "Github IAM - Test Playbook": "Issue 32383", "O365-SecurityAndCompliance-ContextResults-Test": "Issue 38900", - "Calculate Severity - Standard - Test": "Issue 32715", - "Calculate Severity - Generic v2 - Test": "Issue 32716", "Workday - Test": "No credentials Issue 29595", "McAfee-MAR_Test": "Issue CIAC-4521", "G Suite Security Alert Center-Test": "Issue CIAC-5682", From 97e6449b277e29da846e08e8a2f1cbd430e042e1 Mon Sep 17 00:00:00 2001 From: dorschw <81086590+dorschw@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:17:09 +0200 Subject: [PATCH 003/133] add `freeze_time` on time-related UT (#32224) --- .../Scripts/CommonServerPython/CommonServerPython_test.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Packs/Base/Scripts/CommonServerPython/CommonServerPython_test.py b/Packs/Base/Scripts/CommonServerPython/CommonServerPython_test.py index 933c0ad68487..56f16815d74d 100644 --- a/Packs/Base/Scripts/CommonServerPython/CommonServerPython_test.py +++ b/Packs/Base/Scripts/CommonServerPython/CommonServerPython_test.py @@ -3236,6 +3236,7 @@ def test_http_client_debug_int_logger_sensitive_query_params(mocker): class TestParseDateRange: @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_utc_time_sanity(): utc_now = datetime.utcnow() utc_start_time, utc_end_time = parse_date_range('2 days', utc=True) @@ -3244,6 +3245,7 @@ def test_utc_time_sanity(): assert abs(utc_start_time - utc_end_time).days == 2 @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_local_time_sanity(): local_now = datetime.now() local_start_time, local_end_time = parse_date_range('73 minutes', utc=False) @@ -3252,6 +3254,7 @@ def test_local_time_sanity(): assert abs(local_start_time - local_end_time).seconds / 60 == 73 @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_with_trailing_spaces(): utc_now = datetime.utcnow() utc_start_time, utc_end_time = parse_date_range('2 days ', utc=True) @@ -3269,6 +3272,7 @@ def test_case_insensitive(): assert abs(utc_start_time - utc_end_time).days == 2 @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_error__invalid_input_format(mocker): mocker.patch.object(sys, 'exit', side_effect=Exception('mock exit')) demisto_results = mocker.spy(demisto, 'results') @@ -3281,6 +3285,7 @@ def test_error__invalid_input_format(mocker): assert 'date_range must be "number date_range_unit"' in results['Contents'] @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_error__invalid_time_value_not_a_number(mocker): mocker.patch.object(sys, 'exit', side_effect=Exception('mock exit')) demisto_results = mocker.spy(demisto, 'results') @@ -3293,6 +3298,7 @@ def test_error__invalid_time_value_not_a_number(mocker): assert 'The time value is invalid' in results['Contents'] @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_error__invalid_time_value_not_an_integer(mocker): mocker.patch.object(sys, 'exit', side_effect=Exception('mock exit')) demisto_results = mocker.spy(demisto, 'results') @@ -3305,6 +3311,7 @@ def test_error__invalid_time_value_not_an_integer(mocker): assert 'The time value is invalid' in results['Contents'] @staticmethod + @freeze_time("2024-01-15 17:00:00 UTC") def test_error__invalid_time_unit(mocker): mocker.patch.object(sys, 'exit', side_effect=Exception('mock exit')) demisto_results = mocker.spy(demisto, 'results') From f8a7a957ad71fe1bb5b471814c5409f3affd0c7c Mon Sep 17 00:00:00 2001 From: EyalPintzov <91007713+eyalpalo@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:23:29 +0200 Subject: [PATCH 004/133] Xsup 28826 phishlabs (#30069) * failing ut and fix * rn * propused solution * bug fix * Bump pack from version PhishLabs to 1.1.18. * changes subcategories * fix and unit test * fix * subcategories * removed log * pre-commit * rn * CR * fix * Update Packs/PhishLabs/ReleaseNotes/1_1_18.md Co-authored-by: Dan Tavori <38749041+dantavori@users.noreply.github.com> * Update Packs/PhishLabs/ReleaseNotes/1_1_18.md Co-authored-by: Dan Tavori <38749041+dantavori@users.noreply.github.com> * pre-commit * pre-commit * pre-commit --------- Co-authored-by: Content Bot Co-authored-by: Dan Tavori <38749041+dantavori@users.noreply.github.com> --- .../PhishLabsIOC_EIR/PhishLabsIOC_EIR.py | 126 +++++++++++--- .../PhishLabsIOC_EIR/PhishLabsIOC_EIR.yml | 18 +- .../PhishLabsIOC_EIR/PhishLabsIOC_EIR_test.py | 160 +++++++++++++++++- Packs/PhishLabs/ReleaseNotes/1_1_18.md | 7 + Packs/PhishLabs/pack_metadata.json | 2 +- 5 files changed, 274 insertions(+), 39 deletions(-) create mode 100644 Packs/PhishLabs/ReleaseNotes/1_1_18.md diff --git a/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.py b/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.py index 6542b960e43f..2950952cbe8f 100644 --- a/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.py +++ b/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.py @@ -5,6 +5,7 @@ ''' IMPORTS ''' from typing import Dict, Tuple, Union, Optional, List, Any, AnyStr +from datetime import datetime import urllib3 # Disable insecure warnings urllib3.disable_warnings() @@ -306,11 +307,52 @@ def test_module_command(client: Client, *_) -> Tuple[None, None, str]: raise DemistoException(f'Test module failed, {results}') +def fetch_incidents_per_status(client: Client, + created_after: str, + offset: int, + limit_page: int, + sort: str, + direction: str, + limit_incidents: int, + status: str, + raws: List, + incidents_raw: List): + """ + + Gets both closed and open incidents from Phishlabs for the given timeframe. + + """ + total: int = 0 + raw_response = client.get_incidents(created_after=created_after, + offset=offset, + limit=limit_page, + sort=sort, + direction=direction, + status=status) + while raw_response.get('metadata', {}).get('count') and total < limit_incidents: + raws.append(raw_response) + incidents_raw += raw_response.get('incidents', []) + total += int(raw_response.get('metadata', {}).get('count')) + offset += int(raw_response.get('metadata', {}).get('count')) + if total >= limit_incidents: + break + if limit_incidents - total < 50: + limit_page = limit_incidents - total + raw_response = client.get_incidents(offset=offset, + created_after=created_after, + limit=limit_page, + sort=sort, + direction=direction, + status=status) + return raws, incidents_raw + + @logger def fetch_incidents_command( client: Client, fetch_time: str, limit: str, + last_ids: Set, last_run: Optional[str] = None) -> Tuple[List[Dict[str, Any]], Dict]: """Uses to fetch incidents into Demisto Documentation: https://github.com/demisto/content/tree/master/docs/fetching_incidents @@ -335,34 +377,66 @@ def fetch_incidents_command( else: datetime_new_last_run = last_run # Query incidents by limit and creation time - total = 0 - offset = 50 + offset = 0 limit_incidents = int(limit) limit_page = min(50, limit_incidents) - raw_response = client.get_incidents(created_after=datetime_new_last_run, - offset=offset, - limit=limit_page, - sort='created_at', - direction='asc') - while raw_response.get('metadata', {}).get('count') and total < limit_incidents: - raws.append(raw_response) - incidents_raw += raw_response.get('incidents', []) - total += int(raw_response.get('metadata', {}).get('count')) - offset += int(raw_response.get('metadata', {}).get('count')) - if total >= limit_incidents: - break - if limit_incidents - total < 50: - limit_page = limit_incidents - total - raw_response = client.get_incidents(offset=offset, - created_after=datetime_new_last_run, - limit=limit_page, - sort='created_at', - direction='asc') + # Fetch open Phishlabs incidents + raws, incidents_raw = fetch_incidents_per_status(client=client, + created_after=datetime_new_last_run, + offset=offset, + limit_page=limit_page, + limit_incidents=limit_incidents, + sort='created_at', + direction='asc', + status='open', + raws=raws, + incidents_raw=incidents_raw) + # Fetch closed Phishlabs incidents + raws, incidents_raw = fetch_incidents_per_status(client=client, + created_after=datetime_new_last_run, + offset=offset, + limit_page=limit_page, + limit_incidents=limit_incidents, + sort='created_at', + direction='asc', + status='closed', + raws=raws, + incidents_raw=incidents_raw) + + # Sort incidents by created time + incidents_raw = sorted(incidents_raw, key=lambda inc: datetime.strptime(inc.get('created'), '%Y-%m-%dT%H:%M:%SZ')) + + processed_incident_ids = set() + # Gather incidents by demisto format - incidents_report = [] + incidents_report: list[dict] = [] demisto.debug(f'Got {len(incidents_raw)} incidents from the API.') if incidents_raw: for incident_raw in incidents_raw: + if len(incidents_report) >= limit_incidents: + break + + # We need to remove duplicates + if incident_raw.get('id') in processed_incident_ids: + demisto.debug(f"Skipping duplicate incident with id {incident_raw.get('id')}") + continue + + # We need to be sure we didnt fetch the last incident again + if incident_raw.get('id') in last_ids: + demisto.debug(f"Skipping duplicate incident (from last run) with id {incident_raw.get('id')}") + continue + + # Mark the incident ID as processed + processed_incident_ids.add(incident_raw.get('id')) + + # Take the last touched incident time and id for last_run object + current_created = incident_raw.get('created') + current_created_datetime = datetime.strptime(current_created, occurred_format) + if datetime_new_last_run and current_created_datetime > datetime.strptime(datetime_new_last_run, occurred_format): # noqa: E501 # type: ignore + last_ids = set() + datetime_new_last_run = incident_raw.get('created') + last_ids.add(incident_raw.get('id')) + # Creates incident entry occurred = incident_raw.get('created') incidents_report.append({ @@ -371,11 +445,8 @@ def fetch_incidents_command( 'rawJSON': json.dumps(incident_raw) }) - new_last_run = incidents_report[-1].get('occurred') - else: - new_last_run = datetime_new_last_run # Return results - return incidents_report, {'lastRun': new_last_run} + return incidents_report, {'lastRun': datetime_new_last_run, 'lastIds': last_ids} @logger @@ -489,7 +560,8 @@ def main(): incidents, new_last_run = fetch_incidents_command(client, fetch_time=params.get('fetchTime'), last_run=demisto.getLastRun().get('lastRun'), - limit=params.get('fetchLimit')) + limit=params.get('fetchLimit'), + last_ids=demisto.getLastRun().get('lastIds', set())) demisto.incidents(incidents) demisto.setLastRun(new_last_run) else: diff --git a/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.yml b/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.yml index 7b30d9bed3da..0f3f23edf97e 100644 --- a/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.yml +++ b/Packs/PhishLabs/Integrations/PhishLabsIOC_EIR/PhishLabsIOC_EIR.yml @@ -12,10 +12,12 @@ configuration: name: credentials required: true type: 9 -- additionalinfo: Reliability of the source providing the intelligence data. - defaultvalue: B - Usually reliable - display: Source Reliability +- display: Source Reliability name: integrationReliability + type: 15 + required: true + additionalinfo: Reliability of the source providing the intelligence data. + defaultvalue: B - Usually reliable options: - A+ - 3rd party enrichment - A - Completely reliable @@ -24,8 +26,6 @@ configuration: - D - Not usually reliable - E - Unreliable - F - Reliability cannot be judged - required: true - type: 15 - display: Fetch incidents name: isFetch type: 8 @@ -34,16 +34,16 @@ configuration: name: incidentType type: 13 required: false -- defaultvalue: 1 hours +- defaultvalue: '1 hours' display: First fetch timestamp (


\n\n' + single_reply += (f'\n{html_body}\n
\n\n') return single_reply @@ -55,6 +55,37 @@ def html_cleanup(full_thread_html): return final_html_result +def remove_color_from_html_text(html_message): + """Remove the color from the html text, so the color will be determined by the front-end. + Args: + html_message: The content of the HTML that the color attribute should be removed from. + Returns: + str. The updated HTML, without the color attribute. + """ + parsed_html_body = BeautifulSoup(html_message, 'html.parser') + + # Remove style attributes of color + for tag in parsed_html_body.find_all(True): + if 'style' in tag.attrs and tag.attrs['style'] and 'color' in tag.attrs['style']: + demisto.debug(f"The original style att {tag.attrs['style']=}") + new_style = '' + style_attr = tag.attrs['style'].split(';') + for attr in style_attr: + if 'color' not in attr: + new_style += f'{attr};' + else: # Can be color, background-color, etc. Remove only the color of the text. + color_attr = attr.split(':') + if not (color_attr[0] == 'color' or color_attr[0] == ' color'): + new_style += f'{attr};' + tag.attrs['style'] = new_style + demisto.debug(f"The new style att {tag.attrs['style']=}") + + if 'color' in tag.attrs: + demisto.debug(f"Removed the color att {tag.attrs['color']} from the tag {tag=}") + del tag.attrs['color'] + return str(parsed_html_body) + + def main(): incident = demisto.incident() custom_fields = incident.get('CustomFields') @@ -68,28 +99,28 @@ def main(): 'Type': EntryType.NOTE, 'Contents': no_entries_message }) - return None + return if isinstance(email_threads, dict): email_threads = [email_threads] thread_exists = False thread_items = [] - full_thread_html = str() + full_thread_html = "" for thread in email_threads: if str(thread['EmailCommsThreadNumber']) == str(thread_number): - thread_exists = True thread_dict = { 'email_from': thread.get('EmailFrom', None), 'email_cc': thread.get('EmailCC', None), 'email_to': thread.get('EmailTo', None), 'email_subject': thread.get('EmailSubject', None), - 'email_html': thread.get('EmailHTML', None), + 'email_html': remove_color_from_html_text(thread.get('EmailHTML')) if thread.get('EmailHTML') else None, 'email_time': thread.get('MessageTime', None), 'email_attachments': thread.get('EmailAttachments', None), } + demisto.debug(f'DisplayEmailHtmlThread - {thread_dict.get("email_html")=}') thread_items.append(thread_dict) if thread_exists: diff --git a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread.yml b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread.yml index 6a9089c053ec..ae84113cc0d1 100644 --- a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread.yml +++ b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread.yml @@ -12,7 +12,7 @@ comment: |- enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/btfl-soup:1.0.1.84814 runas: DBotWeakRole fromversion: 6.2.0 tests: diff --git a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread_test.py b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread_test.py index a046789028a2..2ec54953cc24 100644 --- a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread_test.py +++ b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/DisplayEmailHtmlThread_test.py @@ -4,12 +4,12 @@ def util_open_file(path): - with open(path, mode='r') as f: + with open(path) as f: return f.read() def util_load_json(path): - with open(path, mode='r') as f: + with open(path) as f: return json.loads(f.read()) @@ -119,3 +119,66 @@ def test_main(emailselectedthread, email_threads, expected_result_type, mocker): elif expected_result_type == 'error_result': expected_result = 'An email thread of 5 was not found. Please make sure this thread number is correct.' assert error_call_args.args[0] == expected_result + + +def test_remove_color_from_html_text(): + from DisplayEmailHtmlThread import remove_color_from_html_text + + html_message = ('\r\n\r\n\r\n' + '\r\n\r\n' + '\r\n\r\n\r\n\r\n
\r\n' + '
\r\nreply to a thread from outlook
\r\n
\r\n
From: Administrator
\r\nSent: Tuesday, ' + 'January 9, 2024 3:01:34 PM
\r\nTo: Administrator
\r\nSubject: <04352911> ' + 'test 9.1 15:00
\r\n
 
\r\n
\r\n
\r\n' + '\r\n
testing again from xsoar
\r\n
' + '\r\n\r\n\r\n') + expected_html_message = ('\n\n\n\n\n\n\n\n' + '\n
\n
\r\nreply to a thread from outlook
\n
\n
From: Administrator
\nSent:' + ' Tuesday, January 9, 2024 3:01:34 PM
\nTo: Administrator
\nSubject: ' + '<04352911> test 9.1 15:00
\n
\xa0
\n
\n
\n' + '\n
testing again from xsoar
\n
' + '
\n\n\n') + + result = remove_color_from_html_text(html_message) + assert result == expected_html_message + + +def test_main_styled_html(mocker): + """ + Given + - Script is called to render an HTML thread. The html contains styling attributes such as color. + When + - The incident where the script is being run contains email threads + Then + - Validate that the script returns an appropriate html, after the removal of the styling. + """ + from DisplayEmailHtmlThread import main + import DisplayEmailHtmlThread + + email_threads = { + 'EmailThreads': util_load_json('test_data/email_thread_with_html_styling.json') + } + + mock_incident = { + 'CustomFields': { + 'emailselectedthread': 0 + } + } + mocker.patch.object(demisto, "incident", return_value=mock_incident) + mocker.patch.object(demisto, "context", return_value=email_threads) + return_results_mocker = mocker.patch.object(DisplayEmailHtmlThread, "return_results", return_value=True) + main() + results_call_args = return_results_mocker.call_args + assert ' color' not in results_call_args.args[0]['Contents'] diff --git a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/email_thread_with_html_styling.json b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/email_thread_with_html_styling.json new file mode 100644 index 000000000000..fa833eb497f7 --- /dev/null +++ b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/email_thread_with_html_styling.json @@ -0,0 +1,36 @@ +[ + { + "EmailBCC": "", + "EmailBody": "testing from xsoar", + "EmailCC": "", + "EmailCommsThreadId": "69433507", + "EmailCommsThreadNumber": "0", + "EmailFrom": "soc_sender@company.com", + "EmailHTML": "\\n\\n\\n

testing from xsoar

\\n\\n\\n\\n", + "EmailReceived": "", + "EmailReplyTo": "soc_sender@company.com", + "EmailSubject": "<69433507> Test Email", + "EmailTo": "end_user@company.com", + "EmailAttachments": "None", + "MessageDirection": "outbound", + "MessageID": "", + "MessageTime": "2024-01-09T16:56:53UTC" + }, + { + "EmailBCC": "", + "EmailBody": "reply from ews", + "EmailCC": "", + "EmailCommsThreadId": "69433508", + "EmailCommsThreadNumber": "0", + "EmailFrom": "soc_sender@company.com", + "EmailHTML": "\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

reply from ews

\\r\\n
\\r\\n
\\r\\n
From: Administrator
\\r\\nSent: Tuesday, January 9, 2024 6:45:29 PM
\\r\\nTo: Administrator
\\r\\nSubject: <89004550> email thread testing
\\r\\n
 
\\r\\n
\\r\\n
\\r\\n\\r\\n
testing from xsoar
\\r\\n
\\r\\n\\r\\n\\r\\n", + "EmailReceived": "", + "EmailReplyTo": "soc_sender@company.com", + "EmailSubject": "<69433507> Test Email", + "EmailTo": "end_user@company.com", + "EmailAttachments": "None", + "MessageDirection": "outbound", + "MessageID": "", + "MessageTime": "2024-01-09T16:56:53UTC" + } +] \ No newline at end of file diff --git a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/good_result.txt b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/good_result.txt index 2535e87e3f6c..84361fc107cf 100644 --- a/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/good_result.txt +++ b/Packs/EmailCommunication/Scripts/DisplayEmailHtmlThread/test_data/good_result.txt @@ -13,10 +13,10 @@ ________________________________ From: SOC Sent: Friday, February 4, 2022 3:56 PM To: End User -Subject: <87692312> Test Email 4 +Subject: <87692312> Test Email 4 Outbound test message from XSOAR to User. - +
From: soc_sender@company.com
To: end_user@company.com
CC:
Subject: <87692312> Test Email 4
Email Time: 2022-02-04T20:56:53UTC
Attachments: None diff --git a/Packs/EmailCommunication/pack_metadata.json b/Packs/EmailCommunication/pack_metadata.json index cc052761517b..603aa9c595f4 100644 --- a/Packs/EmailCommunication/pack_metadata.json +++ b/Packs/EmailCommunication/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Email Communication", "description": "Do you have to send multiple emails to end users? This content pack helps you streamline the process and automate updates, notifications and more.\n", "support": "xsoar", - "currentVersion": "2.0.20", + "currentVersion": "2.0.21", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "videos": [ From 9375c537d1722f32d1aa58a05fcd5f425e49f1cd Mon Sep 17 00:00:00 2001 From: cweltPA <129675344+cweltPA@users.noreply.github.com> Date: Tue, 16 Jan 2024 18:12:40 +0200 Subject: [PATCH 015/133] XSIAM SecureAuth Identity Platform Mapping CIAC-9150 (#32010) * init-pack * add-modeling-rules * yaml to yml * README.md * refactor-modeling-rules * refactor-modeling-rules * update-README.md * add-pack-description * refactor-modeling-rules * rename-idp-to-identity-platform * refactor-modeling-rules * refactor-parsing-rules * README minor update * Update Packs/SecureAuthIdentityPlatform/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/SecureAuthIdentityPlatform/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * ignore-legitimate-urls * modeling-rules-minor-updates * modeling-rules-http-rsp-enum * modeling-rule-add-url-reference * parsing-rules-remove-tmp-fields-fix --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- Packs/SecureAuthIdentityPlatform/.pack-ignore | 0 .../.secrets-ignore | 4 + .../SecureAuthIdentityPlatform.xif | 118 ++++++++++++++++++ .../SecureAuthIdentityPlatform.yml | 6 + .../SecureAuthIdentityPlatform_schema.json | 8 ++ .../SecureAuthIdentityPlatform.xif | 8 ++ .../SecureAuthIdentityPlatform.yml | 6 + Packs/SecureAuthIdentityPlatform/README.md | 44 +++++++ .../pack_metadata.json | 18 +++ 9 files changed, 212 insertions(+) create mode 100644 Packs/SecureAuthIdentityPlatform/.pack-ignore create mode 100644 Packs/SecureAuthIdentityPlatform/.secrets-ignore create mode 100644 Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif create mode 100644 Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml create mode 100644 Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform_schema.json create mode 100644 Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif create mode 100644 Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml create mode 100644 Packs/SecureAuthIdentityPlatform/README.md create mode 100644 Packs/SecureAuthIdentityPlatform/pack_metadata.json diff --git a/Packs/SecureAuthIdentityPlatform/.pack-ignore b/Packs/SecureAuthIdentityPlatform/.pack-ignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/SecureAuthIdentityPlatform/.secrets-ignore b/Packs/SecureAuthIdentityPlatform/.secrets-ignore new file mode 100644 index 000000000000..6f1af1d30909 --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/.secrets-ignore @@ -0,0 +1,4 @@ +https://datatracker.ietf.org +https://docs.secureauth.com/2307/en/configure-the-admin-realm--secureauth0-.html#logs-tab +https://docs.secureauth.com/0903/en/how-to-read-a-syslog-message.html#idm45832346187408 +https://docs.secureauth.com/2202/en/secureauth-idp---identity-platform-appliance-audit-trail-event-id-list.html \ No newline at end of file diff --git a/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif new file mode 100644 index 000000000000..64f77e11c3bf --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif @@ -0,0 +1,118 @@ +[MODEL: dataset="secureauth_idp_raw"] +alter // Extract the RFC 5424 Syslog Components: https://docs.secureauth.com/0903/en/how-to-read-a-syslog-message.html#idm45832346187408 + syslog_priority = to_integer(arrayindex(regextract(_raw_log, "^\<(\d{1,3})\>"), 0)), + syslog_headers = split(arrayindex(regextract(_raw_log, "\d{4}\-\d{2}\-\d{2}\S+\s+((?:\S+\s+){4})\["), 0), " "), + syslog_structured_data = arrayindex(regextract(_raw_log, "\[([^\]]+)"), 0), + syslog_msg = arrayindex(regextract(_raw_log, "\]\s*(.+)"), 0) +| alter facility_code = floor(divide(syslog_priority, 8)) +| alter syslog_severity = to_string(subtract(syslog_priority, multiply(facility_code, 8))) + +| alter // Extract Syslog Header Fields + syslog_client_machine = arrayindex(syslog_headers, 0), // Machine that originally sent the syslog message. + syslog_app_name = arrayindex(syslog_headers, 1), // Device or application that originated the message. SecureAuth IdP uses the realm name here. + syslog_process_id = arrayindex(syslog_headers, 2), // Indicates any discontinuity/disruption in syslog reporting when this value changes. Typically, the process name or ID of the syslog system is used. + syslog_msg_id = arrayindex(syslog_headers, 3) // Identifies the type of message. SecureAuth IdP uses the Event ID here. + +| alter // Extract Syslog Structured Data Fields + allowed_tokens = arrayindex(regextract(syslog_structured_data, "AllowedTokens=\"(\S[^\"]+)"), 0), // For some authentication methods, this property may tell which method of 2FA was used. + appliance_id = arrayindex(regextract(syslog_structured_data, "ApplianceID=\"(\S[^\"]+)"), 0), + appliance_machine_name = arrayindex(regextract(syslog_structured_data, "ApplianceMachineName=\"(\S[^\"]+)"), 0), + appliance_name = arrayindex(regextract(syslog_structured_data, "Appliance=\"(\S[^\"]+)"), 0), + api_response_http_status_code = arrayindex(regextract(syslog_structured_data, "ApiResponseHTTPStatusCode=\"(\S[^\"]+)"), 0), + auth_reg_method = arrayindex(regextract(syslog_structured_data, "AuthRegMethod=\"(\S[^\"]+)"), 0), + auth_reg_method_info = arrayindex(regextract(syslog_structured_data, "AuthRegMethodInfo=\"(\S[^\"]+)"), 0), + browser_session_id = arrayindex(regextract(syslog_structured_data, "BrowserSession=\"(\S[^\"]+)"), 0), + comment = arrayindex(regextract(syslog_structured_data, "Comment=\"(\S[^\"]+)"), 0), // The comment includes an entry for each type of end-user failed login event, and includes the count and decimal percentage for each instance + destination_site_url = arrayindex(regextract(syslog_structured_data, "DestinationSiteUrl=\"(\S[^\"]+)"), 0), + event_id = arrayindex(regextract(syslog_structured_data, "EventID=\"(\S[^\"]+)"), 0), + hashed_user_id = arrayindex(regextract(syslog_structured_data, "HashedUserID=\"(\S[^\"]+)"), 0), + hashed_unique_user_id = arrayindex(regextract(syslog_structured_data, "HashedUniqueUserID=\"(\S[^\"]+)"), 0), + hostname = arrayindex(regextract(syslog_structured_data, "HostName=\"(\S[^\"]+)"), 0), + product_type = arrayindex(regextract(syslog_structured_data, "ProductType=\"(\S[^\"]+)"), 0), // The value corresponds to the Integration Method configured in the Device Recognition Method section on the Workflow tab + realm = arrayindex(regextract(syslog_structured_data, "Realm=\"(\S[^\"]+)"), 0), + request_duration = arrayindex(regextract(syslog_structured_data, "RequestDuration=\"(\S[^\"]+)"), 0), // Displays the response time of an application request. Applicable only to log entries with event ID9004x; also logged in the message element. + request_id = arrayindex(regextract(syslog_structured_data, "RequestID=\"(\S[^\"]+)"), 0), // Displays a unique identifier that shows the workflow for a specific request. An "Application End" log entry marks the end of a request and its corresponding RequestID. + saml_consumer_site_url = arrayindex(regextract(syslog_structured_data, "SAMLConsumerSiteUrl=\"(\S[^\"]+)"), 0), + saml_target_url = arrayindex(regextract(syslog_structured_data, "SAMLTargetUrl=\"(\S[^\"]+)"), 0), + is_successful = arrayindex(regextract(syslog_structured_data, "Succeed=\"(\S[^\"]+)"), 0), + target_url = arrayindex(regextract(syslog_structured_data, "TargetUrl=\"(\S[^\"]+)"), 0), // Authentication request target URL + trx_result = arrayindex(regextract(syslog_structured_data, "TrxResult=\"(\S[^\"]+)"), 0), // Displays result of an authentication attempt + user_agent = arrayindex(regextract(syslog_structured_data, "UserAgent=\"(\S[^\"]+)"), 0), + user_host_address = arrayindex(regextract(syslog_structured_data, "UserHostAddress=\"(\S[^\"]+)"), 0), + user_id = arrayindex(regextract(syslog_structured_data, "UserID=\"(\S[^\"]+)"), 0), + version = arrayindex(regextract(syslog_structured_data, "Version=\"(\S[^\"]+)"), 0), + ws_trust_username = arrayindex(regextract(syslog_structured_data, "ws-trust-username=\"(\S[^\"]+)"), 0), + x_ms_client_application = arrayindex(regextract(syslog_structured_data, "X-MS-Client-Application=\"(\S[^\"]+)"), 0) + +| alter // Extract Syslog Message Fields + is_status_code_successful = arrayindex(regextract(syslog_msg, "IsSuccessStatusCode\s*\-\s*(true|false)"), 0), + checked_ip = arrayindex(regextract(syslog_msg, "Check if IP \'([^\']+)\'"), 0), + reported_ip = arrayindex(regextract(syslog_msg, "Reported IP (\S+) to"), 0), + response_time = arrayindex(regextract(syslog_msg, "ResponseTime=\'(\d+)"), 0), + status_code = arrayindex(regextract(syslog_msg, "StatusCode:\s*(\w+)"), 0), + xff_ip = coalesce( + arrayindex(regextract(syslog_msg, "X-Forwarded-For:\s*([\d\.\:a-fA-F]+)"), 0), + arrayindex(regextract(syslog_msg, "X-Forwarded-For\.? With value\s*([\d\.\:a-fA-F]+)"), 0)), + xff_port = arrayindex(regextract(syslog_msg, "X-Forwarded-Port:\s*(\d+)"), 0), + x_real_ip = arrayindex(regextract(syslog_msg, "X-Real-IP:\s*([\d\.\:a-fA-F]+)"), 0) + +// Post-Extraction Processing +| alter src_ip_addresses = arraydistinct(arraycreate(x_real_ip, xff_ip, reported_ip, checked_ip, user_host_address)) +| alter + src_ipv4_addresses = arrayfilter(src_ip_addresses, "@element" ~= "(?:\d{1,3}\.){3}\d{1,3}"), + src_ipv6_addresses = arrayfilter(src_ip_addresses, "@element" ~= "(?:[a-fA-F\d]{0,4}\:){7}[\wa-fA-F]{0,4}") +| alter + auth_reg_method = if(auth_reg_method != "NONE", auth_reg_method), + duration_components = if(request_duration != null, split(request_duration, ".")), + event_id = coalesce(event_id, ltrim(syslog_msg_id, "ID")), + http_response_code = uppercase(coalesce(api_response_http_status_code, status_code)), + user_domain = arrayindex(regextract(user_id, "[\w\-]+\@(\S+)") , 0) + +// Set Event Type: https://docs.secureauth.com/2202/en/secureauth-idp---identity-platform-appliance-audit-trail-event-id-list.html +| alter event_type = if(event_id ~= "^11\d{3}", "Workflow", event_id ~= "^12\d{3}", "Data", event_id ~= "^13\d{3}", "RegCode", event_id ~= "^14\d{3}", "IPsec", event_id ~= "^15\d{3}", "Access", event_id ~= "^16\d{3}", "Password", event_id ~= "^17\d{3}", "License", event_id ~= "^18\d{3}", "Postauth", event_id ~= "^19\d{3}", "Other", event_id ~= "^24\d{3}", "YubiKey MFA", event_id = "20990", "Transaction Log", event_id ~= "^2\d{4}", "Workflow Page State Process", event_id ~= "^333\d{2}", "Password Throttling Multi-Factor Authentication", event_id ~= "^3\d{4}", "Pre-Authentication", event_id ~= "^406\d{2}", "Adaptive Authentication with Office 365", event_id ~= "^4\d{4}", "Post-Authentication", event_id ~= "^514\d{2}", "SQL Membership Provider", event_id ~= "^524\d{2}", "SQL Profile Provider", event_id ~= "^51\d{3}", "Membership Provider", event_id ~= "^52\d{3}", "Profile Provider", event_id ~= "^53\d{3}", "OTP Provider", event_id ~= "^54\d{3}", "Certificate Provider", event_id ~= "^55\d{3}", "Link-to-Accept Provider", event_id ~= "^5\d{4}", "Provider", event_id ~= "^606\d{2}", "Device Recognition", event_id ~= "^60\d{3}", "DFP Controller", event_id = "6000", "API Layer", event_id ~= "^9\d{4}", "System") +| alter event_type = if(event_id ~= "^1\d{4}", concat("Web Admin Page UI: ", event_type), event_type) + +| alter // Calculate Duration (Format HH:MM:SS.sssssss) + ms = if(request_duration != null, to_integer(arrayindex(regextract(arrayindex(duration_components, 1), "(\d{3})"), 0))), + hours_minutes_seconds = if(request_duration != null, split(arrayindex(duration_components, 0), ":")) +| alter + hour_part_seconds = if(request_duration != null, multiply(to_integer(arrayindex(hours_minutes_seconds, 0)), 3600)), + minute_part_seconds = if(request_duration != null, multiply(to_integer(arrayindex(hours_minutes_seconds, 1)), 60)), + seconds = if(request_duration != null, to_integer(arrayindex(hours_minutes_seconds, 2))) +| alter total_request_duration_ms = add(ms, multiply(1000, add(seconds, add(minute_part_seconds, hour_part_seconds)))) + +| alter // XDM Mapping + xdm.alert.severity = syslog_severity, + xdm.auth.auth_method = if(product_type = "1", "Certificate Enrollment and Validation", product_type = "2", "Certificate Enrollment Only", product_type = "3", "Mobile Enrollment and Validation", product_type), + xdm.auth.mfa.client_details = auth_reg_method_info, + xdm.auth.mfa.method = coalesce(auth_reg_method, allowed_tokens), + xdm.event.description = syslog_msg, + xdm.event.duration = coalesce(to_integer(total_request_duration_ms), to_integer(response_time)), + xdm.event.id = event_id, + xdm.event.log_level = if(syslog_severity = "0", XDM_CONST.LOG_LEVEL_EMERGENCY, syslog_severity = "1", XDM_CONST.LOG_LEVEL_ALERT, syslog_severity = "2", XDM_CONST.LOG_LEVEL_CRITICAL, syslog_severity = "3", XDM_CONST.LOG_LEVEL_ERROR, syslog_severity = "4", XDM_CONST.LOG_LEVEL_WARNING, syslog_severity = "5", XDM_CONST.LOG_LEVEL_NOTICE, syslog_severity = "6", XDM_CONST.LOG_LEVEL_INFORMATIONAL, syslog_severity = "7", XDM_CONST.LOG_LEVEL_DEBUG, syslog_severity), + xdm.event.outcome = if(is_successful = "True" or trx_result ~= "(?i)success" or syslog_msg ~= "Success|validation passed" or is_status_code_successful = "true", XDM_CONST.OUTCOME_SUCCESS, is_successful = "False" or is_status_code_successful = "false" or trx_result ~= "Incorrect|SecurityViolation", XDM_CONST.OUTCOME_FAILED), + xdm.event.outcome_reason = comment, + xdm.event.type = event_type, + xdm.intermediate.agent.version = version, + xdm.intermediate.host.hostname = if(appliance_name != null and appliance_machine_name != null, concat(appliance_name, " (", appliance_machine_name, ")"), coalesce(appliance_name, appliance_machine_name)), + xdm.intermediate.host.device_id = appliance_id, + xdm.intermediate.process.pid = to_integer(syslog_process_id), + xdm.network.http.http_header.header = if(x_ms_client_application != null, "X-MS-Client-Application", xff_ip != null, "X-Forwarded-For", x_real_ip != null, "X-Real-IP"), + xdm.network.http.http_header.value = coalesce(x_ms_client_application, xff_ip, x_real_ip), + xdm.network.http.response_code = if(http_response_code = "OK", XDM_CONST.HTTP_RSP_CODE_OK, http_response_code = "NOTFOUND", XDM_CONST.HTTP_RSP_CODE_NOT_FOUND, http_response_code = "UNAUTHORIZED", XDM_CONST.HTTP_RSP_CODE_UNAUTHORIZED, http_response_code = "FORBIDDEN", XDM_CONST.HTTP_RSP_CODE_FORBIDDEN, http_response_code = "INTERNALSERVERERROR", XDM_CONST.HTTP_RSP_CODE_INTERNAL_SERVER_ERROR, http_response_code = "BADGATEWAY", XDM_CONST.HTTP_RSP_CODE_BAD_GATEWAY, http_response_code = "SERVICEUNAVAILABLE", XDM_CONST.HTTP_RSP_CODE_SERVICE_UNAVAILABLE, http_response_code = "GATEWAYTIMEOUT", XDM_CONST.HTTP_RSP_CODE_GATEWAY_TIMEOUT, http_response_code), + xdm.network.session_id = browser_session_id, + xdm.observer.name = coalesce(hostname, syslog_client_machine), + xdm.observer.version = version, + xdm.session_context_id = request_id, + xdm.source.application.name = x_ms_client_application, + xdm.source.ipv4 = arrayindex(src_ipv4_addresses, 0), + xdm.source.ipv6 = arrayindex(src_ipv6_addresses, 0), + xdm.source.host.ipv4_addresses = src_ipv4_addresses, + xdm.source.host.ipv6_addresses = src_ipv6_addresses, + xdm.source.user_agent = user_agent, + xdm.source.user.domain = user_domain, + xdm.source.user.identifier = coalesce(hashed_unique_user_id, hashed_user_id, user_id, ws_trust_username), + xdm.source.user.username = coalesce(user_id, ws_trust_username), + xdm.target.domain = if(realm != null, realm, syslog_app_name != "-", syslog_app_name), + xdm.target.port = to_integer(xff_port), + xdm.target.url = coalesce(target_url, saml_target_url, saml_consumer_site_url, destination_site_url); \ No newline at end of file diff --git a/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml new file mode 100644 index 000000000000..e8582e276d85 --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml @@ -0,0 +1,6 @@ +fromversion: 8.4.0 +id: SecureAuth_IdP_ModelingRule +name: SecureAuth IdP Modeling Rule +rules: '' +schema: '' +tags: \ No newline at end of file diff --git a/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform_schema.json b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform_schema.json new file mode 100644 index 000000000000..f524a80e230a --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/ModelingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform_schema.json @@ -0,0 +1,8 @@ +{ + "secureauth_idp_raw": { + "_raw_log": { + "type": "string", + "is_array": false + } + } +} \ No newline at end of file diff --git a/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif b/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif new file mode 100644 index 000000000000..dc79449fa0c8 --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.xif @@ -0,0 +1,8 @@ +[INGEST:vendor="secureauth", product="idp", target_dataset="secureauth_idp_raw", no_hit = keep] +// Supports RFC5424 compatible timestamps (for e.g. 2024-01-13T14:30:59.123+03:00) +alter tmp_timestamp_string = arrayindex(regextract(_raw_log, "(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}\.\d{3}\S+)"), 0) +| filter tmp_timestamp_string != null +| alter tmp_timestamp_string_normalized = replace(to_string(tmp_timestamp_string), "Z", "+00:00") +| alter tmp_timestamp_datetime = parse_timestamp("%FT%R:%E3S%Ez", tmp_timestamp_string_normalized) +| alter _time = tmp_timestamp_datetime +| fields - tmp_timestamp_string, tmp_timestamp_string_normalized, tmp_timestamp_datetime; diff --git a/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml b/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml new file mode 100644 index 000000000000..1ce35e98b760 --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/ParsingRules/SecureAuthIdentityPlatform/SecureAuthIdentityPlatform.yml @@ -0,0 +1,6 @@ +id: SecureAuth_IdP_ParsingRule +name: SecureAuth IdP Parsing Rule +fromversion: 8.4.0 +tags: [] +rules: '' +samples: '' diff --git a/Packs/SecureAuthIdentityPlatform/README.md b/Packs/SecureAuthIdentityPlatform/README.md new file mode 100644 index 000000000000..85552491a82f --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/README.md @@ -0,0 +1,44 @@ + +# SecureAuth Identity Platform +<~XSIAM> +This pack includes Cortex XSIAM content. + + +## Configuration on Server Side +This section describes the configuration that needs to be done on your on-prem deployment SecureAuth Web Admin interface in order to forward SecureAuth Identity Platform audit logs to Cortex XSIAM Broker VM via syslog. For cloud deployments syslog configuration, contact [SecureAuth Support](https://www.secureauth.com/support/). + +1. In the Identity Platform administrative web interface, go to the **Advanced Settings**. +2. From the advanced settings home page, click **Admin Realm**. +3. Navigate to the **Logs** tab of the admin (SecureAuth0) realm. +4. Go to the **Log Options** section, and select the **Syslog** checkbox of the **Audit Logs** configuration for enabling syslog forwarding of audit log events. +5. Go to the **Syslog** section and set the following configurations - + - **`Syslog Server`** - Enter the IP address of the target [Cortex XSIAM Syslog Broker VM](#broker-vm). + - **`Syslog Port`** - Enter the syslog service port that the target Cortex XSIAM Broker VM is listening on for receiving forwarded events from SecureAuth Identity Platform. + - **`Syslog RFC Spec`** - Select [**RFC5424**](https://datatracker.ietf.org/doc/html/rfc5424). Then provide a Private Enterprise Number ([PEN](https://www.iana.org/assignments/enterprise-numbers/)). +6. Save your changes. + +See [SecureAuth Identity Platform Logs Configuration](https://docs.secureauth.com/2307/en/configure-the-admin-realm--secureauth0-.html#logs-tab) for additional details. + + +## Collect Events from Vendor + +In order to use the collector, use the [Broker VM](#broker-vm) option. + +### Broker VM +You will need to use the information described [here](https://docs-cortex.paloaltonetworks.com/r/Cortex-XDR/Cortex-XDR-Pro-Administrator-Guide/Configure-the-Broker-VM). + +You can configure the specific vendor and product for this instance. + +1. Navigate to **Settings** → **Configuration** → **Data Broker** → **Broker VMs**. +2. Go to the **APPS** column under the **Brokers** tab and add the **Syslog** app for the relevant broker instance. If the **Syslog** app already exists, hover over it and click **Configure**. +3. Click **Add New**. +3. When configuring the Syslog Collector, set the following parameters: + | Parameter | Value + | :--- | :--- + | `Protocol` | Select **UDP**. + | `Port` | Enter the syslog service port that Cortex XSIAM Broker VM should listen on for receiving forwarded events from SecureAuth Identity Platform. + | `Vendor` | Enter **SecureAuth**. + | `Product` | Enter **IDP**. + + + \ No newline at end of file diff --git a/Packs/SecureAuthIdentityPlatform/pack_metadata.json b/Packs/SecureAuthIdentityPlatform/pack_metadata.json new file mode 100644 index 000000000000..66e94b5ff40e --- /dev/null +++ b/Packs/SecureAuthIdentityPlatform/pack_metadata.json @@ -0,0 +1,18 @@ +{ + "name": "SecureAuth Identity Platform", + "description": "The SecureAuth® Identity Platform is a flexible and adaptable identity and access management solution that helps organizations prevent the misuse of credentials and eliminate identity-related breaches.", + "support": "xsoar", + "currentVersion": "1.0.0", + "author": "Cortex XSOAR", + "url": "https://www.paloaltonetworks.com/cortex", + "email": "", + "categories": [ + "Identity and Access Management" + ], + "tags": [], + "useCases": [], + "keywords": ["Secure", "Auth", "SecureAuth", "IDP", "Identity Platform", "Identity"], + "marketplaces": [ + "marketplacev2" + ] +} \ No newline at end of file From cf7db8a4a6250e87ce12fc19cca969ef8b70cbc3 Mon Sep 17 00:00:00 2001 From: content-bot <55035720+content-bot@users.noreply.github.com> Date: Tue, 16 Jan 2024 19:44:12 +0200 Subject: [PATCH 016/133] Symantec EDR enhancement (#32164) * Symantec EDR enhancement (#31837) * Fetch Events endpoint added * implemented the suggested changes * changed integer to IncidentSeverity class * added release note * update Docker * fixed validation issue --------- Co-authored-by: Arad Carmi <62752352+AradCarmi@users.noreply.github.com> * Added Pragama to the main function * Updated RN version * Removed mandatory from field --------- Co-authored-by: shubhamloginsoft <80881015+shubhamloginsoft@users.noreply.github.com> Co-authored-by: Arad Carmi <62752352+AradCarmi@users.noreply.github.com> Co-authored-by: arad carmi --- ...r-SymantecEDR_Event_-_Incoming_Mapper.json | 217 ++ .../incidentfield-SymantecEDR_Antivirus.json | 78 + ...identfield-SymantecEDR_Event_Log_Name.json | 31 + ...cidentfield-SymantecEDR_Event_Type_ID.json | 31 + .../incidentfield-SymantecEDR_Intrusion.json | 104 + .../incidentfield-SymantecEDR_Scan.json | 32 + .../incidentfield-SymantecEDR_Threat.json | 117 + .../incidenttype-SymantecEDR_event.json | 29 + .../Integrations/SymantecEDR/README.md | 34 +- .../Integrations/SymantecEDR/SymantecEDR.py | 1914 ++++++------ .../Integrations/SymantecEDR/SymantecEDR.yml | 77 +- .../SymantecEDR/SymantecEDR_test.py | 1187 +++++--- ...utscontainer-SymantecEDR_Event_layout.json | 2583 +++++++++++++++++ Packs/SymantecEDR/ReleaseNotes/1_0_5.md | 30 + Packs/SymantecEDR/pack_metadata.json | 2 +- 15 files changed, 5178 insertions(+), 1288 deletions(-) create mode 100644 Packs/SymantecEDR/Classifiers/classifier-SymantecEDR_Event_-_Incoming_Mapper.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Antivirus.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Log_Name.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Type_ID.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Intrusion.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Scan.json create mode 100644 Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Threat.json create mode 100644 Packs/SymantecEDR/IncidentTypes/incidenttype-SymantecEDR_event.json create mode 100644 Packs/SymantecEDR/Layouts/layoutscontainer-SymantecEDR_Event_layout.json create mode 100644 Packs/SymantecEDR/ReleaseNotes/1_0_5.md diff --git a/Packs/SymantecEDR/Classifiers/classifier-SymantecEDR_Event_-_Incoming_Mapper.json b/Packs/SymantecEDR/Classifiers/classifier-SymantecEDR_Event_-_Incoming_Mapper.json new file mode 100644 index 000000000000..6273a06e12ea --- /dev/null +++ b/Packs/SymantecEDR/Classifiers/classifier-SymantecEDR_Event_-_Incoming_Mapper.json @@ -0,0 +1,217 @@ +{ + "description": "Incoming mapper for Event", + "feed": false, + "id": "Symantec EDR Event- Incoming Mapper", + "mapping": { + "Phishing": { + "dontMapEventToLabels": false, + "internalMapping": { + "Email From": { + "simple": "receivers.email_address" + }, + "Email Sender IP": { + "simple": "sender.sender_ip" + }, + "Email To": { + "simple": "sender.email_address" + } + } + }, + "Symantec EDR Event": { + "dontMapEventToLabels": true, + "internalMapping": { + "Categories": { + "simple": "categories" + }, + "Description": { + "simple": "event_desc" + }, + "Destination Port": { + "simple": "external_port" + }, + "Device External IP": { + "simple": "external_ip" + }, + "Device Id": { + "simple": "device_uid" + }, + "Device Local IP": { + "simple": "device_ip" + }, + "Device MAC Address": { + "simple": "local_mac_address" + }, + "Device Name": { + "simple": "device_name" + }, + "Device OS Name": { + "simple": "device_os_name" + }, + "Device Username": { + "simple": "user_name" + }, + "Domain Name": { + "simple": "domain_name" + }, + "Email Sent Successfully": { + "simple": "receivers.delivered" + }, + "Event Type": { + "simple": "event_type" + }, + "External ID": { + "simple": "event_id" + }, + "File MD5": { + "simple": "file.md5" + }, + "File Name": { + "simple": "file.name" + }, + "File Path": { + "simple": "file.path" + }, + "File SHA256": { + "simple": "file.sha2" + }, + "Hostnames": { + "simple": "host_name" + }, + "Process ID": { + "simple": "process.pid" + }, + "Process MD5": { + "simple": "process.file.md5" + }, + "Process Path": { + "simple": "process.file.path" + }, + "Process SHA256": { + "simple": "process.file.sha2" + }, + "Registry Key": { + "simple": "reg_key.path" + }, + "Registry Value": { + "simple": "reg_value.path" + }, + "Registry Value Type": { + "simple": "reg_value.name" + }, + "Rule Name": { + "simple": "enriched_data.rule_name" + }, + "Source Hostname": { + "simple": "internal_hostname" + }, + "Source IP": { + "simple": "source_ip" + }, + "Source Port": { + "simple": "source_port" + }, + "SymantecEDR Antivirus": { + "complex": { + "filters": [], + "root": "av", + "transformers": [] + } + }, + "SymantecEDR Event Actor": { + "complex": { + "filters": [], + "root": "event_actor", + "transformers": [] + } + }, + "SymantecEDR Event Actor File": { + "complex": { + "accessor": "file", + "filters": [], + "root": "event_actor", + "transformers": [] + } + }, + "SymantecEDR Event Actor User": { + "complex": { + "accessor": "user", + "filters": [], + "root": "event_actor", + "transformers": [] + } + }, + "SymantecEDR Event Type ID": { + "simple": "type_id" + }, + "SymantecEDR Scan": { + "complex": { + "accessor": "signatures_version", + "filters": [], + "root": "scan", + "transformers": [] + } + }, + "SymantecEDR Threat": { + "complex": { + "filters": [], + "root": "threat", + "transformers": [] + } + }, + "SymantecEDR Log Name": { + "simple": "log_name" + }, + "SymantecEDR Intrusion": { + "complex": { + "filters": [], + "root": "intrusion", + "transformers": [] + } + }, + "Tactic": { + "complex": { + "accessor": "tactic_uids", + "filters": [], + "root": "attacks", + "transformers": [] + } + }, + "Tactic ID": { + "complex": { + "accessor": "tactic_ids", + "filters": [], + "root": "attacks", + "transformers": [] + } + }, + "Technique": { + "simple": "attacks.technique_name" + }, + "Technique ID": { + "simple": "attacks.technique_uid" + }, + "User SID": { + "simple": "user_sid" + }, + "details": { + "simple": "enriched_data.rule_description" + } + } + }, + "dbot_classification_incident_type_all": { + "dontMapEventToLabels": true, + "internalMapping": { + "File MD5": { + "simple": "file.md5" + }, + "File SHA256": { + "simple": "file.sha2" + } + } + } + }, + "name": "Symantec EDR Event- Incoming Mapper", + "type": "mapping-incoming", + "version": -1, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Antivirus.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Antivirus.json new file mode 100644 index 000000000000..29a93c5736b8 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Antivirus.json @@ -0,0 +1,78 @@ +{ + "id": "incident_symantecedrantivirus", + "version": -1, + "modified": "2023-12-06T11:14:47.445415287+05:30", + "name": "SymantecEDR Antivirus", + "ownerOnly": false, + "cliName": "symantecedrantivirus", + "type": "grid", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event", + "Symantec EDR Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "columns": [ + { + "key": "date_detected", + "displayName": "date_detected", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "date_quarantined", + "displayName": "date_quarantined", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "threat_categories", + "displayName": "threat_categories", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + } + ], + "defaultRows": [ + {}, + {}, + {} + ], + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Log_Name.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Log_Name.json new file mode 100644 index 000000000000..ec1c947d3e72 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Log_Name.json @@ -0,0 +1,31 @@ +{ + "id": "incident_symantecedrlogname", + "version": -1, + "modified": "2023-12-06T16:33:16.926075619+05:30", + "name": "SymantecEDR Log Name", + "ownerOnly": false, + "cliName": "symantecedrlogname", + "type": "shortText", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Type_ID.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Type_ID.json new file mode 100644 index 000000000000..a2f775f8c192 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Event_Type_ID.json @@ -0,0 +1,31 @@ +{ + "id": "incident_symantecedreventtypeid", + "version": -1, + "modified": "2023-12-06T17:27:39.426850309+05:30", + "name": "SymantecEDR Event Type ID", + "ownerOnly": false, + "cliName": "symantecedreventtypeid", + "type": "shortText", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Intrusion.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Intrusion.json new file mode 100644 index 000000000000..f1ce78a41e93 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Intrusion.json @@ -0,0 +1,104 @@ +{ + "id": "incident_symantecedrintrusion", + "version": -1, + "modified": "2023-12-06T12:12:03.758040619+05:30", + "name": "SymantecEDR Intrusion", + "ownerOnly": false, + "cliName": "symantecedrintrusion", + "type": "grid", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event", + "Symantec EDR Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "columns": [ + { + "key": "attacker_local_remote", + "displayName": "attacker_local_remote", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "date_detected", + "displayName": "date_detected", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "detail_id", + "displayName": "detail_id", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "protocol_id", + "displayName": "protocol_id", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "signature_properties", + "displayName": "signature_properties", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + } + ], + "defaultRows": [ + {}, + {}, + {} + ], + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Scan.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Scan.json new file mode 100644 index 000000000000..7c70de57a145 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Scan.json @@ -0,0 +1,32 @@ +{ + "id": "incident_symantecedrscan", + "version": -1, + "modified": "2023-12-06T11:45:23.057031674+05:30", + "name": "SymantecEDR Scan", + "ownerOnly": false, + "cliName": "symantecedrscan", + "type": "shortText", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event", + "Symantec EDR Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Threat.json b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Threat.json new file mode 100644 index 000000000000..5285e3ffdd47 --- /dev/null +++ b/Packs/SymantecEDR/IncidentFields/incidentfield-SymantecEDR_Threat.json @@ -0,0 +1,117 @@ +{ + "id": "incident_symantecedrthreat", + "version": -1, + "modified": "2023-12-06T12:11:46.962283262+05:30", + "name": "SymantecEDR Threat", + "ownerOnly": false, + "cliName": "symantecedrthreat", + "type": "grid", + "closeForm": false, + "editForm": true, + "required": false, + "neverSetAsRequired": false, + "isReadOnly": false, + "useAsKpi": false, + "locked": false, + "system": false, + "content": true, + "group": 0, + "hidden": false, + "openEnded": false, + "associatedTypes": [ + "Symantec EDR Event", + "Symantec EDR Incident" + ], + "associatedToAll": false, + "unmapped": false, + "unsearchable": true, + "caseInsensitive": true, + "columns": [ + { + "key": "id", + "displayName": "id", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "detection_engine", + "displayName": "detection_engine", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "category", + "displayName": "category", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "name", + "displayName": "name", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "quarantine_id", + "displayName": "quarantine_id", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + }, + { + "key": "risk", + "displayName": "risk", + "type": "shortText", + "orgType": "shortText", + "required": false, + "script": "", + "width": 150, + "isDefault": true, + "fieldCalcScript": "", + "isReadOnly": false, + "selectValues": null + } + ], + "defaultRows": [ + {}, + {}, + {} + ], + "sla": 0, + "threshold": 72, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/IncidentTypes/incidenttype-SymantecEDR_event.json b/Packs/SymantecEDR/IncidentTypes/incidenttype-SymantecEDR_event.json new file mode 100644 index 000000000000..ea895fac242c --- /dev/null +++ b/Packs/SymantecEDR/IncidentTypes/incidenttype-SymantecEDR_event.json @@ -0,0 +1,29 @@ +{ + "id": "Symantec EDR Event", + "version": -1, + "vcShouldIgnore": false, + "locked": false, + "name": "Symantec EDR Event", + "prevName": "Symantec EDR Event", + "color": "#E46BCD", + "hours": 0, + "days": 0, + "weeks": 0, + "hoursR": 0, + "daysR": 0, + "weeksR": 0, + "system": false, + "readonly": false, + "default": false, + "autorun": false, + "disabled": false, + "reputationCalc": 0, + "onChangeRepAlg": 0, + "layout": "Symantec EDR Event layout", + "detached": false, + "extractSettings": { + "mode": "All", + "fieldCliNameToExtractSettings": {} + }, + "fromVersion": "6.10.0" +} \ No newline at end of file diff --git a/Packs/SymantecEDR/Integrations/SymantecEDR/README.md b/Packs/SymantecEDR/Integrations/SymantecEDR/README.md index 1c1581fa6e18..3221b9d994ff 100644 --- a/Packs/SymantecEDR/Integrations/SymantecEDR/README.md +++ b/Packs/SymantecEDR/Integrations/SymantecEDR/README.md @@ -13,10 +13,14 @@ This integration was integrated and tested with version 4.6 of SymantecEDR | Client ID | OAuth Client ID and Client Secret to authorize third-party applications to communicate with Symantec EDR. | True | | Client Secret | | True | | Fetch incidents | | False | + | Incident data source | Fetch incident type, e.g., 'incident', 'event'. If not selected, incident will be selected. | False | | Fetch incidents alerts | Retrieve incident related events from EDR database. An additional API call will be made for each fetched incident. | False | | Fetch incident comments | Retrieve incident comments for each fetched incident when checked. An additional API call will be made for each fetched incident. | False | - | Status to filter out fetching as incidents. Comma-separated lists are supported, e.g., Open, In-Progress | If not selected, will fetch Open Incidents. | False | - | Priority to filter out fetching as incidents. Comma-separated lists are supported, e.g., Medium,High. | If not selected, will fetch High and Medium incidents. | False | + | Incidents "Status" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Open, In-Progress | If not selected, will fetch Open incidents. | False | + | Incidents "Priority" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Medium,High. | If not selected, will fetch High and Medium incidents. | False | + | Events "Status" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Unknown, Success | If not selected, will fetch Success events. | False | + | Events "Severity" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Info, Warning | If not selected, will fetch Info events. | False | + | Query string to fetch incidents/events. For example - log_time:[2017-01-01T00:00:00.000Z TO 2017-01-08T00:00:00.000Z]" | | False | | First fetch timestamp (<number> <time unit>, e.g., 10 minutes, 12 hours, 7 days) | First Fetch timestamp, Default is 3 days. The maximum time range is 30 days. For example, if configured as 60 days based on the current datetime, then data will be fetched according to the time range using start_time=60 days and end_time=30 days. | False | | Maximum number of incidents to fetch | Maximum Number of Incidents fetch limit. Maximum Default limit is 50. | False | | Trust any certificate (not secure) | | False | @@ -30,7 +34,7 @@ You can execute these commands from the Cortex XSOAR CLI, as part of an automati After you successfully execute a command, a DBot message appears in the War Room with the command details. ### symantec-edr-endpoint-isolate *** -Isolates endpoints by cutting connections that the endpoint(s) has to internal networks and external networks, based on the endpoint device IDs. +Isolates or quarantines endpoints by cutting connections that the endpoint(s) has to internal networks and external networks, based on the endpoint device IDs. #### Base Command @@ -462,7 +466,7 @@ Get File Instances ### symantec-edr-system-activity-list *** -Get system activities. +Get system activities or logs. #### Base Command @@ -654,7 +658,7 @@ Get Audit Events ### symantec-edr-event-list *** -Get events from EDR on-premise. +Get events or system alerts from EDR on-premise. #### Base Command @@ -826,7 +830,7 @@ Get events for incidents. | SymantecEDR.IncidentEvent.device_ip | String | The IPv6 or IPv4 address of the endpoint when this association was last updated. | | SymantecEDR.IncidentEvent.device_os_name | String | The operating system running on the device_type that originated the event. The possible values include, but are not limited to, the following: Windows, Mac OSX, IOS, Android. | | SymantecEDR.IncidentEvent.user_name | String | The username or ID that originated or caused the event. | -| SymantecEDR.IncidentEvent.user_domain | String | Event User associated with Domain | +| SymantecEDR.IncidentEvent.user_domain | String | Event user associated with the domain | | SymantecEDR.IncidentEvent.user_sid | String | Unique ID of the user that originated the event or the user on whose behalf the event occurred. | | SymantecEDR.IncidentEvent.incident | String | The unique ID of the incident that is related to this event. Applicable events: All events associated with an incident. | | SymantecEDR.IncidentEvent.device_domain | String | The domain where device resides. | @@ -853,27 +857,27 @@ Get events for incidents. | SymantecEDR.IncidentEvent.process.cmd_line | String | The command line that was used to launch the process. | | SymantecEDR.IncidentEvent.process.signature_level_id | Number | A numeric representation of the signature level. Possible values are: 0 = UNKNOWN, 10 = UNSIGNED, 20 = SIGNED_BUT_UNTRUSTED, 30 = SIGNED, 40 = CLASS3_SIGNED, 50 = SYMC_SIGNED, 60 = MICROSOFT_SIGNED, 70 = MICROSOFT_OS_COMPONENT | | SymantecEDR.IncidentEvent.process.integrity_id | Number | The process integrity level \(Windows only\). Possible values are: 0 = Unknown, 1 = Untrusted, 2 = Low, 3 = Medium, 4 = Medium Plus, 5 = High, 6 = System, 7 = Protected. | -| SymantecEDR.IncidentEvent.process.user.name | String | Process User Name | -| SymantecEDR.IncidentEvent.process.user.sid | String | Process Unique SID | +| SymantecEDR.IncidentEvent.process.user.name | String | Process user name | +| SymantecEDR.IncidentEvent.process.user.sid | String | Process unique SID | | SymantecEDR.IncidentEvent.process.file.normalized_path | String | The CSIDL normalized path name;Windows Only. | | SymantecEDR.IncidentEvent.process.file.name | String | The name of the file. | -| SymantecEDR.IncidentEvent.process.file.md5 | String | The MD5 Checksum of the file | +| SymantecEDR.IncidentEvent.process.file.md5 | String | The MD5 checksum of the file | | SymantecEDR.IncidentEvent.process.file.modified | Date | The process identifier as reported by the operating system. | | SymantecEDR.IncidentEvent.process.file.path | String | The full path to the object. | | SymantecEDR.IncidentEvent.process.file.signature_company_name | String | The name of the company on the certificate. | -| SymantecEDR.IncidentEvent.process.file.signature_value_ids | Number | The issuer of the signature. Applicable events: 4096, 4099 | +| SymantecEDR.IncidentEvent.process.file.signature_value_ids | Number | The issuer of the signature. Applicable events: 4096, 4099 | | SymantecEDR.IncidentEvent.enriched_data.rule_name | String | The name of the IntelliFilter rule that observes all of the endpoint data recorded events on the client. | | SymantecEDR.IncidentEvent.enriched_data.suspicion_score | Number | Score that determines the suspiciousness of the action captured in the event. 1. Very Low: 1-25 \(Informational\) , 2. Low: 26-50 \(Suspicious\) , 3. Moderate: 51-75 \(Suspicious\) , 4. Severe: 76-87 \(Malicious\), 5. Very Severe: 88-100 \(Malicious\). | | SymantecEDR.IncidentEvent.enriched_data.category_name | String | The IntelliFilter rules fall into the following categories: System File Launched Or Loaded From Unexpected Location = 8001, 8002. Suspicious PowerShell Script Executed = 8001 Suspicious N-gram = 8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8009. Process Termination = 8001, Process Launch = 8001, Load Point Modification = 8005, 8006, File with Double Exe Extension \(.jpg.exe\) = 8003, Attempt to Change to Windows Event Logs or Registry Settings = 8005, 8006, Suspicious Protocol-Port Usage By System Processes = 8007, All events = 8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8009, Applicable events: 8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8009 | | SymantecEDR.IncidentEvent.enriched_data.category_id | Number | The possible values of supported category_id. 0 = All Events, 1 = Suspicious N-Gram, 2 = Process Launch , 3 = Process Termination , 100 = Suspicious Protocol-Port Usage By System Processes, 102 = Suspicious PowerShell commands | -| SymantecEDR.IncidentEvent.enriched_data.rule_description | String | Enriched Rule Description | -| SymantecEDR.IncidentEvent.event_uuid | String | The Unique event UUID | +| SymantecEDR.IncidentEvent.enriched_data.rule_description | String | Enriched rule description | +| SymantecEDR.IncidentEvent.event_uuid | String | The unique event UUID | | SymantecEDR.IncidentEvent.attacks.technique_uid | String | The MITRE technique ID for the attack. Possible values are listed in https://attack.mitre.org/techniques/enterprise. | | SymantecEDR.IncidentEvent.attacks.technique_name | String | The MITRE technique name for the attack. | | SymantecEDR.IncidentEvent.attacks.tactic_ids | Number | The MITRE tactic ID\(s\) for the attack. Tactic ID values are: 1 = Initial Access , 2 = Execution , 3 = Persistence , 4 = Privilege Escalation , 5 = Defense Evasion , 6 = Credential Access , 7 = Discovery , 8 = Lateral Movement , 9 = Collection , 10 = Exfltration , 11 = Command and Control | | SymantecEDR.IncidentEvent.attacks.tactic_uids | String | THe tactic Unique IDs. | | SymantecEDR.IncidentEvent.event_source | Number | Indicates the reason of event being related to an incident. Possible values are: 1 - Event triggered the incident , 2 - Event is part of process lineage tracking, 3 - Event is likely related to the incident | -| SymantecEDR.IncidentEvent.ref_uid | String | The Event Reference UID | +| SymantecEDR.IncidentEvent.ref_uid | String | The event reference UID. | | SymantecEDR.IncidentEvent.correlation_uid | String | Event Correlation UID. | | SymantecEDR.IncidentEvent.uuid | String | The unique id for this event. | | SymantecEDR.IncidentEvent.log_name | String | The index of the event. Note: This is for informational purpose and cannot be used as a filter. Use time as start_time to query for events. | @@ -1142,7 +1146,7 @@ Get allow list policies. | **Path** | **Type** | **Description** | | --- | --- | --- | | SymantecEDR.AllowListPolicy.comment | String | The comment for this allow list policy. If not specified, then defaults to empty string. Example: No monitoring required for control traffic from this IP. | -| SymantecEDR.AllowListPolicy.id | String | The unique ID of this allow list policy. This ID can be used in patch or delete request. Note: This is ignored if present in create request | +| SymantecEDR.AllowListPolicy.id | String | The unique ID of this allow list policy. This ID can be used in a patch or delete request. Note: This is ignored if present in a create request | | SymantecEDR.AllowListPolicy.target_type | String | The type of this whitelist policy. enum \(ip, domain, url, sha256, incident_trigger_sig_id\). Example: ip. | | SymantecEDR.AllowListPolicy.target_value | String | The value of this allow list policy. Example: 1.1.1.1. | @@ -1335,7 +1339,7 @@ Deletes a file, i.e., deletes all instances of the file, based on the file hash | **Argument Name** | **Description** | **Required** | | --- | --- | --- | | device_id | Device ID of the target computer/endpoint,. | Required | -| sha2 | The SHA256 value of the target file,. | Required | +| sha2 | The SHA256 value of the target file. | Required | #### Context Output diff --git a/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.py b/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.py index ac32c7c075b1..be30abd0e073 100644 --- a/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.py +++ b/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.py @@ -1,6 +1,8 @@ """ Symantec Endpoint Detection and Response (EDR) On-Prem integration with Symantec-EDR """ +import json + from CommonServerPython import * # noqa # pylint: disable=unused-wildcard-import import dateparser import urllib3 @@ -10,111 +12,153 @@ # Disable insecure warnings urllib3.disable_warnings() # pylint: disable=no-member -''' CONSTANTS ''' +""" CONSTANTS """ DEFAULT_INTERVAL = 30 DEFAULT_TIMEOUT = 600 # Symantec TOKEN timeout 60 minutes SESSION_TIMEOUT_SEC = 3600 -ISO8601_F_FORMAT = '%Y-%m-%dT%H:%M:%S.%f' -INTEGRATION_CONTEXT_NAME = 'SymantecEDR' +ISO8601_F_FORMAT = "%Y-%m-%dT%H:%M:%S.%f" +INTEGRATION_CONTEXT_NAME = "SymantecEDR" DEFAULT_OFFSET = 0 DEFAULT_PAGE_SIZE = 50 -PAGE_NUMBER_ERROR_MSG = 'Invalid Input Error: page number should be greater than zero. ' \ - 'Note: Page must be used along with page_size' -PAGE_SIZE_ERROR_MSG = 'Invalid Input Error: page size should be greater than zero. ' \ - 'Note: Page must be used along with page_size' - -INVALID_QUERY_ERROR_MSG = 'Invalid query arguments. Either use any optional filter in lieu of "query" ' \ - 'or explicitly use only "query" argument' - -INCIDENT_PATCH_ACTION = ['add_comment', 'close_incident', 'update_resolution'] -INCIDENT_PRIORITY_LEVEL: dict[str, str] = { - '1': 'Low', - '2': 'Medium', - '3': 'High' -} +PAGE_NUMBER_ERROR_MSG = ( + "Invalid Input Error: page number should be greater than zero. " + "Note: Page must be used along with page_size" +) +PAGE_SIZE_ERROR_MSG = ( + "Invalid Input Error: page size should be greater than zero. " + "Note: Page must be used along with page_size" +) + +INVALID_QUERY_ERROR_MSG = ( + 'Invalid query arguments. Either use any optional filter in lieu of "query" ' + 'or explicitly use only "query" argument' +) + +INCIDENT_PATCH_ACTION = ["add_comment", "close_incident", "update_resolution"] +INCIDENT_PRIORITY_LEVEL: dict[str, str] = {"1": "Low", "2": "Medium", "3": "High"} INCIDENT_STATUS: dict[str, str] = { - '1': 'Open', - '2': 'Waiting', - '3': 'In-Progress', - '4': 'Closed' + "1": "Open", + "2": "Waiting", + "3": "In-Progress", + "4": "Closed", } INCIDENT_RESOLUTION: dict[str, str] = { - '0': 'INSUFFICIENT_DATA. The incident does not have sufficient information to make a determination.', - '1': 'SECURITY_RISK. The incident indicates a true security threat.', - '2': 'FALSE_POSITIVE. The incident has been incorrectly reported as a security threat.', - '3': 'MANAGED_EXTERNALLY. The incident was exported to an external application and will be triaged there.', - '4': 'NOT_SET. The incident resolution was not set.', - '5': 'BENIGN. The incident detected the activity as expected but is not a security threat.', - '6': 'TEST. The incident was generated due to internal security testing.' + "0": "INSUFFICIENT_DATA. The incident does not have sufficient information to make a determination.", + "1": "SECURITY_RISK. The incident indicates a true security threat.", + "2": "FALSE_POSITIVE. The incident has been incorrectly reported as a security threat.", + "3": "MANAGED_EXTERNALLY. The incident was exported to an external application and will be triaged there.", + "4": "NOT_SET. The incident resolution was not set.", + "5": "BENIGN. The incident detected the activity as expected but is not a security threat.", + "6": "TEST. The incident was generated due to internal security testing.", } EVENT_SEVERITY: dict[str, str] = { - '1': 'Info', - '2': 'Warning', - '3': 'Minor', - '4': 'Major', - '5': 'Critical', - '6': 'Fatal' + "1": "Info", + "2": "Warning", + "3": "Minor", + "4": "Major", + "5": "Critical", + "6": "Fatal", } # Status for Applicable events : 1, 20, 21, 1000 -EVENT_STATUS: dict[str, str] = { - '0': 'Unknown', - '1': 'Success', - '2': 'Failure' -} +EVENT_STATUS: dict[str, str] = {"0": "Unknown", "1": "Success", "2": "Failure"} EVENT_NODE_ROLE: dict[str, str] = { - '0': 'Pre-Bootstrap', - '1': 'Network Scanner', - '2': 'Management', - '3': 'StandaloneNetwork', - '4': 'Standalone Endpoint', - '5': 'All in One' + "0": "Pre-Bootstrap", + "1": "Network Scanner", + "2": "Management", + "3": "StandaloneNetwork", + "4": "Standalone Endpoint", + "5": "All in One", } -SANDBOX_STATE: dict[str, str] = { - '0': 'Completed', - '1': 'In Progress', - '2': 'Unknown' +EVENT_SEVERITY_MAPPING = { + "1": IncidentSeverity.INFO, + "2": IncidentSeverity.LOW, + "3": IncidentSeverity.MEDIUM, + "4": IncidentSeverity.HIGH, + "5": IncidentSeverity.CRITICAL, + "6": IncidentSeverity.CRITICAL } +EVENT_TYPE: dict[str, str] = { + "1": "Application Activity", + "20": "Session Audit", + "21": "Entity Audit", + "1000": "System Health", + "4096": "Reputation Request", + "4098": "Intrusion Prevention", + "4099": "Suspicious File", + "4100": "SONAR", + "4102": "Antivirus (endpoint detection)", + "4112": "Blacklist (IP/URL/Domain)", + "4113": "Vantage", + "4115": "Insight", + "4116": "Mobile Insight", + "4117": "Sandbox", + "4118": "Blacklist (file)", + "4123": "Endpoint File Detection", + "4124": "Endpoint Detection", + "4125": "Email", + "4353": "Antivirus | Network Detection", + "8000": "Session Events", + "8001": "Process Events", + "8002": "Module Event", + "8003": "File Events", + "8004": "Directory Events", + "8005": "Registry Events", + "8006": "Registry Events", + "8007": "Network Events", + "8009": "Kernel Events", + "8015": "Monitored Source Events", + "8016": "Startup Application Configuration Change Events", + "8018": "AMSI Activity Events", + "8080": "EOC Session Query Result Events", + "8081": "EOC Process Query Result Events", + "8082": "EOC Module Query Result Events", + "8083": "EOC File Query Result Events", + "8084": "EOC Directory Query Result Events", + "8085": "EOC Registry Key Query Result Events", + "8086": "EOC Registry Value Query Result Events", + "8089": "EOC Kernel Query Result Events", + "8090": "EOC Service Query Result Events", +} + +SANDBOX_STATE: dict[str, str] = {"0": "Completed", "1": "In Progress", "2": "Unknown"} + DOMAIN_DISPOSITION_STATUS: dict[str, str] = { - '0': 'Healthy', - '1': 'unknown', - '2': 'Suspicious', - '3': 'Bad' + "0": "Healthy", + "1": "unknown", + "2": "Suspicious", + "3": "Bad", } HTTP_ERRORS = { - 400: '400 Bad Request - Incorrect or invalid parameters', - 401: '401 Authentication error - Incorrect or invalid username or password', - 403: '403 Forbidden - please provide valid username and password.', - 404: '404 Resource not found - invalid endpoint was called.', - 408: '408 Timeout - Check Server URl/Port', - 410: '410 Gone - Access to the target resource is no longer available at the origin server', - 500: '500 Internal Server Error - please try again after some time.', - 502: '502 Bad Gateway - Could not connect to the origin server', - 503: '503 Service Unavailable' + 400: "400 Bad Request - Incorrect or invalid parameters", + 401: "401 Authentication error - Incorrect or invalid username or password", + 403: "403 Forbidden - please provide valid username and password.", + 404: "404 Resource not found - invalid endpoint was called.", + 408: "408 Timeout - Check Server URl/Port", + 410: "410 Gone - Access to the target resource is no longer available at the origin server", + 500: "500 Internal Server Error - please try again after some time.", + 502: "502 Bad Gateway - Could not connect to the origin server", + 503: "503 Service Unavailable", } VERDICT_TO_SCORE_DICT = { - 'clean': Common.DBotScore.GOOD, - 'file_type_unrecognized': Common.DBotScore.SUSPICIOUS, - 'malware': Common.DBotScore.BAD + "clean": Common.DBotScore.GOOD, + "file_type_unrecognized": Common.DBotScore.SUSPICIOUS, + "malware": Common.DBotScore.BAD, } # Map severity to Demisto severity for incident creation -XSOAR_SEVERITY_MAP = { - 'High': 3, - 'Medium': 2, - 'Low': 1 -} +XSOAR_SEVERITY_MAP = {"High": 3, "Medium": 2, "Low": 1} # Reverse Incident Priority and State mapping REVERSE_INCIDENT_PRIORITY = {v: k for k, v in INCIDENT_PRIORITY_LEVEL.items()} @@ -122,7 +166,7 @@ REVERSE_EVENT_SEVERITY = {v.lower(): k for k, v in EVENT_SEVERITY.items()} REVERSE_EVENT_STATUS = {v: k for k, v in EVENT_STATUS.items()} -''' CLIENT CLASS ''' +""" CLIENT CLASS """ class Client(BaseClient): @@ -134,24 +178,39 @@ class Client(BaseClient): For this implementation, no special attributes defined """ - def __init__(self, base_url: str, verify: bool, proxy: bool, client_id: str, client_secret: str, - first_fetch: str = '3 days', fetch_limit: Optional[int] = 50, is_incident_event: bool = False, - is_fetch_comment: bool = False, fetch_status: list = None, fetch_priority: list = None): + def __init__( + self, + base_url: str, + verify: bool, + proxy: bool, + client_id: str, + client_secret: str, + fetch_incidents_type: str, + first_fetch: str = "3 days", + fetch_limit: Optional[int] = 50, + is_incident_event: bool = False, + is_fetch_comment: bool = False, + fetch_status: list = None, + fetch_priority: list = None, + fetch_event_status: list = None, + fetch_event_severity: list = None, + fetch_query: str = None, + ): - super().__init__( - base_url=base_url, - verify=verify, - proxy=proxy - ) + super().__init__(base_url=base_url, verify=verify, proxy=proxy) self.client_key = client_id self.secret_key = client_secret + self.fetch_incidents_type = fetch_incidents_type self.first_fetch = first_fetch self.fetch_limit = fetch_limit self.is_incident_event = is_incident_event self.is_fetch_comment = is_fetch_comment self.fetch_status = fetch_status self.fetch_priority = fetch_priority + self.fetch_event_status = fetch_event_status + self.fetch_event_severity = fetch_event_severity + self.fetch_query = fetch_query self.access_token = self.get_access_token_or_login() @property @@ -162,9 +221,12 @@ def headers(self) -> dict: self.headers """ if self.access_token is None: # for logging in, before self.access_token is set - return {'Content-Type': 'application/json'} + return {"Content-Type": "application/json"} - return {'Authorization': f'Bearer {self.access_token}', 'Content-Type': 'application/json'} + return { + "Authorization": f"Bearer {self.access_token}", + "Content-Type": "application/json", + } @staticmethod def get_access_token_from_context() -> str | None: @@ -176,14 +238,14 @@ def get_access_token_from_context() -> str | None: return token from context or None """ global_context = demisto.getIntegrationContext() - if access_token_timestamp := global_context.get('access_token_timestamp'): + if access_token_timestamp := global_context.get("access_token_timestamp"): now_timestamp = int(time.time()) - if token := global_context.get('access_token'): + if token := global_context.get("access_token"): time_diff = int(now_timestamp - access_token_timestamp) if time_diff <= SESSION_TIMEOUT_SEC: return token else: - LOG('Access token expired') + LOG("Access token expired") return None def get_access_token_or_login(self) -> str: @@ -199,31 +261,39 @@ def get_access_token_or_login(self) -> str: else: try: response = self._http_request( - method='POST', - url_suffix='/atpapi/oauth2/tokens', + method="POST", + url_suffix="/atpapi/oauth2/tokens", auth=(self.client_key, self.secret_key), - data={'grant_type': 'client_credentials'}, - resp_type='response' + data={"grant_type": "client_credentials"}, + resp_type="response", ) response.raise_for_status() except requests.exceptions.HTTPError as exc: if error_msg := HTTP_ERRORS.get(exc.response.status_code): - raise DemistoException(f'{error_msg}', res=exc.response) from exc + raise DemistoException(f"{error_msg}", res=exc.response) from exc raise LOG("Generated Access token.") access_token = response.json().get("access_token") demisto.setIntegrationContext( - demisto.getIntegrationContext() | { - 'access_token': access_token, 'access_token_timestamp': int(time.time())} + demisto.getIntegrationContext() + | { + "access_token": access_token, + "access_token_timestamp": int(time.time()), + } ) return access_token - def http_request(self, method: str, endpoint: str, params: dict[str, Any] = None, - json_data: Union[dict[str, Any], list] = None, - ignore_empty_response: bool = False) -> requests.Response: + def http_request( + self, + method: str, + endpoint: str, + params: dict[str, Any] = None, + json_data: Union[dict[str, Any], list] = None, + ignore_empty_response: bool = False, + ) -> requests.Response: """ Call Symantec EDR On-prem POST and GET Request API Args: @@ -242,13 +312,13 @@ def http_request(self, method: str, endpoint: str, params: dict[str, Any] = None headers=self.headers, json_data=json_data, params=params, - resp_type='response', - return_empty_response=ignore_empty_response + resp_type="response", + return_empty_response=ignore_empty_response, ) response.raise_for_status() except requests.exceptions.HTTPError as exc: if error_msg := HTTP_ERRORS.get(exc.response.status_code): - raise DemistoException(f'{error_msg}', res=exc.response) from exc + raise DemistoException(f"{error_msg}", res=exc.response) from exc raise @@ -263,10 +333,10 @@ def list_domain_file(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/associations/entities/domains-files', + method="POST", + endpoint="/atpapi/v2/associations/entities/domains-files", params={}, - json_data=payload + json_data=payload, ).json() def list_endpoint_domain(self, payload: dict) -> dict[str, Any]: @@ -278,10 +348,10 @@ def list_endpoint_domain(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/associations/entities/endpoints-domains', + method="POST", + endpoint="/atpapi/v2/associations/entities/endpoints-domains", params={}, - json_data=payload + json_data=payload, ).json() def list_endpoint_file(self, payload: dict) -> dict[str, Any]: @@ -293,10 +363,10 @@ def list_endpoint_file(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/associations/entities/endpoints-files', + method="POST", + endpoint="/atpapi/v2/associations/entities/endpoints-files", params={}, - json_data=payload + json_data=payload, ).json() def get_audit_event(self, payload: dict) -> dict[str, Any]: @@ -308,10 +378,10 @@ def get_audit_event(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/auditevents', + method="POST", + endpoint="/atpapi/v2/auditevents", params={}, - json_data=payload + json_data=payload, ).json() def get_event_list(self, payload: dict) -> dict[str, Any]: @@ -323,10 +393,7 @@ def get_event_list(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/events', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/events", params={}, json_data=payload ).json() def get_system_activity(self, payload: dict) -> dict[str, Any]: @@ -338,10 +405,10 @@ def get_system_activity(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/systemactivities', + method="POST", + endpoint="/atpapi/v2/systemactivities", params={}, - json_data=payload + json_data=payload, ).json() def get_event_for_incident(self, payload: dict) -> dict[str, Any]: @@ -353,10 +420,10 @@ def get_event_for_incident(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/incidentevents', + method="POST", + endpoint="/atpapi/v2/incidentevents", params={}, - json_data=payload + json_data=payload, ).json() def get_incident(self, payload: dict) -> dict[str, Any]: @@ -368,10 +435,7 @@ def get_incident(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/incidents', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/incidents", params={}, json_data=payload ).json() def get_incident_comment(self, payload: dict, uuid: str) -> dict[str, Any]: @@ -384,10 +448,10 @@ def get_incident_comment(self, payload: dict, uuid: str) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint=f'/atpapi/v2/incidents/{uuid}/comments', + method="POST", + endpoint=f"/atpapi/v2/incidents/{uuid}/comments", params={}, - json_data=payload + json_data=payload, ).json() def add_incident_comment(self, uuid: str, value: str) -> requests.Response: @@ -401,17 +465,19 @@ def add_incident_comment(self, uuid: str, value: str) -> requests.Response: return response json """ if len(value) > 512: - raise ValueError('The maximum allowed length of a comment is 512 characters') + raise ValueError( + "The maximum allowed length of a comment is 512 characters" + ) request_data: list[dict[str, Any]] = [ - {'op': 'add', 'path': f'/{uuid}/comments', 'value': value} + {"op": "add", "path": f"/{uuid}/comments", "value": value} ] return self.http_request( - method='PATCH', - endpoint='/atpapi/v2/incidents', + method="PATCH", + endpoint="/atpapi/v2/incidents", params={}, json_data=request_data, - ignore_empty_response=True + ignore_empty_response=True, ) def close_incident(self, uuid: str, value: int) -> requests.Response: @@ -424,17 +490,15 @@ def close_incident(self, uuid: str, value: int) -> requests.Response: Returns: return response json """ - request_data: list[dict[str, Any]] = [{ - 'op': 'replace', - 'path': f'/{uuid}/state', - 'value': value - }] + request_data: list[dict[str, Any]] = [ + {"op": "replace", "path": f"/{uuid}/state", "value": value} + ] return self.http_request( - method='PATCH', - endpoint='/atpapi/v2/incidents', + method="PATCH", + endpoint="/atpapi/v2/incidents", params={}, json_data=request_data, - ignore_empty_response=True + ignore_empty_response=True, ) def update_incident(self, uuid: str, value: int) -> requests.Response: @@ -447,17 +511,15 @@ def update_incident(self, uuid: str, value: int) -> requests.Response: Returns: return response json """ - request_data: list[dict[str, Any]] = [{ - 'op': 'replace', - 'path': f'/{uuid}/resolution', - 'value': value - }] + request_data: list[dict[str, Any]] = [ + {"op": "replace", "path": f"/{uuid}/resolution", "value": value} + ] return self.http_request( - method='PATCH', - endpoint='/atpapi/v2/incidents', + method="PATCH", + endpoint="/atpapi/v2/incidents", params={}, json_data=request_data, - ignore_empty_response=True + ignore_empty_response=True, ) def get_file_instance(self, payload: dict, sha2: str | None) -> dict[str, Any]: @@ -469,13 +531,14 @@ def get_file_instance(self, payload: dict, sha2: str | None) -> dict[str, Any]: Returns: return response json """ - endpoint = f'/atpapi/v2/entities/files/{sha2}/instances' if sha2 else '/atpapi/v2/entities/files/instances' + endpoint = ( + f"/atpapi/v2/entities/files/{sha2}/instances" + if sha2 + else "/atpapi/v2/entities/files/instances" + ) return self.http_request( - method='POST', - endpoint=endpoint, - params={}, - json_data=payload + method="POST", endpoint=endpoint, params={}, json_data=payload ).json() def get_domain_instance(self, payload: dict) -> dict[str, Any]: @@ -487,10 +550,10 @@ def get_domain_instance(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/entities/domains/instances', + method="POST", + endpoint="/atpapi/v2/entities/domains/instances", params={}, - json_data=payload + json_data=payload, ).json() def get_endpoint_instance(self, payload: dict) -> dict[str, Any]: @@ -502,10 +565,10 @@ def get_endpoint_instance(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/entities/endpoints/instances', + method="POST", + endpoint="/atpapi/v2/entities/endpoints/instances", params={}, - json_data=payload + json_data=payload, ).json() def get_allow_list(self, payload: dict) -> dict[str, Any]: @@ -517,10 +580,10 @@ def get_allow_list(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='GET', - endpoint='/atpapi/v2/policies/allow_list', + method="GET", + endpoint="/atpapi/v2/policies/allow_list", params=payload, - json_data={} + json_data={}, ).json() def get_deny_list(self, payload: dict) -> dict[str, Any]: @@ -532,10 +595,10 @@ def get_deny_list(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='GET', - endpoint='/atpapi/v2/policies/deny_list', + method="GET", + endpoint="/atpapi/v2/policies/deny_list", params=payload, - json_data={} + json_data={}, ).json() def get_cancel_endpoint(self, command_id: str) -> dict[str, Any]: @@ -546,12 +609,9 @@ def get_cancel_endpoint(self, command_id: str) -> dict[str, Any]: Returns: return response json """ - payload = {'action': 'cancel_command', 'targets': argToList(command_id)} + payload = {"action": "cancel_command", "targets": argToList(command_id)} return self.http_request( - method='POST', - endpoint='/atpapi/v2/commands', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/commands", params={}, json_data=payload ).json() def get_delete_endpoint(self, device_uid: str, file_sha2: str) -> dict[str, Any]: @@ -564,14 +624,11 @@ def get_delete_endpoint(self, device_uid: str, file_sha2: str) -> dict[str, Any] return response json """ payload = { - 'action': 'delete_endpoint_file', - 'targets': [{'device_uid': device_uid, 'hash': file_sha2}] + "action": "delete_endpoint_file", + "targets": [{"device_uid": device_uid, "hash": file_sha2}], } return self.http_request( - method='POST', - endpoint='/atpapi/v2/commands', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/commands", params={}, json_data=payload ).json() def get_isolate_endpoint(self, device_uid: str) -> dict[str, Any]: @@ -582,12 +639,9 @@ def get_isolate_endpoint(self, device_uid: str) -> dict[str, Any]: Returns: return response json """ - payload = {'action': 'isolate_endpoint', 'targets': argToList(device_uid)} + payload = {"action": "isolate_endpoint", "targets": argToList(device_uid)} return self.http_request( - method='POST', - endpoint='/atpapi/v2/commands', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/commands", params={}, json_data=payload ).json() def get_rejoin_endpoint(self, device_uid: str) -> dict[str, Any]: @@ -598,12 +652,9 @@ def get_rejoin_endpoint(self, device_uid: str) -> dict[str, Any]: Returns: return response json """ - payload = {'action': 'rejoin_endpoint', 'targets': argToList(device_uid)} + payload = {"action": "rejoin_endpoint", "targets": argToList(device_uid)} return self.http_request( - method='POST', - endpoint='/atpapi/v2/commands', - params={}, - json_data=payload + method="POST", endpoint="/atpapi/v2/commands", params={}, json_data=payload ).json() def get_status_endpoint(self, command_id: str, payload: dict) -> dict[str, Any]: @@ -617,10 +668,11 @@ def get_status_endpoint(self, command_id: str, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint=f'/atpapi/v2/commands/{command_id}', + method="POST", + endpoint=f"/atpapi/v2/commands/{command_id}", params={}, - json_data=payload).json() + json_data=payload, + ).json() def get_sandbox_verdict_for_file(self, sha2: str) -> dict[str, Any]: """ @@ -631,10 +683,11 @@ def get_sandbox_verdict_for_file(self, sha2: str) -> dict[str, Any]: return response json """ return self.http_request( - method='GET', - endpoint=f'/atpapi/v2/sandbox/results/{sha2}/verdict', + method="GET", + endpoint=f"/atpapi/v2/sandbox/results/{sha2}/verdict", params={}, - json_data={}).json() + json_data={}, + ).json() def get_file_entity(self, sha2: str) -> dict[str, Any]: """ @@ -645,10 +698,11 @@ def get_file_entity(self, sha2: str) -> dict[str, Any]: return response json """ return self.http_request( - method='GET', - endpoint=f'/atpapi/v2/entities/files/{sha2}', + method="GET", + endpoint=f"/atpapi/v2/entities/files/{sha2}", params={}, - json_data={}).json() + json_data={}, + ).json() def get_sandbox_status(self, command_id: str) -> dict[str, Any]: """ @@ -659,10 +713,11 @@ def get_sandbox_status(self, command_id: str) -> dict[str, Any]: return response json """ return self.http_request( - method='GET', - endpoint=f'/atpapi/v2/sandbox/commands/{command_id}', + method="GET", + endpoint=f"/atpapi/v2/sandbox/commands/{command_id}", params={}, - json_data={}).json() + json_data={}, + ).json() def submit_file_to_sandbox_analyze(self, payload: dict) -> dict[str, Any]: """ @@ -674,10 +729,10 @@ def submit_file_to_sandbox_analyze(self, payload: dict) -> dict[str, Any]: return response json """ return self.http_request( - method='POST', - endpoint='/atpapi/v2/sandbox/commands', + method="POST", + endpoint="/atpapi/v2/sandbox/commands", params={}, - json_data=payload + json_data=payload, ).json() def test_module(self) -> str: @@ -685,15 +740,18 @@ def test_module(self) -> str: Returns ok on a successful connection to the Symantec EDR API. Otherwise, an exception should be raised by self._http_request() """ - self.get_incident({"verb": "query", 'limit': 1}) - return 'ok' + incident_type = self.fetch_incidents_type + query = self.fetch_query or "" + fetch_args = {"verb": "query", "limit": 1, "query": query} + self.get_incident(fetch_args) if incident_type == "incident" else self.get_event_list(fetch_args) + return "ok" -''' HELPER FUNCTIONS ''' +""" HELPER FUNCTIONS """ def convert_to_iso8601(timestamp: str) -> str: - """ Convert timestamp from an iso8601 format + """Convert timestamp from an iso8601 format Args: timestamp: Any valid timestamp or provide timedelta e.g. now, " days", " weeks", @@ -701,10 +759,12 @@ def convert_to_iso8601(timestamp: str) -> str: Returns: return timestamp in an iso 8601 format. """ - if datetime_from_timestamp := dateparser.parse(timestamp, settings={'TIMEZONE': 'UTC'}): - return f'{datetime_from_timestamp.strftime(ISO8601_F_FORMAT)[:-3]}Z' + if datetime_from_timestamp := dateparser.parse( + timestamp, settings={"TIMEZONE": "UTC"} + ): + return f"{datetime_from_timestamp.strftime(ISO8601_F_FORMAT)[:-3]}Z" else: - raise ValueError(f'{timestamp=} could not be parsed') + raise ValueError(f"{timestamp=} could not be parsed") def extract_headers_for_readable_output(summary_data: list[dict]) -> list: @@ -725,7 +785,9 @@ def extract_headers_for_readable_output(summary_data: list[dict]) -> list: return [camelize_string(column) for column in headers] -def get_data_of_current_page(response_data: list[dict[str, Any]], offset: int = 0, limit: int = 0) -> list: +def get_data_of_current_page( + response_data: list[dict[str, Any]], offset: int = 0, limit: int = 0 +) -> list: """ Retrieve a list element based on offset and limit Args: @@ -743,8 +805,7 @@ def get_data_of_current_page(response_data: list[dict[str, Any]], offset: int = return response_data[:limit] -def compile_command_title_string(context_name: str, args: dict, record: int) \ - -> str: +def compile_command_title_string(context_name: str, args: dict, record: int) -> str: """ Symantec EDR on-premise display title and pagination If page/page_size is input, then the limit should be ignored. @@ -759,8 +820,8 @@ def compile_command_title_string(context_name: str, args: dict, record: int) \ Return the title for the readable output """ - page = arg_to_number(args.get('page')) - page_size = arg_to_number(args.get('page_size')) + page = arg_to_number(args.get("page")) + page_size = arg_to_number(args.get("page_size")) if page is None and page_size: page = 1 @@ -771,8 +832,10 @@ def compile_command_title_string(context_name: str, args: dict, record: int) \ page_size = record if (page and page_size) and (page > 0 and page_size > 0): - return f'{context_name} List\nShowing page {page}\n' \ - f'Showing {page_size} out of {record} Record(s) Found.' + return ( + f"{context_name} List\nShowing page {page}\n" + f"Showing {page_size} out of {record} Record(s) Found." + ) return f"{context_name} List" @@ -785,7 +848,7 @@ def parse_process_sub_object(data: dict) -> dict: Returns: return process data """ - ignore_key_list: list[str] = ['file', 'user'] + ignore_key_list: list[str] = ["file", "user"] return extract_raw_data(data, ignore_key_list) @@ -798,22 +861,22 @@ def parse_attacks_sub_object(data: list[dict]) -> dict: Returns: return attacks data """ - ignore_key_list: list[str] = ['tactic_ids', 'tactic_uids'] - attacks_dict = extract_raw_data(data, ignore_key_list, prefix='attacks') + ignore_key_list: list[str] = ["tactic_ids", "tactic_uids"] + attacks_dict = extract_raw_data(data, ignore_key_list, prefix="attacks") for attack in data: cnt = 0 # tactic_ids - if tactic_ids_list := attack.get('tactic_ids', []): + if tactic_ids_list := attack.get("tactic_ids", []): tactic_ids_dict = { - f'attacks_tactic_ids_{cnt}': convert_list_to_str(tactic_ids_list) + f"attacks_tactic_ids_{cnt}": convert_list_to_str(tactic_ids_list) } attacks_dict |= tactic_ids_dict # tactic uids - if tactic_uids_list := attack.get('tactic_uids', []): + if tactic_uids_list := attack.get("tactic_uids", []): tactic_uids_dict = { - f'attacks_tactic_uids_{cnt}': convert_list_to_str(tactic_uids_list) + f"attacks_tactic_uids_{cnt}": convert_list_to_str(tactic_uids_list) } attacks_dict |= tactic_uids_dict @@ -831,9 +894,9 @@ def parse_event_data_sub_object(data: dict[str, Any]) -> dict: """ result: dict = {} for key in ( - 'sepm_server', - 'search_config', - 'atp_service', + "sepm_server", + "search_config", + "atp_service", ): if values := data.get(key): result |= extract_raw_data(values, [], key) @@ -849,7 +912,7 @@ def parse_enriched_data_sub_object(data: dict[str, Any]) -> dict: Returns: return enriched data """ - return extract_raw_data(data, [], 'enriched_data') + return extract_raw_data(data, [], "enriched_data") def parse_user_sub_object(data: dict[str, Any], obj_prefix: Optional[str]) -> dict: @@ -861,11 +924,13 @@ def parse_user_sub_object(data: dict[str, Any], obj_prefix: Optional[str]) -> di Returns: return user data """ - prefix = f'{obj_prefix}_user' if obj_prefix else 'user' + prefix = f"{obj_prefix}_user" if obj_prefix else "user" return extract_raw_data(data, [], prefix) -def parse_xattributes_sub_object(data: dict[str, Any], obj_prefix: Optional[str]) -> dict: +def parse_xattributes_sub_object( + data: dict[str, Any], obj_prefix: Optional[str] +) -> dict: """ Retrieve event xattributes sub object data Args: @@ -874,7 +939,7 @@ def parse_xattributes_sub_object(data: dict[str, Any], obj_prefix: Optional[str] Returns: return event data """ - prefix = f'{obj_prefix}_xattributes' if obj_prefix else 'xattributes' + prefix = f"{obj_prefix}_xattributes" if obj_prefix else "xattributes" return extract_raw_data(data, [], prefix) @@ -887,14 +952,14 @@ def parse_event_actor_sub_object(data: dict[str, Any]) -> dict: return event actor data """ # Sub Object will be fetched separately - ignore_key: list[str] = ['file', 'user', 'xattributes'] + ignore_key: list[str] = ["file", "user", "xattributes"] - result = extract_raw_data(data, ignore_key, 'event_actor') + result = extract_raw_data(data, ignore_key, "event_actor") for key, func in ( - ('file', parse_file_sub_object), - ('user', parse_user_sub_object), - ('xattributes', parse_xattributes_sub_object), + ("file", parse_file_sub_object), + ("user", parse_user_sub_object), + ("xattributes", parse_xattributes_sub_object), ): if values := data.get(key): result |= func(values, key) # type: ignore[operator] @@ -910,8 +975,8 @@ def parse_file_sub_object(data: dict[str, Any], obj_prefix: Optional[str]) -> di Returns: return to event dict """ - prefix = f'{obj_prefix}_file' if obj_prefix else 'file' - return extract_raw_data(data, ['signature_value_ids'], prefix) + prefix = f"{obj_prefix}_file" if obj_prefix else "file" + return extract_raw_data(data, ["signature_value_ids"], prefix) def parse_monitor_source_sub_object(data: dict[str, Any]) -> dict: @@ -922,7 +987,7 @@ def parse_monitor_source_sub_object(data: dict[str, Any]) -> dict: Returns: return to event dict """ - return extract_raw_data(data, [], prefix='monitor_source') + return extract_raw_data(data, [], prefix="monitor_source") def parse_connection_sub_object(data: dict[str, Any]) -> dict: @@ -933,7 +998,7 @@ def parse_connection_sub_object(data: dict[str, Any]) -> dict: Returns: return Data dict """ - return extract_raw_data(data, [], prefix='connection') + return extract_raw_data(data, [], prefix="connection") def convert_list_to_str(data: Optional[list] = None) -> str: @@ -944,8 +1009,8 @@ def convert_list_to_str(data: Optional[list] = None) -> str: Returns: return string """ - seperator = ',' - return seperator.join(map(str, data)) if isinstance(data, list) else '' + seperator = "," + return seperator.join(map(str, data)) if isinstance(data, list) else "" def parse_event_object_data(data: dict[str, Any]) -> dict: @@ -962,34 +1027,57 @@ def parse_event_object_data(data: dict[str, Any]) -> dict: # Ignore to retrieve Sub Object which will be fetched subsequently based on the command requirement ignore_list = [ - 'attacks', 'av', 'bash', 'connection', 'data', 'directory', 'enriched_data', 'entity', 'entity_result', - 'event_actor', 'file', 'intrusion', 'kernel', 'link_following', 'receivers', 'process', 'reg_key', 'reg_value', - 'sandbox', 'scan', 'sender', 'service', 'session', 'monitor_source' + "attacks", + "av", + "bash", + "connection", + "data", + "directory", + "enriched_data", + "entity", + "entity_result", + "event_actor", + "file", + "intrusion", + "kernel", + "link_following", + "receivers", + "process", + "reg_key", + "reg_value", + "sandbox", + "scan", + "sender", + "service", + "session", + "monitor_source", ] result: dict[str, Any] = extract_raw_data(data, ignore_list) for key, func in ( - ('attacks', parse_attacks_sub_object), - ('data', parse_event_data_sub_object), - ('enriched_data', parse_enriched_data_sub_object), - ('event_actor', parse_event_actor_sub_object), - ('monitor_source', parse_monitor_source_sub_object), - ('process', parse_process_sub_object), - ('connection', parse_connection_sub_object), - ('edr_data_protocols', convert_list_to_str), + ("attacks", parse_attacks_sub_object), + ("data", parse_event_data_sub_object), + ("enriched_data", parse_enriched_data_sub_object), + ("event_actor", parse_event_actor_sub_object), + ("monitor_source", parse_monitor_source_sub_object), + ("process", parse_process_sub_object), + ("connection", parse_connection_sub_object), + ("edr_data_protocols", convert_list_to_str), ): if values := data.get(key): result |= func(values) # type: ignore[operator] - for item in ('edr_data_protocols', 'edr_files', 'source_port', 'target_port'): + for item in ("edr_data_protocols", "edr_files", "source_port", "target_port"): if values := data.get(item): - result |= {f'{item}': values} + result |= {f"{item}": values} return result -def domain_instance_readable_output(results: list[dict], title: str) -> tuple[str, list]: +def domain_instance_readable_output( + results: list[dict], title: str +) -> tuple[str, list]: """ Convert to XSOAR Readable output for entity Domains instance Args: @@ -1000,23 +1088,27 @@ def domain_instance_readable_output(results: list[dict], title: str) -> tuple[st """ summary_data = [] for data in results: - disposition_val = data.get('disposition', '') + disposition_val = data.get("disposition", "") domain_instance = { - 'data_source_url_domain': data.get('data_source_url_domain', ''), - 'first_seen': data.get('first_seen', ''), - 'last_seen': data.get('last_seen', ''), - 'external_ip': data.get('external_ip', ''), - 'disposition': DOMAIN_DISPOSITION_STATUS.get(str(disposition_val), ''), - 'data_source_url': data.get('data_source_url', '') + "data_source_url_domain": data.get("data_source_url_domain", ""), + "first_seen": data.get("first_seen", ""), + "last_seen": data.get("last_seen", ""), + "external_ip": data.get("external_ip", ""), + "disposition": DOMAIN_DISPOSITION_STATUS.get(str(disposition_val), ""), + "data_source_url": data.get("data_source_url", ""), } summary_data.append(domain_instance) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data, "_"), headers=headers, removeNull=True + ) return markdown, summary_data -def system_activity_readable_output(results: list[dict], title: str) -> tuple[str, list]: +def system_activity_readable_output( + results: list[dict], title: str +) -> tuple[str, list]: """ Convert to User-Readable output for System Activity resources Args: @@ -1032,28 +1124,36 @@ def system_activity_readable_output(results: list[dict], title: str) -> tuple[st for data in results: event_data = parse_event_object_data(data) - event_data['severity_id'] = EVENT_SEVERITY.get(str(event_data.get('severity_id'))) - event_data['atp_node_role'] = EVENT_NODE_ROLE.get(str(event_data.get('atp_node_role'))) - event_data['status_id'] = EVENT_STATUS.get(str(event_data.get('status_id'))) + event_data["severity_id"] = EVENT_SEVERITY.get( + str(event_data.get("severity_id")) + ) + event_data["atp_node_role"] = EVENT_NODE_ROLE.get( + str(event_data.get("atp_node_role")) + ) + event_data["status_id"] = EVENT_STATUS.get(str(event_data.get("status_id"))) # Symantec EDR Console logging System Activity system_activity = { - 'time': event_data.get('device_time', ''), - 'type_id': event_data.get('type_id', ''), - 'severity_id': event_data.get('severity_id', ''), - 'message': event_data.get('message', ''), - 'device_ip': event_data.get('device_ip', ''), - 'atp_node_role': event_data.get('atp_node_role', ''), - 'status_id': event_data.get('status_id', '') + "time": event_data.get("device_time", ""), + "type_id": event_data.get("type_id", ""), + "severity_id": event_data.get("severity_id", ""), + "message": event_data.get("message", ""), + "device_ip": event_data.get("device_ip", ""), + "atp_node_role": event_data.get("atp_node_role", ""), + "status_id": event_data.get("status_id", ""), } summary_data.append(system_activity) context_data.append(event_data) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data, "_"), headers=headers, removeNull=True + ) return markdown, context_data -def endpoint_instance_readable_output(results: list[dict], title: str) -> tuple[str, list]: +def endpoint_instance_readable_output( + results: list[dict], title: str +) -> tuple[str, list]: """ Convert to XSOAR Readable output for entities endpoints instance Args: @@ -1068,17 +1168,19 @@ def endpoint_instance_readable_output(results: list[dict], title: str) -> tuple[ for data in results: ip_addresses = data.get("ip_addresses", []) endpoint_instance = { - 'device_uid': data.get('device_uid', ''), - 'device_name': data.get('device_name', ''), - 'device_ip': data.get('device_ip', ''), - 'domain_or_workgroup': data.get('domain_or_workgroup', ''), - 'time': data.get('time', ''), - 'ip_addresses': ip_addresses + "device_uid": data.get("device_uid", ""), + "device_name": data.get("device_name", ""), + "device_ip": data.get("device_ip", ""), + "domain_or_workgroup": data.get("domain_or_workgroup", ""), + "time": data.get("time", ""), + "ip_addresses": ip_addresses, } summary_data.append(endpoint_instance) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data, "_"), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data, "_"), headers=headers, removeNull=True + ) return markdown, summary_data @@ -1094,31 +1196,35 @@ def incident_readable_output(results: list[dict], title: str) -> tuple[str, list """ summary_data: list[dict[str, Any]] = [] for data in results: - priority = data.get('priority_level', '') - state = data.get('state', '') - resolution = data.get('resolution', '') + priority = data.get("priority_level", "") + state = data.get("state", "") + resolution = data.get("resolution", "") incident = { - 'incident_id': data.get('atp_incident_id', ''), - 'description': data.get('summary', ''), - 'incident_created': data.get('device_time', ''), - 'detection_type': data.get('detection_type', ''), - 'last_updated': data.get('updated', ''), - 'priority': INCIDENT_PRIORITY_LEVEL.get(str(priority), ''), - 'incident_state': INCIDENT_STATUS.get(str(state), ''), - 'atp_rule_id': data.get('atp_rule_id'), - 'rule_name': data.get('rule_name'), - 'incident_uuid': data.get('uuid'), - 'log_name': data.get('log_name'), - 'recommended_action': data.get('recommended_action'), - 'resolution': INCIDENT_RESOLUTION.get(str(resolution), ''), - 'first_seen': data.get('first_event_seen'), - 'last_seen': data.get('last_event_seen') + "incident_id": data.get("atp_incident_id", ""), + "description": data.get("summary", ""), + "incident_created": data.get("device_time", ""), + "detection_type": data.get("detection_type", ""), + "last_updated": data.get("updated", ""), + "priority": INCIDENT_PRIORITY_LEVEL.get(str(priority), ""), + "incident_state": INCIDENT_STATUS.get(str(state), ""), + "atp_rule_id": data.get("atp_rule_id"), + "rule_name": data.get("rule_name"), + "incident_uuid": data.get("uuid"), + "log_name": data.get("log_name"), + "recommended_action": data.get("recommended_action"), + "resolution": INCIDENT_RESOLUTION.get(str(resolution), ""), + "first_seen": data.get("first_event_seen"), + "last_seen": data.get("last_event_seen"), } summary_data.append(incident) - summary_data_sorted = sorted(summary_data, key=lambda d: d['incident_id'], reverse=True) + summary_data_sorted = sorted( + summary_data, key=lambda d: d["incident_id"], reverse=True + ) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data_sorted, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data_sorted, "_"), headers=headers, removeNull=True + ) return markdown, summary_data @@ -1136,29 +1242,33 @@ def audit_event_readable_output(results: list[dict], title: str) -> tuple[str, l summary_data: list[dict[str, Any]] = [] for data in results: event_dict = parse_event_object_data(data) - event_dict['severity_id'] = EVENT_SEVERITY.get(str(event_dict.get('severity_id'))) - event_dict['status_id'] = EVENT_STATUS.get(str(event_dict.get('status_id'))) + event_dict["severity_id"] = EVENT_SEVERITY.get( + str(event_dict.get("severity_id")) + ) + event_dict["status_id"] = EVENT_STATUS.get(str(event_dict.get("status_id"))) # ---- Display Data ---- event = { - 'time': event_dict.get('device_time', ''), - 'type_id': event_dict.get('type_id', ''), - 'feature_name': event_dict.get("feature_name", ''), - 'message': event_dict.get('message', ''), - 'user_agent_ip': event_dict.get('user_agent_ip', ''), - 'user_name': event_dict.get('user_name', ''), - 'severity': event_dict.get('severity_id', ''), - 'device_name': event_dict.get('device_name', ''), - 'device_ip': event_dict.get('device_ip', ''), - 'uuid': event_dict.get('uuid', ''), - 'status_id': event_dict.get('status_id', '') + "time": event_dict.get("device_time", ""), + "type_id": event_dict.get("type_id", ""), + "feature_name": event_dict.get("feature_name", ""), + "message": event_dict.get("message", ""), + "user_agent_ip": event_dict.get("user_agent_ip", ""), + "user_name": event_dict.get("user_name", ""), + "severity": event_dict.get("severity_id", ""), + "device_name": event_dict.get("device_name", ""), + "device_ip": event_dict.get("device_ip", ""), + "uuid": event_dict.get("uuid", ""), + "status_id": event_dict.get("status_id", ""), } summary_data.append(event) context_data.append(event_dict) - summary_data_sorted = sorted(summary_data, key=lambda d: d['time'], reverse=True) + summary_data_sorted = sorted(summary_data, key=lambda d: d["time"], reverse=True) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data_sorted, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data_sorted, "_"), headers=headers, removeNull=True + ) return markdown, context_data @@ -1176,34 +1286,38 @@ def incident_event_readable_output(results: list[dict], title: str) -> tuple[str summary_data: list[dict[str, Any]] = [] for data in results: event_dict = parse_event_object_data(data) - severity_id = event_dict.get('severity_id', '') - event_dict['severity_id'] = EVENT_SEVERITY.get(str(severity_id), '') + severity_id = event_dict.get("severity_id", "") + event_dict["severity_id"] = EVENT_SEVERITY.get(str(severity_id), "") # ---- Display Data ---- incident_for_event = { - 'time': event_dict.get('device_time', ''), - 'type_id': event_dict.get('type_id', ''), - 'description': f'{event_dict.get("event_actor_file_name", "")} ' - f'logged: {event_dict.get("enriched_data_rule_description", "")}', - 'device_name': event_dict.get('device_name', ''), - 'severity_id': event_dict.get('severity_id'), - 'device_ip': event_dict.get('device_ip', ''), - 'event_uuid': event_dict.get('event_uuid', ''), - 'incident': event_dict.get('incident', ''), - 'operation': event_dict.get('operation', ''), - 'device_domain': event_dict.get('device_domain', ''), - 'user_name': event_dict.get('user_name', ''), + "time": event_dict.get("device_time", ""), + "type_id": event_dict.get("type_id", ""), + "description": f'{event_dict.get("event_actor_file_name", "")} ' + f'logged: {event_dict.get("enriched_data_rule_description", "")}', + "device_name": event_dict.get("device_name", ""), + "severity_id": event_dict.get("severity_id"), + "device_ip": event_dict.get("device_ip", ""), + "event_uuid": event_dict.get("event_uuid", ""), + "incident": event_dict.get("incident", ""), + "operation": event_dict.get("operation", ""), + "device_domain": event_dict.get("device_domain", ""), + "user_name": event_dict.get("user_name", ""), } summary_data.append(incident_for_event) context_data.append(event_dict) - summary_data_sorted = sorted(summary_data, key=lambda d: d['time'], reverse=True) + summary_data_sorted = sorted(summary_data, key=lambda d: d["time"], reverse=True) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data_sorted, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data_sorted, "_"), headers=headers, removeNull=True + ) return markdown, context_data -def incident_comment_readable_output(results: list[dict], title: str, incident_id: str) -> tuple[str, list]: +def incident_comment_readable_output( + results: list[dict], title: str, incident_id: str +) -> tuple[str, list]: """ Convert to XSOAR Readable output for incident comment Args: @@ -1218,63 +1332,74 @@ def incident_comment_readable_output(results: list[dict], title: str, incident_i summary_data: list[dict[str, Any]] = [] for data in results: incident_comment = { - 'incident_id': incident_id, - 'comment': data.get('comment', ''), - 'time': data.get('time', ''), - 'user_id': data.get('user_id', ''), - 'incident_responder_name': data.get('incident_responder_name', '') + "incident_id": incident_id, + "comment": data.get("comment", ""), + "time": data.get("time", ""), + "user_id": data.get("user_id", ""), + "incident_responder_name": data.get("incident_responder_name", ""), } summary_data.append(incident_comment) headers = extract_headers_for_readable_output(summary_data) - markdown = tableToMarkdown(title, camelize(summary_data, '_'), headers=headers, removeNull=True) + markdown = tableToMarkdown( + title, camelize(summary_data, "_"), headers=headers, removeNull=True + ) return markdown, summary_data def generic_readable_output(results: list[dict], title: str) -> str: """ - Generic Readable output data for markdown - Args: - results (list): Generic Endpoint Response results data - title (str): Title string - Returns: - A string representation of the Markdown table - """ + Generic Readable output data for markdown + Args: + results (list): Generic Endpoint Response results data + title (str): Title string + Returns: + A string representation of the Markdown table + """ readable_output = [] for data in results: row = extract_raw_data(data, []) readable_output.append(row) headers = extract_headers_for_readable_output(readable_output) - return tableToMarkdown(title, camelize(readable_output, "_"), headers=headers, removeNull=True) + return tableToMarkdown( + title, camelize(readable_output, "_"), headers=headers, removeNull=True + ) def extract_raw_data(result: list | dict, ignore_key: list, prefix: str = None) -> dict: """ - Retrieve response result data - Args: - result (dict or list): Data ``dict`` or ``list`` - ignore_key (List): Ignore Key List - prefix (str): Optional Added prefix in field name - Returns: - Return dict according to table field name and value - """ + Retrieve response result data + Args: + result (dict or list): Data ``dict`` or ``list`` + ignore_key (List): Ignore Key List + prefix (str): Optional Added prefix in field name + Returns: + Return dict according to table field name and value + """ dataset: dict = {} if not isinstance(result, dict | list): - raise ValueError(f'Unexpected data type {type(result)}:: must be either a list or dict.\ndata={result}') + raise ValueError( + f"Unexpected data type {type(result)}:: must be either a list or dict.\ndata={result}" + ) - raw_data = {k: v for attribute in result for (k, v) in attribute.items()} if isinstance(result, list) \ + raw_data = ( + {k: v for attribute in result for (k, v) in attribute.items()} + if isinstance(result, list) else result + ) for key, value in raw_data.items(): if key not in ignore_key: - field_name = f'{prefix}_{key}' if prefix else f'{key}' + field_name = f"{prefix}_{key}" if prefix else f"{key}" dataset[field_name] = value return dataset -def query_search_condition(q_type: str, q_value: str, ignore_validation: bool = False) -> str: +def query_search_condition( + q_type: str, q_value: str, ignore_validation: bool = False +) -> str: """ This function makes a query condition based on single or multiple search values . Args: @@ -1284,15 +1409,15 @@ def query_search_condition(q_type: str, q_value: str, ignore_validation: bool = Returns: Return search condition. """ - condition: str = '' + condition: str = "" if not q_type or not q_value: return condition - list_value = argToList(q_value, ',') + list_value = argToList(q_value, ",") for value in list_value: if not ignore_validation: check_valid_indicator_value(q_type, value) - condition = f'{condition} OR {value}' if condition else value + condition = f"{condition} OR {value}" if condition else value return condition @@ -1306,30 +1431,28 @@ def get_incident_filter_query(args: dict[str, Any]) -> str: Return string. """ # Incident Parameters - ids = arg_to_number(args.get('incident_id', None)) - priority = REVERSE_INCIDENT_PRIORITY.get(args.get('priority', None)) - status = REVERSE_INCIDENT_STATE.get(args.get('status', None)) - query = args.get('query', '') + ids = arg_to_number(args.get("incident_id", None)) + priority = REVERSE_INCIDENT_PRIORITY.get(args.get("priority", None)) + status = REVERSE_INCIDENT_STATE.get(args.get("status", None)) + query = args.get("query", "") if query and (ids or priority or status): raise DemistoException(INVALID_QUERY_ERROR_MSG) - condition: str = '' + condition: str = "" if ids is not None: - condition = f'atp_incident_id: {ids}' + condition = f"atp_incident_id: {ids}" if priority is not None: condition = ( - f'{condition} AND priority_level: {priority} ' + f"{condition} AND priority_level: {priority} " if condition - else f'priority_level: {priority}' + else f"priority_level: {priority}" ) if status is not None: condition = ( - f'{condition} AND state: {status}' - if condition - else f'state: {status}' + f"{condition} AND state: {status}" if condition else f"state: {status}" ) if query: @@ -1346,30 +1469,30 @@ def get_event_filter_query(args: dict[str, Any]) -> str: Returns: Return string. """ - event_type_id = arg_to_number(args.get('type_id')) - severity = REVERSE_EVENT_SEVERITY.get(args.get('severity', '')) - status = REVERSE_EVENT_STATUS.get(args.get('status', '')) - query = args.get('query') + event_type_id = arg_to_number(args.get("type_id")) + severity = REVERSE_EVENT_SEVERITY.get(args.get("severity", "")) + status = REVERSE_EVENT_STATUS.get(args.get("status", "")) + query = args.get("query") if query and (event_type_id or severity): raise DemistoException(INVALID_QUERY_ERROR_MSG) - condition = '' + condition = "" if event_type_id: - condition = f'type_id: {event_type_id}' + condition = f"type_id: {event_type_id}" if severity: condition = ( - f'{condition} AND severity_id: {severity}' + f"{condition} AND severity_id: {severity}" if condition - else f'severity_id: {severity}' + else f"severity_id: {severity}" ) if status: condition = ( - f'{condition} AND status_id: {status}' + f"{condition} AND status_id: {status}" if condition - else f'status_id: {status}' + else f"status_id: {status}" ) if query: @@ -1387,22 +1510,26 @@ def get_association_filter_query(args: dict) -> str: Returns: Return string. """ - query_type = args.get('search_object', '') - query_value = args.get('search_value', '') - query = args.get('query', '') + query_type = args.get("search_object", "") + query_value = args.get("search_value", "") + query = args.get("query", "") if query and (query_type or query_value): raise DemistoException(INVALID_QUERY_ERROR_MSG) - if query_type == 'sha256': - condition = query_search_condition('sha256', query_value) - return f'sha2: ({condition})' - elif query_type == 'device_uid': - condition = query_search_condition('device_uid', query_value, ignore_validation=True) - return f'device_uid: ({condition})' - elif query_type == 'domain': - condition = query_search_condition('domain', query_value, ignore_validation=True) - return f'data_source_url_domain: ({condition})' + if query_type == "sha256": + condition = query_search_condition("sha256", query_value) + return f"sha2: ({condition})" + elif query_type == "device_uid": + condition = query_search_condition( + "device_uid", query_value, ignore_validation=True + ) + return f"device_uid: ({condition})" + elif query_type == "domain": + condition = query_search_condition( + "domain", query_value, ignore_validation=True + ) + return f"data_source_url_domain: ({condition})" else: return query @@ -1417,17 +1544,17 @@ def create_content_query(args: dict) -> dict[str, Any]: """ # Default payload limit, offset = get_query_limit(args) - payload: dict[str, Any] = { - 'verb': 'query', - 'limit': limit, - 'offset': offset - } + payload: dict[str, Any] = {"verb": "query", "limit": limit, "offset": offset} - if (raw_start_time := args.get('start_time')) and (start_time := convert_to_iso8601(raw_start_time)): - payload['start_time'] = start_time + if (raw_start_time := args.get("start_time")) and ( + start_time := convert_to_iso8601(raw_start_time) + ): + payload["start_time"] = start_time - if (raw_end_time := args.get('end_time')) and (end_time := convert_to_iso8601(raw_end_time)): - payload['end_time'] = end_time + if (raw_end_time := args.get("end_time")) and ( + end_time := convert_to_iso8601(raw_end_time) + ): + payload["end_time"] = end_time return payload @@ -1476,14 +1603,14 @@ def get_query_limit(args: dict) -> tuple[int, int]: offset (int) """ # Set default value to page, page_limit and page_size - page = arg_to_number(args.get('page'), arg_name='page') - page_size = arg_to_number(args.get('page_size'), arg_name='page_size') + page = arg_to_number(args.get("page"), arg_name="page") + page_size = arg_to_number(args.get("page_size"), arg_name="page_size") if page or page_size: page_limit, offset = pagination(page, page_size) return page_limit, offset - limit: int = args.get('limit', DEFAULT_PAGE_SIZE) + limit: int = args.get("limit", DEFAULT_PAGE_SIZE) return limit, DEFAULT_OFFSET @@ -1496,31 +1623,31 @@ def create_params_query(args: dict) -> dict: Return arguments dict. """ limit, offset = get_query_limit(args) - query_params: dict = {'limit': limit, 'offset': offset} + query_params: dict = {"limit": limit, "offset": offset} - if denylist_id := args.get('denylist_id'): - query_params['id'] = arg_to_number(denylist_id) + if denylist_id := args.get("denylist_id"): + query_params["id"] = arg_to_number(denylist_id) - if allowlist_id := args.get('allowlist_id'): - query_params['id'] = arg_to_number(allowlist_id) + if allowlist_id := args.get("allowlist_id"): + query_params["id"] = arg_to_number(allowlist_id) - if ip := args.get('ip'): - check_valid_indicator_value('ip', ip) - query_params['ip'] = ip + if ip := args.get("ip"): + check_valid_indicator_value("ip", ip) + query_params["ip"] = ip - if url := args.get('url'): - query_params['url'] = url + if url := args.get("url"): + query_params["url"] = url - if domain := args.get('domain'): - query_params['domain'] = domain + if domain := args.get("domain"): + query_params["domain"] = domain - if md5 := args.get('md5'): - check_valid_indicator_value('md5', md5) - query_params['md5'] = md5 + if md5 := args.get("md5"): + check_valid_indicator_value("md5", md5) + query_params["md5"] = md5 - if sha256 := args.get('sha256'): - check_valid_indicator_value('sha256', sha256) - query_params['sha256'] = sha256 + if sha256 := args.get("sha256"): + check_valid_indicator_value("sha256", sha256) + query_params["sha256"] = sha256 return query_params @@ -1536,47 +1663,49 @@ def check_valid_indicator_value(indicator_type: str, indicator_value: str) -> bo True if the provided indicator values are valid """ hash_to_regex: dict[str, Any] = { - 'sha256': sha256Regex, - 'urls': urlRegex, - 'md5': md5Regex + "sha256": sha256Regex, + "urls": urlRegex, + "md5": md5Regex, } - if indicator_type == 'ip': + if indicator_type == "ip": if not is_ip_valid(indicator_value): - raise ValueError(f'{indicator_value} is not a valid IP') + raise ValueError(f"{indicator_value} is not a valid IP") else: if indicator_type not in hash_to_regex: - raise ValueError(f'Indicator type {indicator_type} is not supported') + raise ValueError(f"Indicator type {indicator_type} is not supported") if not re.match(hash_to_regex[indicator_type], indicator_value): - raise ValueError(f'{indicator_value} is not a valid {indicator_type}') + raise ValueError(f"{indicator_value} is not a valid {indicator_type}") return True def get_incident_uuid(client: Client, args: dict[str, Any]) -> str | None: """ - Get the incident UUID - Args: - client: client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - Return Incident UUID + Get the incident UUID + Args: + client: client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + Return Incident UUID """ payload = create_content_query(args) # offset does not support by API, therefore, need to be removed - payload.pop('offset') + payload.pop("offset") # search query as Lucene query string if search_query := get_incident_filter_query(args): - payload['query'] = search_query + payload["query"] = search_query - result = client.get_incident(payload).get('result') - return result[0].get('uuid') if result else None + result = client.get_incident(payload).get("result") + return result[0].get("uuid") if result else None -def create_payload_for_query(args: dict[str, Any], query_type: Optional[str] = None) -> dict: +def create_payload_for_query( + args: dict[str, Any], query_type: Optional[str] = None +) -> dict: """ Create payload for request the endpoints Args: @@ -1585,35 +1714,39 @@ def create_payload_for_query(args: dict[str, Any], query_type: Optional[str] = N Returns: payload (dict): Return payload for request body """ - if query_type in ('allow_list', 'deny_list'): - limit = arg_to_number(args.get('limit')) - page_size = arg_to_number(args.get('page_size')) + if query_type in ("allow_list", "deny_list"): + limit = arg_to_number(args.get("limit")) + page_size = arg_to_number(args.get("page_size")) if (limit and limit < 10) or (page_size and page_size < 10): - raise ValueError('Invalid input limit or page_size. ' - 'For the Deny and Allow list specify the limit/page_size range ' - 'The value must be >= 10 and <= 1000.') + raise ValueError( + "Invalid input limit or page_size. " + "For the Deny and Allow list specify the limit/page_size range " + "The value must be >= 10 and <= 1000." + ) payload = create_params_query(args) else: payload = create_content_query(args) # search query as Lucene query string - if query_type == 'association': + if query_type == "association": search_query = get_association_filter_query(args) - elif query_type == 'event': + elif query_type == "event": search_query = get_event_filter_query(args) - elif query_type == 'incident': + elif query_type == "incident": search_query = get_incident_filter_query(args) else: # default - search_query = args.get('query', '') + search_query = args.get("query", "") if search_query: - payload['query'] = search_query + payload["query"] = search_query return payload -def validate_command_argument(args: dict[str, Any], cmd_type: str, expected_values: list) -> None: +def validate_command_argument( + args: dict[str, Any], cmd_type: str, expected_values: list +) -> None: """ Validate command arguments based on user input value and expected value. @@ -1627,16 +1760,23 @@ def validate_command_argument(args: dict[str, Any], cmd_type: str, expected_valu arg_value = args.get(cmd_type) if arg_value and arg_value not in expected_values: raise ValueError( - f'Invalid {cmd_type}! Only supported types are : {expected_values}' + f"Invalid {cmd_type}! Only supported types are : {expected_values}" ) -''' COMMAND FUNCTIONS ''' +""" COMMAND FUNCTIONS """ -def common_wrapper_command(client_func: Callable, cmd_args: dict, readable_title: str, - context_path: str, output_key_field: str, command_type: str = None, - func_readable_output: Callable = None, **kwargs) -> CommandResults: +def common_wrapper_command( + client_func: Callable, + cmd_args: dict, + readable_title: str, + context_path: str, + output_key_field: str, + command_type: str = None, + func_readable_output: Callable = None, + **kwargs, +) -> CommandResults: """ Common Wrapper Command for different endpoints Args: @@ -1654,40 +1794,50 @@ def common_wrapper_command(client_func: Callable, cmd_args: dict, readable_title """ context_data: list = [] payload = create_payload_for_query(cmd_args, command_type) - offset = int(payload.pop('offset', '')) - limit = int(payload.get('limit', '')) + offset = int(payload.pop("offset", "")) + limit = int(payload.get("limit", "")) - if 'uuid' in kwargs: - raw_response = client_func(payload, kwargs['uuid']) - elif 'sha2' in kwargs: - raw_response = client_func(payload, kwargs['sha2']) + if "uuid" in kwargs: + raw_response = client_func(payload, kwargs["uuid"]) + elif "sha2" in kwargs: + raw_response = client_func(payload, kwargs["sha2"]) else: raw_response = client_func(payload) - title = compile_command_title_string(readable_title, cmd_args, int(raw_response.get('total', 0))) + title = compile_command_title_string( + readable_title, cmd_args, int(raw_response.get("total", 0)) + ) - if printable_result := get_data_of_current_page(raw_response.get('result', []), offset, limit): + if printable_result := get_data_of_current_page( + raw_response.get("result", []), offset, limit + ): if func_readable_output is None: readable_output = generic_readable_output(printable_result, title) context_data = printable_result - elif 'incident_id' in kwargs: - readable_output, context_data = func_readable_output(printable_result, title, kwargs['incident_id']) + elif "incident_id" in kwargs: + readable_output, context_data = func_readable_output( + printable_result, title, kwargs["incident_id"] + ) else: - readable_output, context_data = func_readable_output(printable_result, title) + readable_output, context_data = func_readable_output( + printable_result, title + ) else: - readable_output = f'No {readable_title} data to present.' + readable_output = f"No {readable_title} data to present." return CommandResults( - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.{context_path}', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.{context_path}", outputs_key_field=output_key_field, readable_output=readable_output, outputs=context_data, raw_response=raw_response, - ignore_auto_extract=True + ignore_auto_extract=True, ) -def get_domain_file_association_list_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_domain_file_association_list_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ List of Domain and File association Args: @@ -1696,17 +1846,20 @@ def get_domain_file_association_list_command(client: Client, args: dict[str, Any Returns: CommandResults: A ``CommandResults`` object """ - validate_command_argument(args, 'search_object', ['sha256', 'domain']) + validate_command_argument(args, "search_object", ["sha256", "domain"]) return common_wrapper_command( client_func=client.list_domain_file, cmd_args=args, - readable_title='Domain File Association', - context_path='DomainFileAssociation', - output_key_field='sha2', - command_type='association') + readable_title="Domain File Association", + context_path="DomainFileAssociation", + output_key_field="sha2", + command_type="association", + ) -def get_endpoint_domain_association_list_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_endpoint_domain_association_list_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ endpoint_domain_association_command: List of endpoint domain association Args: @@ -1716,17 +1869,20 @@ def get_endpoint_domain_association_list_command(client: Client, args: dict[str, CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'search_object', ['device_uid', 'domain']) + validate_command_argument(args, "search_object", ["device_uid", "domain"]) return common_wrapper_command( client_func=client.list_endpoint_domain, cmd_args=args, - readable_title='Endpoint Domain Association', - context_path='EndpointDomainAssociation', - output_key_field='device_uid', - command_type='association') + readable_title="Endpoint Domain Association", + context_path="EndpointDomainAssociation", + output_key_field="device_uid", + command_type="association", + ) -def get_endpoint_file_association_list_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_endpoint_file_association_list_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ endpoint_file_association_command: List of Endpoint File association Args: @@ -1736,15 +1892,16 @@ def get_endpoint_file_association_list_command(client: Client, args: dict[str, A CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'search_object', ['device_uid', 'sha256']) + validate_command_argument(args, "search_object", ["device_uid", "sha256"]) return common_wrapper_command( client_func=client.list_endpoint_file, cmd_args=args, - readable_title='Endpoint File Association', - context_path='EndpointFileAssociation', - output_key_field='sha2', - command_type='association') + readable_title="Endpoint File Association", + context_path="EndpointFileAssociation", + output_key_field="sha2", + command_type="association", + ) def get_audit_event_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -1760,12 +1917,13 @@ def get_audit_event_command(client: Client, args: dict[str, Any]) -> CommandResu return common_wrapper_command( client_func=client.get_audit_event, cmd_args=args, - readable_title='Audit Event', - context_path='AuditEvent', - output_key_field='event_uuid', - command_type='event', + readable_title="Audit Event", + context_path="AuditEvent", + output_key_field="event_uuid", + command_type="event", is_call_diff_readable_output=True, - func_readable_output=audit_event_readable_output) + func_readable_output=audit_event_readable_output, + ) def get_event_list_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -1778,16 +1936,17 @@ def get_event_list_command(client: Client, args: dict[str, Any]) -> CommandResul CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'severity', list(REVERSE_EVENT_SEVERITY.keys())) + validate_command_argument(args, "severity", list(REVERSE_EVENT_SEVERITY.keys())) return common_wrapper_command( client_func=client.get_event_list, cmd_args=args, - readable_title='Event', - context_path='Event', - output_key_field='event_uuid', - command_type='event', + readable_title="Event", + context_path="Event", + output_key_field="event_uuid", + command_type="event", is_call_diff_readable_output=True, - func_readable_output=incident_event_readable_output) + func_readable_output=incident_event_readable_output, + ) def get_system_activity_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -1800,20 +1959,23 @@ def get_system_activity_command(client: Client, args: dict[str, Any]) -> Command CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'severity', list(REVERSE_EVENT_SEVERITY.keys())) + validate_command_argument(args, "severity", list(REVERSE_EVENT_SEVERITY.keys())) return common_wrapper_command( client_func=client.get_system_activity, cmd_args=args, - readable_title='System Activity', - context_path='SystemActivity', - output_key_field='uuid', - command_type='event', + readable_title="System Activity", + context_path="SystemActivity", + output_key_field="uuid", + command_type="event", is_call_diff_readable_output=True, - func_readable_output=system_activity_readable_output) + func_readable_output=system_activity_readable_output, + ) -def get_event_for_incident_list_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_event_for_incident_list_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ Get Event for Incident List Args: @@ -1823,16 +1985,17 @@ def get_event_for_incident_list_command(client: Client, args: dict[str, Any]) -> CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'severity', list(REVERSE_EVENT_SEVERITY.keys())) + validate_command_argument(args, "severity", list(REVERSE_EVENT_SEVERITY.keys())) return common_wrapper_command( client_func=client.get_event_for_incident, cmd_args=args, - readable_title='Event for Incident', - context_path='IncidentEvent', - output_key_field='event_uuid', - command_type='event', + readable_title="Event for Incident", + context_path="IncidentEvent", + output_key_field="event_uuid", + command_type="event", is_call_diff_readable_output=True, - func_readable_output=incident_event_readable_output) + func_readable_output=incident_event_readable_output, + ) def get_incident_list_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -1845,20 +2008,23 @@ def get_incident_list_command(client: Client, args: dict[str, Any]) -> CommandRe CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - validate_command_argument(args, 'priority', list(REVERSE_INCIDENT_PRIORITY.keys())) - validate_command_argument(args, 'status', list(REVERSE_INCIDENT_STATE.keys())) + validate_command_argument(args, "priority", list(REVERSE_INCIDENT_PRIORITY.keys())) + validate_command_argument(args, "status", list(REVERSE_INCIDENT_STATE.keys())) return common_wrapper_command( client_func=client.get_incident, cmd_args=args, - readable_title='Incident', - context_path='Incident', - output_key_field='apt_incident_id', - command_type='incident', + readable_title="Incident", + context_path="Incident", + output_key_field="apt_incident_id", + command_type="incident", is_call_diff_readable_output=True, - func_readable_output=incident_readable_output) + func_readable_output=incident_readable_output, + ) -def get_incident_comments_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_incident_comments_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ Get all comments based on Incident ID Args: @@ -1872,84 +2038,93 @@ def get_incident_comments_command(client: Client, args: dict[str, Any]) -> Comma uuid = get_incident_uuid(client, args) incident_id = args.pop("incident_id", None) if uuid is None: - raise ValueError(f'Incident ID {incident_id} was not found. ' - f'If it\'s older than 30 days, try increasing the time range arguments') + raise ValueError( + f"Incident ID {incident_id} was not found. " + f"If it's older than 30 days, try increasing the time range arguments" + ) return common_wrapper_command( client_func=client.get_incident_comment, cmd_args=args, - readable_title='Domain Instances', - context_path='DomainInstances', - output_key_field='data_source_url_domain', - command_type='incident', + readable_title="Domain Instances", + context_path="DomainInstances", + output_key_field="data_source_url_domain", + command_type="incident", is_call_diff_readable_output=True, func_readable_output=incident_comment_readable_output, uuid=uuid, - incident_id=incident_id) + incident_id=incident_id, + ) -def patch_incident_update_command(client: Client, args: dict[str, Any]) -> CommandResults: +def patch_incident_update_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ - Incident Update command is used to Add, close or update incident resolution - Args: - client: client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, - that contains an updated - result. + Incident Update command is used to Add, close or update incident resolution + Args: + client: client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, + that contains an updated + result. """ - action = args.get('operation') - update_value = args.get('value', '') + action = args.get("operation") + update_value = args.get("value", "") if action not in INCIDENT_PATCH_ACTION: - raise ValueError(f'Invalid Incident Patch Operation: Supported values are : {INCIDENT_PATCH_ACTION}') + raise ValueError( + f"Invalid Incident Patch Operation: Supported values are : {INCIDENT_PATCH_ACTION}" + ) # Get UUID based on incident_id if not (uuid := get_incident_uuid(client, args)): - raise ValueError(f'Incident ID {args.get("incident_id")} was not found. ' - f'If it\'s older than 30 days, try increasing the time range arguments') + raise ValueError( + f'Incident ID {args.get("incident_id")} was not found. ' + f"If it's older than 30 days, try increasing the time range arguments" + ) # Incident Add Comment - if action == 'add_comment': + if action == "add_comment": if not update_value: - raise ValueError('Comment is missing.') + raise ValueError("Comment is missing.") - action_desc = 'Add Comment' + action_desc = "Add Comment" response = client.add_incident_comment(uuid, update_value) status = response.status_code # Incident Close Incident - elif action == 'close_incident': - action_desc = 'Close Incident' + elif action == "close_incident": + action_desc = "Close Incident" response = client.close_incident(uuid, 4) status = response.status_code # Incident Update Resolution - elif action == 'update_resolution': - action_desc = 'Update Status' + elif action == "update_resolution": + action_desc = "Update Status" if not update_value or INCIDENT_RESOLUTION.get(str(update_value)) is None: - raise ValueError('Incident Resolution value is missing or invalid.') - response = client.update_incident(uuid, int(args.get('value', 0))) + raise ValueError("Incident Resolution value is missing or invalid.") + response = client.update_incident(uuid, int(args.get("value", 0))) status = response.status_code else: raise DemistoException( - f'Operation {action} is not supported; it must be one of {INCIDENT_PATCH_ACTION}') + f"Operation {action} is not supported; it must be one of {INCIDENT_PATCH_ACTION}" + ) if status != 204: - raise DemistoException(f'Failure of incident {action} operation') + raise DemistoException(f"Failure of incident {action} operation") summary_data = { - 'incident_id': args.get('incident_id'), - 'Message': 'Finished updating', + "incident_id": args.get("incident_id"), + "Message": "Finished updating", } headers = list(summary_data.keys()) - readable_output = tableToMarkdown(f'Incident {action_desc}', summary_data, headers=headers, removeNull=True) - - return CommandResults( - readable_output=readable_output, - ignore_auto_extract=True + readable_output = tableToMarkdown( + f"Incident {action_desc}", summary_data, headers=headers, removeNull=True ) + return CommandResults(readable_output=readable_output, ignore_auto_extract=True) + def get_file_instance_command(client: Client, args: dict[str, Any]) -> CommandResults: """ @@ -1961,16 +2136,17 @@ def get_file_instance_command(client: Client, args: dict[str, Any]) -> CommandRe CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - if sha2 := args.get('file_sha2'): - check_valid_indicator_value('sha256', sha2) + if sha2 := args.get("file_sha2"): + check_valid_indicator_value("sha256", sha2) return common_wrapper_command( client_func=client.get_file_instance, cmd_args=args, - readable_title='File Instances', - context_path='FileInstance', - output_key_field='sha2', - sha2=sha2) + readable_title="File Instances", + context_path="FileInstance", + output_key_field="sha2", + sha2=sha2, + ) def get_domain_instance_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -1986,14 +2162,17 @@ def get_domain_instance_command(client: Client, args: dict[str, Any]) -> Command return common_wrapper_command( client_func=client.get_domain_instance, cmd_args=args, - readable_title='Domain Instances', - context_path='DomainInstances', - output_key_field='data_source_url_domain', + readable_title="Domain Instances", + context_path="DomainInstances", + output_key_field="data_source_url_domain", is_call_diff_readable_output=True, - func_readable_output=domain_instance_readable_output) + func_readable_output=domain_instance_readable_output, + ) -def get_endpoint_instance_command(client: Client, args: dict[str, Any]) -> CommandResults: +def get_endpoint_instance_command( + client: Client, args: dict[str, Any] +) -> CommandResults: """ Get Endpoint Instance Args: @@ -2006,30 +2185,32 @@ def get_endpoint_instance_command(client: Client, args: dict[str, Any]) -> Comma return common_wrapper_command( client_func=client.get_endpoint_instance, cmd_args=args, - readable_title='Endpoint Instances', - context_path='EndpointInstances', - output_key_field='device_uid', + readable_title="Endpoint Instances", + context_path="EndpointInstances", + output_key_field="device_uid", is_call_diff_readable_output=True, - func_readable_output=endpoint_instance_readable_output) + func_readable_output=endpoint_instance_readable_output, + ) def get_allow_list_command(client: Client, args: dict[str, Any]) -> CommandResults: """ - Get Allow List Policies - Args: - client: Symantec EDR on-premise client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated - result. + Get Allow List Policies + Args: + client: Symantec EDR on-premise client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated + result. """ return common_wrapper_command( client_func=client.get_allow_list, cmd_args=args, - readable_title='Allow List Policy', - context_path='AllowListPolicy', - output_key_field='id', - command_type='allow_list') + readable_title="Allow List Policy", + context_path="AllowListPolicy", + output_key_field="id", + command_type="allow_list", + ) def get_deny_list_command(client: Client, args: dict[str, Any]) -> CommandResults: @@ -2045,13 +2226,16 @@ def get_deny_list_command(client: Client, args: dict[str, Any]) -> CommandResult return common_wrapper_command( client_func=client.get_deny_list, cmd_args=args, - readable_title='Deny List Policy', - context_path='DenyListPolicy', - output_key_field='id', - command_type='deny_list') + readable_title="Deny List Policy", + context_path="DenyListPolicy", + output_key_field="id", + command_type="deny_list", + ) -def get_endpoint_command(client: Client, args: dict[str, Any], command: str) -> CommandResults: +def get_endpoint_command( + client: Client, args: dict[str, Any], command: str +) -> CommandResults: """ Issue a Command Action to the SEDR On-Prem networks with the following action: isolate - Isolates endpoint by cutting connections that the endpoint(s) has to internal networks and external @@ -2072,44 +2256,48 @@ def get_endpoint_command(client: Client, args: dict[str, Any], command: str) -> CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - device_uid = args.get('device_id', '') - file_sha2 = args.get('sha2', '') - command_id = args.get('command_id', '') + device_uid = args.get("device_id", "") + file_sha2 = args.get("sha2", "") + command_id = args.get("command_id", "") - if command == 'symantec-edr-endpoint-cancel-command': + if command == "symantec-edr-endpoint-cancel-command": raw_response = client.get_cancel_endpoint(command_id) - action_type = 'Cancel Endpoint' - elif command == 'symantec-edr-endpoint-delete-file': + action_type = "Cancel Endpoint" + elif command == "symantec-edr-endpoint-delete-file": if device_uid and file_sha2: raw_response = client.get_delete_endpoint(device_uid, file_sha2) - action_type = 'Delete Endpoint' + action_type = "Delete Endpoint" else: - raise DemistoException('Invalid Arguments. ' - 'Both "device_id" and "sha2" arguments are required for endpoint delete action') - elif command == 'symantec-edr-endpoint-isolate': - action_type = 'Isolate Endpoint' + raise DemistoException( + "Invalid Arguments. " + 'Both "device_id" and "sha2" arguments are required for endpoint delete action' + ) + elif command == "symantec-edr-endpoint-isolate": + action_type = "Isolate Endpoint" raw_response = client.get_isolate_endpoint(device_uid) - elif command == 'symantec-edr-endpoint-rejoin': - action_type = 'Rejoin Endpoint' + elif command == "symantec-edr-endpoint-rejoin": + action_type = "Rejoin Endpoint" raw_response = client.get_rejoin_endpoint(device_uid) else: - raise DemistoException('Endpoint Command action not found.') + raise DemistoException("Endpoint Command action not found.") - title = f'Command {action_type}' + title = f"Command {action_type}" summary_data = { - "Message": raw_response.get('message'), - "CommandId": raw_response.get('command_id') + "Message": raw_response.get("message"), + "CommandId": raw_response.get("command_id"), } headers = list(summary_data.keys()) return CommandResults( - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.Command.{action_type}', - outputs_key_field='command_id', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.Command.{action_type}", + outputs_key_field="command_id", outputs=raw_response, - readable_output=tableToMarkdown(title, summary_data, headers=headers, removeNull=True), + readable_output=tableToMarkdown( + title, summary_data, headers=headers, removeNull=True + ), raw_response=raw_response, - ignore_auto_extract=True + ignore_auto_extract=True, ) @@ -2123,122 +2311,212 @@ def get_endpoint_status_command(client: Client, args: dict[str, Any]) -> Command CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated result. """ - command_id = args.get('command_id', '') + command_id = args.get("command_id", "") readable_data = [] payload = create_content_query(args) - payload.pop('offset', 0) + payload.pop("offset", 0) raw_response = client.get_status_endpoint(command_id, payload) summary_data = { - "state": raw_response.get('state'), - "Command Issuer Name": raw_response.get('command_issuer_name'), + "state": raw_response.get("state"), + "Command Issuer Name": raw_response.get("command_issuer_name"), } - if result := raw_response.get('status', ()): + if result := raw_response.get("status", ()): for status in result: - summary_data['state'] = status.get('state', '') - summary_data['message'] = status.get('message', '') - summary_data['error_code'] = status.get('error_code', '') + summary_data["state"] = status.get("state", "") + summary_data["message"] = status.get("message", "") + summary_data["error_code"] = status.get("error_code", "") if summary_data: title = "Command Status" readable_data.append(summary_data) readable_output = generic_readable_output(readable_data, title) else: - readable_output = 'No command status data to present.' + readable_output = "No command status data to present." return CommandResults( readable_output=readable_output, - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.CommandStatus', - outputs_key_field='', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.CommandStatus", + outputs_key_field="", outputs=summary_data, raw_response=raw_response, - ignore_auto_extract=True + ignore_auto_extract=True, ) -''' FETCHES INCIDENTS ''' +""" FETCHES INCIDENTS """ -def fetch_incidents(client: Client) -> list: +def fetch_incidents(client: Client, query_start_time: str) -> list: """ Fetching Incidents pulls incidents and events from third party tools and convert then into incidents. Args: client: Client Object + query_start_time: Start Time Returns: - Incident List + Incident Tuple """ - seperator = ' OR ' + seperator = " OR " priority_list = [REVERSE_INCIDENT_PRIORITY.get(i) for i in client.fetch_priority] # type: ignore[union-attr] - priority = priority_list[0] if len(priority_list) == 1 else seperator.join(map(str, priority_list)) + priority = ( + priority_list[0] + if len(priority_list) == 1 + else seperator.join(map(str, priority_list)) + ) state_list = [REVERSE_INCIDENT_STATE.get(i) for i in client.fetch_status] # type: ignore[union-attr] - state = state_list[0] if len(state_list) == 1 else seperator.join(map(str, state_list)) - - last_run = demisto.getLastRun() - demisto.debug(f'Last Run Object : {last_run}') - - # demisto.getLastRun() will return an obj with the previous run in it. - # set First Fetch starting time in case running first time or reset - previous_start_time, previous_end_time = get_fetch_run_time_range(last_run=last_run, first_fetch=client.first_fetch) - - query_start_time = convert_to_iso8601(last_run.get('time')) \ - if last_run and 'time' in last_run else convert_to_iso8601(previous_start_time) + state = ( + state_list[0] if len(state_list) == 1 else seperator.join(map(str, state_list)) + ) + fetch_query = ( + client.fetch_query or f"priority_level: ({priority}) AND state: ({state})" + ) incident_payload = { "verb": "query", "limit": client.fetch_limit, - "query": f'priority_level: ({priority}) AND state: ({state})', - "start_time": query_start_time + "query": fetch_query, + "start_time": query_start_time, } - demisto.debug(f'Incident query with {incident_payload}') - result = client.get_incident(incident_payload).get('result', []) + demisto.debug(f"Incident query with {incident_payload}") + result = client.get_incident(incident_payload).get("result", []) incidents, events_result, comments_result = [], [], [] if result: - _, incidents_context = incident_readable_output(result, 'Incident') + _, incidents_context = incident_readable_output(result, "Incident") for incident in incidents_context: - incident_id = incident.get('incident_id') + incident_id = incident.get("incident_id") incident_uuid = incident.get("incident_uuid") # Get Incident Comments if set as true if client.is_fetch_comment: comment_payload = {"verb": "query", "start_time": query_start_time} - comments_result = client.get_incident_comment(comment_payload, incident_uuid).get('result', []) + comments_result = client.get_incident_comment( + comment_payload, incident_uuid + ).get("result", []) # Fetch incident for event if set as true if client.is_incident_event: event_payload = { "verb": "query", - "query": f'incident: {incident_uuid}', - "start_time": query_start_time + "query": f"incident: {incident_uuid}", + "start_time": query_start_time, } - events_result = client.get_event_for_incident(event_payload).get('result', []) + events_result = client.get_event_for_incident(event_payload).get( + "result", [] + ) # Incidents Data - incidents.append({ - 'name': f'SEDR Incident {incident_id}', - 'details': incident.get("description"), - 'severity': XSOAR_SEVERITY_MAP.get(str(incident['priority'])), - 'occurred': incident.get('incident_created'), - 'dbotMirrorId': str(incident_id), - 'rawJSON': json.dumps( - { - 'incident': incident, - 'comments': comments_result, - 'events': events_result - } - ) - }) + incidents.append( + { + "name": f"SEDR Incident {incident_id}", + "details": incident.get("description"), + "severity": XSOAR_SEVERITY_MAP.get(str(incident["priority"])), + "occurred": incident.get("incident_created"), + "dbotMirrorId": str(incident_id), + "rawJSON": json.dumps( + { + "incident": incident, + "comments": comments_result, + "events": events_result, + } + ), + } + ) + + return incidents + + +def fetch_events(client: Client, query_start_time: str) -> list: + """ + Fetching Events pulls events from third party tools and convert then into incidents. + Args: + client: Client Object + query_start_time: Start Time + Returns: + Incident list + """ + seperator = "OR" + severity_list = [REVERSE_EVENT_SEVERITY.get(i.lower()) for i in client.fetch_event_severity] # type: ignore[union-attr] + severity = ( + severity_list[0] + if len(severity_list) == 1 + else seperator.join(map(str, severity_list)) + ) + status_list = [REVERSE_EVENT_STATUS.get(i) for i in client.fetch_event_status] # type: ignore[union-attr] + status = ( + status_list[0] + if len(status_list) == 1 + else seperator.join(map(str, status_list)) + ) + fetch_query = ( + client.fetch_query or f"severity_id: ({severity}) and status_id: ({status})" + ) + event_payload = { + "verb": "query", + "limit": client.fetch_limit, + "query": fetch_query, + "start_time": query_start_time, + } + demisto.debug(f"Event query with {event_payload}") + results = client.get_event_list(event_payload).get("result", []) + demisto.debug(f"Fetched {len(results)}") + incidents = [] + for result in results: + event_type = EVENT_TYPE.get(str(result.get("type_id"))) + result["event_type"] = event_type + incidents.append( + { + "name": f'SEDR Event {result.get("type_id")}: {event_type} - {result.get("device_name")}', + "severity": EVENT_SEVERITY_MAPPING.get(str(result.get("severity_id"))), + "rawJSON": json.dumps(result), + "occurred": result.get("device_time"), + "uuid": result.get("uuid"), + } + ) + return incidents + + +def fetch_xsaor_incidents(client: Client, fetch_incident_type: str) -> list: + """ + Common function for fetch incidents and events. + Args: + client: Client Object + fetch_incident_type: Fetch Type + Returns: + Incident list + """ + function_mapping = { + "incidents": (fetch_incidents, "name"), + "events": (fetch_events, "uuid"), + } + # demisto.getLastRun() will return an obj with the previous run in it. + last_run = demisto.getLastRun() + demisto.debug(f"Last Run Object : {last_run}") + # set First Fetch starting time in case running first time or reset + previous_start_time, previous_end_time = get_fetch_run_time_range( + last_run=last_run, first_fetch=client.first_fetch + ) + + query_start_time = ( + convert_to_iso8601(last_run.get("time")) + if last_run and "time" in last_run + else convert_to_iso8601(previous_start_time) + ) + fetch_function, id_field = function_mapping[fetch_incident_type] + incidents = fetch_function(client, query_start_time) # remove duplicate incidents which were already fetched incidents_insert = filter_incidents_by_duplicates_and_limit( - incidents_res=incidents, last_run=last_run, fetch_limit=client.fetch_limit, id_field='name' + incidents_res=incidents, + last_run=last_run, + fetch_limit=client.fetch_limit, + id_field=id_field, ) - - current_end_time = convert_to_iso8601('now') + current_end_time = convert_to_iso8601("now") last_run = update_last_run_object( last_run=last_run, incidents=incidents_insert, @@ -2246,77 +2524,81 @@ def fetch_incidents(client: Client) -> list: start_fetch_time=query_start_time, end_fetch_time=current_end_time, look_back=30, - created_time_field='occurred', - id_field='name', - date_format=f'{ISO8601_F_FORMAT}Z' + created_time_field="occurred", + id_field=id_field, + date_format=f"{ISO8601_F_FORMAT}Z", ) - demisto.debug(f'Incident insert: {len(incidents_insert)}') + demisto.debug(f"Incident insert: {len(incidents_insert)}") demisto.setLastRun(last_run) + demisto.debug(f"length of incident {len(incidents_insert)}") return incidents_insert -''' POLLING CODE ''' +""" POLLING CODE """ def get_sandbox_verdict(client: Client, args: Dict[str, Any]) -> CommandResults: """ - Get file Sandbox Verdict of specific SHA2 - Args: - client: client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated - result. - """ - sha2 = args.get('file', '') - reliability = args.get('integration_reliability', 'B - Usually reliable') - response_verdict = client.get_sandbox_verdict_for_file(sha2) | client.get_file_entity(sha2) + Get file Sandbox Verdict of specific SHA2 + Args: + client: client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated + result. + """ + sha2 = args.get("file", "") + reliability = args.get("integration_reliability", "B - Usually reliable") + response_verdict = client.get_sandbox_verdict_for_file( + sha2 + ) | client.get_file_entity(sha2) # Sandbox verdict title = "Sandbox Verdict" indicator = None if response_verdict: readable_output = generic_readable_output([response_verdict], title) - score = VERDICT_TO_SCORE_DICT.get(response_verdict.get('verdict', '').lower(), Common.DBotScore.NONE) + score = VERDICT_TO_SCORE_DICT.get( + response_verdict.get("verdict", "").lower(), Common.DBotScore.NONE + ) dbot_score = Common.DBotScore( indicator=sha2, indicator_type=DBotScoreType.FILE, integration_name=INTEGRATION_CONTEXT_NAME, score=score, - malicious_description=response_verdict.get('verdict', ''), - reliability=DBotScoreReliability.get_dbot_score_reliability_from_str(reliability) - ) - indicator = Common.File( - sha256=sha2, - dbot_score=dbot_score + malicious_description=response_verdict.get("verdict", ""), + reliability=DBotScoreReliability.get_dbot_score_reliability_from_str( + reliability + ), ) + indicator = Common.File(sha256=sha2, dbot_score=dbot_score) else: - readable_output = f'{title} does not have data to present.' + readable_output = f"{title} does not have data to present." return CommandResults( readable_output=readable_output, - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.SandboxVerdict', - outputs_key_field='sha2', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.SandboxVerdict", + outputs_key_field="sha2", outputs=response_verdict, raw_response=response_verdict, - indicator=indicator + indicator=indicator, ) def check_sandbox_status(client: Client, args: Dict[str, Any]) -> CommandResults: """ - Query file Sandbox command status, - Args: - client: client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated - result. + Query file Sandbox command status, + Args: + client: client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated + result. """ readable_data = [] title = "File Sandbox Status" - if not (command_id := args.get('command_id')): - raise DemistoException('Command ID missing.') + if not (command_id := args.get("command_id")): + raise DemistoException("Command ID missing.") response = client.get_sandbox_status(command_id) # Query Sandbox Command Status @@ -2324,69 +2606,70 @@ def check_sandbox_status(client: Client, args: Dict[str, Any]) -> CommandResults if sandbox_status := response.get("status"): for status in sandbox_status: summary_data = { - 'command_id': command_id, - 'status': SANDBOX_STATE.get(str(status.get('state', ''))), - 'message': status.get('message', ''), - 'target': status.get('target', ''), - 'error_code': status.get('error_code', '') + "command_id": command_id, + "status": SANDBOX_STATE.get(str(status.get("state", ""))), + "message": status.get("message", ""), + "target": status.get("target", ""), + "error_code": status.get("error_code", ""), } if summary_data: readable_data.append(summary_data) readable_output = generic_readable_output(readable_data, title) else: - readable_output = f'{title} does not have data to present.' + readable_output = f"{title} does not have data to present." return CommandResults( readable_output=readable_output, - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.SandboxStatus', - outputs_key_field='command_id', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.SandboxStatus", + outputs_key_field="command_id", outputs=summary_data, - raw_response=response + raw_response=response, ) def issue_sandbox_command(client: Client, args: Dict[str, Any]) -> CommandResults: """ - Issue File Sandbox command, - Args: - client: client object to use. - args: all command arguments, usually passed from ``demisto.args()``. - Returns: - CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated - result. - """ + Issue File Sandbox command, + Args: + client: client object to use. + args: all command arguments, usually passed from ``demisto.args()``. + Returns: + CommandResults: A ``CommandResults`` object that is then passed to ``return_results``, that contains an updated + result. + """ - sha2 = args.get('file', '') - if get_hash_type(sha2) != 'sha256': - raise ValueError(f'SHA256 value:{sha2} is invalid') + sha2 = args.get("file", "") + if get_hash_type(sha2) != "sha256": + raise ValueError(f"SHA256 value:{sha2} is invalid") - payload = { - 'action': 'analyze', - 'targets': argToList(sha2) - } + payload = {"action": "analyze", "targets": argToList(sha2)} response = client.submit_file_to_sandbox_analyze(payload) # Get Issue Sandbox Command title = "Issue Sandbox Command" summary_data = { - 'sha2': sha2, - 'command_id': response.get('command_id'), - 'command_type': 'Issue Sandbox Command' + "sha2": sha2, + "command_id": response.get("command_id"), + "command_type": "Issue Sandbox Command", } headers = list(summary_data.keys()) column_order = [camelize_string(column) for column in headers] return CommandResults( - outputs_prefix=f'{INTEGRATION_CONTEXT_NAME}.SandboxIssue', - outputs_key_field='command_id', + outputs_prefix=f"{INTEGRATION_CONTEXT_NAME}.SandboxIssue", + outputs_key_field="command_id", outputs=summary_data, - readable_output=tableToMarkdown(title, camelize(summary_data, '_'), headers=column_order, removeNull=True), - raw_response=response + readable_output=tableToMarkdown( + title, camelize(summary_data, "_"), headers=column_order, removeNull=True + ), + raw_response=response, ) # ScheduledCommand -def run_polling_command(client: Client, args: dict, cmd: str, status_func: Callable, results_func: Callable): +def run_polling_command( + client: Client, args: dict, cmd: str, status_func: Callable, results_func: Callable +): """ This function can handle the polling flow. After the first run, progress will be shown through the status command. @@ -2402,31 +2685,31 @@ def run_polling_command(client: Client, args: dict, cmd: str, status_func: Calla Returns: return CommandResults """ - demisto.debug(f'-- Polling Command --\nArguments : {args}') + demisto.debug(f"-- Polling Command --\nArguments : {args}") ScheduledCommand.raise_error_if_not_supported() - interval_in_secs: int = int(args.get('interval_in_seconds', DEFAULT_INTERVAL)) - timeout_in_seconds: int = int(args.get('timeout_in_seconds', DEFAULT_TIMEOUT)) + interval_in_secs: int = int(args.get("interval_in_seconds", DEFAULT_INTERVAL)) + timeout_in_seconds: int = int(args.get("timeout_in_seconds", DEFAULT_TIMEOUT)) # Check for ongoing file scanning command_id if exist - if pre_cmd_id := demisto.getIntegrationContext().get('command_id'): - args['command_id'] = pre_cmd_id + if pre_cmd_id := demisto.getIntegrationContext().get("command_id"): + args["command_id"] = pre_cmd_id # first run ... - if 'command_id' not in args: + if "command_id" not in args: outputs: Any[object] = issue_sandbox_command(client, args).outputs - command_id = outputs.get('command_id') + command_id = outputs.get("command_id") if command_id is not None: if global_integration_context := demisto.getIntegrationContext(): - global_integration_context['command_id'] = command_id + global_integration_context["command_id"] = command_id demisto.setIntegrationContext(global_integration_context) else: - demisto.setIntegrationContext({'command_id': command_id}) + demisto.setIntegrationContext({"command_id": command_id}) - args['command_id'] = command_id + args["command_id"] = command_id polling_args = { - 'interval_in_seconds': interval_in_secs, - 'polling': True, + "interval_in_seconds": interval_in_secs, + "polling": True, **args, } @@ -2434,50 +2717,49 @@ def run_polling_command(client: Client, args: dict, cmd: str, status_func: Calla command=cmd, next_run_in_seconds=interval_in_secs, args=polling_args, - timeout_in_seconds=timeout_in_seconds + timeout_in_seconds=timeout_in_seconds, ) return CommandResults( scheduled_command=scheduled_command, - readable_output=f'Waiting for the polling execution..' - f'Command id {command_id}', + readable_output=f"Waiting for the polling execution.." + f"Command id {command_id}", ignore_auto_extract=True, ) # not a first run command_result = status_func(client, args) outputs = status_func(client, args).outputs - status = outputs.get('status') - if status == 'Completed': + status = outputs.get("status") + if status == "Completed": # action completed if global_integration_context := demisto.getIntegrationContext(): - global_integration_context.pop('command_id') + global_integration_context.pop("command_id") demisto.setIntegrationContext(global_integration_context) return results_func(client, args) - elif status == 'Error': + elif status == "Error": if global_integration_context := demisto.getIntegrationContext(): - global_integration_context.pop('command_id') + global_integration_context.pop("command_id") demisto.setIntegrationContext(global_integration_context) return command_result else: # in case of In progress polling_args = { - 'interval_in_seconds': interval_in_secs, - 'polling': True, + "interval_in_seconds": interval_in_secs, + "polling": True, **args, } scheduled_command = ScheduledCommand( command=cmd, next_run_in_seconds=interval_in_secs, args=polling_args, - timeout_in_seconds=timeout_in_seconds + timeout_in_seconds=timeout_in_seconds, ) # result with scheduled_command only - no update to the war room return CommandResults( - scheduled_command=scheduled_command, - ignore_auto_extract=True + scheduled_command=scheduled_command, ignore_auto_extract=True ) @@ -2487,13 +2769,15 @@ def file_scheduled_polling_command(client: Client, args: Dict[str, Any]): Returns: return polling CommandResults """ - return run_polling_command(client, args, 'file', check_sandbox_status, get_sandbox_verdict) + return run_polling_command( + client, args, "file", check_sandbox_status, get_sandbox_verdict + ) -''' MAIN FUNCTION ''' +""" MAIN FUNCTION """ -def main() -> None: +def main() -> None: # pragma: no cover """ main function, parses params and runs command functions """ @@ -2503,92 +2787,94 @@ def main() -> None: command = demisto.command() # OAuth parameters - server_url = params.get('url', '') - client_id = params.get('credentials', {}).get('identifier', '') - client_secret = params.get('credentials', {}).get('password', '') - verify_certificate = params.get('insecure', False) - proxy = params.get('proxy', False) + server_url = params.get("url", "") + client_id = params.get("credentials", {}).get("identifier", "") + client_secret = params.get("credentials", {}).get("password", "") + verify_certificate = params.get("insecure", False) + proxy = params.get("proxy", False) # Fetches Incident Parameters - first_fetch_time = params.get('first_fetch', '3 days').strip() - fetch_limit = arg_to_number(params.get('max_fetch', 50)) - fetch_incident_event = params.get('isIncidentsEvent', False) - fetch_comments = params.get('isIncidentComment', False) - fetch_status = argToList(params.get('fetch_status', 'New')) - fetch_priority = argToList(params.get('fetch_priority', 'High,Medium')) - reliability = params.get('integration_reliability', '') - args['integration_reliability'] = reliability - - client = Client(base_url=server_url, verify=verify_certificate, proxy=proxy, client_id=client_id, - client_secret=client_secret, first_fetch=first_fetch_time, fetch_limit=fetch_limit, - is_incident_event=fetch_incident_event, is_fetch_comment=fetch_comments, - fetch_status=fetch_status, fetch_priority=fetch_priority) - - demisto.info(f'Command being called is {demisto.command()}') - commands = { + fetch_incidents_type = params.get("fetch_incidents_events_type", "incidents") + first_fetch_time = params.get("first_fetch", "3 days").strip() + fetch_limit = arg_to_number(params.get("max_fetch", 50)) + fetch_incident_event = params.get("isIncidentsEvent", False) + fetch_comments = params.get("isIncidentComment", False) + fetch_status = argToList(params.get("fetch_status", "New")) + fetch_priority = argToList(params.get("fetch_priority", "High,Medium")) + fetch_event_status = argToList(params.get("fetch_event_status", "Success")) + fetch_event_severity = argToList(params.get("fetch_severity", "Info")) + fetch_query = params.get("fetch_incidents_query", "") + reliability = params.get("integration_reliability", "") + args["integration_reliability"] = reliability + + client = Client( + base_url=server_url, + verify=verify_certificate, + proxy=proxy, + client_id=client_id, + client_secret=client_secret, + fetch_incidents_type=fetch_incidents_type, + first_fetch=first_fetch_time, + fetch_limit=fetch_limit, + is_incident_event=fetch_incident_event, + is_fetch_comment=fetch_comments, + fetch_status=fetch_status, + fetch_priority=fetch_priority, + fetch_event_status=fetch_event_status, + fetch_event_severity=fetch_event_severity, + fetch_query=fetch_query, + ) + demisto.info(f"Command being called is {demisto.command()}") + commands = { # Command Status "symantec-edr-endpoint-status": get_endpoint_status_command, - # Domain File Associations "symantec-edr-domain-file-association-list": get_domain_file_association_list_command, - # Endpoint Domain Associations "symantec-edr-endpoint-domain-association-list": get_endpoint_domain_association_list_command, - # Endpoint File Associations "symantec-edr-endpoint-file-association-list": get_endpoint_file_association_list_command, - # Get Incidents "symantec-edr-incident-list": get_incident_list_command, - # Events For Incidents "symantec-edr-incident-event-list": get_event_for_incident_list_command, - # Get Incident Comments "symantec-edr-incident-comment-get": get_incident_comments_command, - # Patch Incidents Command to (Close Incidents, Update Resolution or Add Comments) "symantec-edr-incident-update": patch_incident_update_command, - # System Activities "symantec-edr-system-activity-list": get_system_activity_command, - # Audit Events "symantec-edr-audit-event-list": get_audit_event_command, - # Allow List Policies "symantec-edr-allow-list-policy-get": get_allow_list_command, - # Deny List Policies "symantec-edr-deny-list-policy-get": get_deny_list_command, - # Domain Instances "symantec-edr-domain-instance-list": get_domain_instance_command, - # Endpoint Instances "symantec-edr-endpoint-instance-list": get_endpoint_instance_command, - # File Instances "symantec-edr-file-instance-list": get_file_instance_command, - # Events "symantec-edr-event-list": get_event_list_command, - # file Sandbox (Reputation command) - "file": file_scheduled_polling_command + "file": file_scheduled_polling_command, } command_output: CommandResults | str if command == "test-module": command_output = client.test_module() - elif command == 'fetch-incidents': - incidents = fetch_incidents(client) + elif command == "fetch-incidents": + incidents = fetch_xsaor_incidents(client, fetch_incidents_type) demisto.incidents(incidents) command_output = "OK" - elif command in ['symantec-edr-endpoint-isolate', - 'symantec-edr-endpoint-rejoin', - 'symantec-edr-endpoint-delete-file', - 'symantec-edr-endpoint-cancel-command']: + elif command in [ + "symantec-edr-endpoint-isolate", + "symantec-edr-endpoint-rejoin", + "symantec-edr-endpoint-delete-file", + "symantec-edr-endpoint-cancel-command", + ]: # isolate_endpoint, re-join, delete_endpoint_file, cancel_command command_output = get_endpoint_command(client, args, command) elif command in commands: @@ -2598,13 +2884,13 @@ def main() -> None: return_results(command_output) -# Log exceptions and return errors + # Log exceptions and return errors except Exception as e: demisto.error(traceback.format_exc()) - return_error(f'Failed to execute {demisto.command()} command.\nError: {e}') + return_error(f"Failed to execute {demisto.command()} command.\nError: {e}") -''' ENTRY POINT ''' +""" ENTRY POINT """ -if __name__ in ('__main__', '__builtin__', 'builtins'): +if __name__ in ("__main__", "__builtin__", "builtins"): main() diff --git a/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.yml b/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.yml index 4ccb7e603300..a893a144127c 100644 --- a/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.yml +++ b/Packs/SymantecEDR/Integrations/SymantecEDR/SymantecEDR.yml @@ -20,6 +20,14 @@ configuration: name: isFetch type: 8 required: false +- display: Incident data source + name: fetch_incidents_events_type + type: 15 + required: false + defaultvalue: incidents + options: + - incidents + - events - additionalinfo: Retrieve incident related events from EDR database. An additional API call will be made for each fetched incident. display: Fetch incidents alerts name: isIncidentsEvent @@ -32,7 +40,7 @@ configuration: required: false - additionalinfo: If not selected, will fetch Open Incidents. defaultvalue: Open - display: Status to filter out fetching as incidents. Comma-separated lists are supported, e.g., Open, In-Progress + display: Incidents "Status" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Open, In-Progress name: fetch_status options: - Open @@ -42,21 +50,48 @@ configuration: type: 16 required: false - additionalinfo: If not selected, will fetch High and Medium incidents. - defaultvalue: High,Medium - display: Priority to filter out fetching as incidents. Comma-separated lists are supported, e.g., Medium,High. + defaultvalue: 'High,Medium' + display: Incidents "Priority" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Medium,High. name: fetch_priority + type: 16 + required: false options: - Low - Medium - High +- additionalinfo: If not selected, will fetch Success Events. + defaultvalue: 'Success' + display: Events "Status" to filter out fetching as incidents. Comma-separated lists are supported, e.g., Unknown, Success + name: fetch_event_status type: 16 required: false -- additionalinfo: First Fetch timestamp, Default is 3 days. The maximum time range is 30 days. For example, if configured as 60 days based on the current datetime, then data will be fetched according to the time range using start_time=60 days and end_time=30 days. - defaultvalue: '3 days' - display: First fetch timestamp (

Hwf5l$!OmPr}(t{5RZsod0-jW3W-4zfJ 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 Fe*vZvO`ZS% literal 333017 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