From 53b1b14aef9e1032a140a8601a55e131c8f4441c Mon Sep 17 00:00:00 2001 From: Jacob Levy <129657918+jlevypaloalto@users.noreply.github.com> Date: Wed, 13 Nov 2024 12:25:34 +0200 Subject: [PATCH 01/32] [FindDuplicateEmailIncidents] fix performance issues (#37180) * init * remove test changes * update docker * Update FindDuplicateEmailIncidents.py * build fix --- Packs/Phishing/ReleaseNotes/3_6_26.md | 7 +++++++ .../FindDuplicateEmailIncidents.py | 9 +++++++-- .../FindDuplicateEmailIncidents.yml | 2 +- Packs/Phishing/pack_metadata.json | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 Packs/Phishing/ReleaseNotes/3_6_26.md diff --git a/Packs/Phishing/ReleaseNotes/3_6_26.md b/Packs/Phishing/ReleaseNotes/3_6_26.md new file mode 100644 index 000000000000..963f0ad6ffb1 --- /dev/null +++ b/Packs/Phishing/ReleaseNotes/3_6_26.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### FindDuplicateEmailIncidents + +- Fixed an issue were the script's performance was decreased due to a bug in a python library. +- Updated the Docker image to: *demisto/sklearn:1.0.0.115728*. diff --git a/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.py b/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.py index d29f617592e6..55c862f3ab5a 100644 --- a/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.py +++ b/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.py @@ -1,8 +1,13 @@ import demistomock as demisto # noqa: F401 from CommonServerPython import * # noqa: F401 -import dateutil # type: ignore - from CommonServerUserPython import * + +# set omp +import os +import multiprocessing +os.environ['OMP_NUM_THREADS'] = str(multiprocessing.cpu_count()) # noqa + +import dateutil # type: ignore import pandas as pd from bs4 import BeautifulSoup from sklearn.feature_extraction.text import CountVectorizer diff --git a/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.yml b/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.yml index bb5b4b6a395f..1ff06d1cf66f 100644 --- a/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.yml +++ b/Packs/Phishing/Scripts/FindDuplicateEmailIncidents/FindDuplicateEmailIncidents.yml @@ -109,7 +109,7 @@ tags: - phishing timeout: 600ns type: python -dockerimage: demisto/sklearn:1.0.0.105679 +dockerimage: demisto/sklearn:1.0.0.115728 tests: - Detect & Manage Phishing Campaigns - Test fromversion: 5.0.0 diff --git a/Packs/Phishing/pack_metadata.json b/Packs/Phishing/pack_metadata.json index 4c4c8a74da8c..8b4f971bf65f 100644 --- a/Packs/Phishing/pack_metadata.json +++ b/Packs/Phishing/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Phishing", "description": "Phishing emails still hooking your end users? This Content Pack can drastically reduce the time your security team spends on phishing alerts.", "support": "xsoar", - "currentVersion": "3.6.25", + "currentVersion": "3.6.26", "serverMinVersion": "6.0.0", "videos": [ "https://www.youtube.com/watch?v=SY-3L348PoY" From 1f37ab6cea597b1f4310967112cf3d1194a09778 Mon Sep 17 00:00:00 2001 From: Binat Ziser <89336697+bziser@users.noreply.github.com> Date: Wed, 13 Nov 2024 14:22:32 +0200 Subject: [PATCH 02/32] [TAXII2Server] Fix longRunningPort (#37186) * params['longRunningPort'] = '1111' * update * Update Packs/TAXIIServer/ReleaseNotes/2_0_70.md --------- Co-authored-by: michal-dagan --- Packs/TAXIIServer/Integrations/TAXII2Server/TAXII2Server.py | 6 ++++-- Packs/TAXIIServer/ReleaseNotes/2_0_70.md | 6 ++++++ Packs/TAXIIServer/pack_metadata.json | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 Packs/TAXIIServer/ReleaseNotes/2_0_70.md diff --git a/Packs/TAXIIServer/Integrations/TAXII2Server/TAXII2Server.py b/Packs/TAXIIServer/Integrations/TAXII2Server/TAXII2Server.py index 364676aa9a56..f82fb2299f48 100644 --- a/Packs/TAXIIServer/Integrations/TAXII2Server/TAXII2Server.py +++ b/Packs/TAXIIServer/Integrations/TAXII2Server/TAXII2Server.py @@ -964,8 +964,10 @@ def main(): # pragma: no cover types_for_indicator_sdo = argToList(params.get('provide_as_indicator')) try: - port = int(params.get('longRunningPort') or '1111') - # The default is for the autogeneration port feature before port allocation. + if not params.get('longRunningPort'): + params['longRunningPort'] = '1111' + # The default is for the autogeneration port feature before port allocation. + port = int(params.get('longRunningPort', '')) except ValueError as e: raise ValueError(f'Invalid listen port - {e}') diff --git a/Packs/TAXIIServer/ReleaseNotes/2_0_70.md b/Packs/TAXIIServer/ReleaseNotes/2_0_70.md new file mode 100644 index 000000000000..02e5f005e0cd --- /dev/null +++ b/Packs/TAXIIServer/ReleaseNotes/2_0_70.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### TAXII2 Server + +- Updated the default value of *Listen Port* parameter for use on XSIAM and XSOAR-SaaS. diff --git a/Packs/TAXIIServer/pack_metadata.json b/Packs/TAXIIServer/pack_metadata.json index b6aba280d76e..08d8b383a9cc 100644 --- a/Packs/TAXIIServer/pack_metadata.json +++ b/Packs/TAXIIServer/pack_metadata.json @@ -2,7 +2,7 @@ "name": "TAXII Server", "description": "This pack provides TAXII Services for system indicators (Outbound feed).", "support": "xsoar", - "currentVersion": "2.0.69", + "currentVersion": "2.0.70", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From bf4a642bf02f40a5ddcd6c91f677696ab8311d11 Mon Sep 17 00:00:00 2001 From: noydavidi <77931201+noydavidi@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:29:05 +0200 Subject: [PATCH 03/32] XDR IR fix when close_xdr_incident is False (#37172) * added a fix in update_remote_system * added release note * reorganized debugging messages * fixed note * fixed the if in the logic * run pre commit locally * deleted a change by mistake * change docker image * change docker image * changed release note after review * Update 6_1_88.md "changed release note after review" * using XSOAR_RESOLVED_STATUS_TO_XDR instead of XDR_RESOLVED_STATUS_TO_XSOAR * added .values() * added more cases to unittests * added more cases to unittests * spaces changes * run pre commit locally * changed docker image again --------- Co-authored-by: noy --- .../Integrations/CortexXDRIR/CortexXDRIR.py | 6 +++--- .../Integrations/CortexXDRIR/CortexXDRIR.yml | 2 +- .../CortexXDRIR/CortexXDRIR_test.py | 18 +++++++++++------- Packs/CortexXDR/ReleaseNotes/6_1_88.md | 8 ++++++++ Packs/CortexXDR/pack_metadata.json | 2 +- 5 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 Packs/CortexXDR/ReleaseNotes/6_1_88.md diff --git a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py index ac705ec4f9c2..0ee01735a5c6 100644 --- a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py +++ b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py @@ -1032,9 +1032,9 @@ def update_remote_system_command(client, args): close_xdr_incident = argToBoolean(client._params.get("close_xdr_incident", True)) - if not close_xdr_incident: - demisto.debug(f"Reverting to previous status {remote_args.data.get('status')}") - update_args['status'] = remote_args.data.get('status') + if not close_xdr_incident and (update_args.get('status') in XSOAR_RESOLVED_STATUS_TO_XDR.values()): + status = update_args.pop('status') + demisto.debug(f"Popped {status=} from update_args, incident status won't be updated in XDR.") update_incident_command(client, update_args) diff --git a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.yml b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.yml index 9e9aa6d3cff7..92cbfa4c0452 100644 --- a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.yml +++ b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.yml @@ -3592,7 +3592,7 @@ script: Update one or more alerts with the provided arguments. Required license: Cortex XDR Prevent, Cortex XDR Pro per Endpoint, or Cortex XDR Pro per GB. name: xdr-update-alert - dockerimage: demisto/python3:3.11.9.107902 + dockerimage: demisto/python3:3.11.10.115887 isfetch: true isfetch:xpanse: false script: '' diff --git a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR_test.py b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR_test.py index 82dc9df58c64..635dea3e6d63 100644 --- a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR_test.py +++ b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR_test.py @@ -726,7 +726,12 @@ def test_update_remote_system_command(incident_changed, delta): assert actual_remote_id == expected_remote_id -def test_update_remote_system_command_should_not_close_xdr_incident(mocker): +@pytest.mark.parametrize("data", [ + {'close_reason': 'Resolved', 'status': 'Other'}, + {'CortexXDRIRstatus': 'resolved', 'close_reason': 'Resolved', 'status': 'False Positive'}, + {'status': 'under_investigation'} +]) +def test_update_remote_system_command_should_not_close_xdr_incident(mocker, data): """ Given: - an XDR client with 'close_xdr_incident' set to False. @@ -744,25 +749,24 @@ def test_update_remote_system_command_should_not_close_xdr_incident(mocker): params={'close_xdr_incident': False} ) - data = {'CortexXDRIRstatus': 'resolved', 'close_reason': 'Resolved', 'status': 'test'} - delta = {'CortexXDRIRstatus': 'resolved'} + delta = copy.deepcopy(data) expected_remote_id = 'remote_id' args = { 'remoteId': expected_remote_id, 'data': data, - 'entries': [], 'incidentChanged': True, 'delta': delta, 'status': 2, } mock_update_incident_command = mocker.patch("CortexXDRIR.update_incident_command") - update_remote_system_command(client, args) update_args = mock_update_incident_command.call_args[0][1] - - assert 'status' not in update_args or update_args['status'] != XSOAR_RESOLVED_STATUS_TO_XDR.get('Other') + if data.get('status') in XSOAR_RESOLVED_STATUS_TO_XDR: + assert 'status' not in update_args + else: + assert 'status' in update_args @freeze_time("1997-10-05 15:00:00 GMT") diff --git a/Packs/CortexXDR/ReleaseNotes/6_1_88.md b/Packs/CortexXDR/ReleaseNotes/6_1_88.md new file mode 100644 index 000000000000..9fc46843cbde --- /dev/null +++ b/Packs/CortexXDR/ReleaseNotes/6_1_88.md @@ -0,0 +1,8 @@ + +#### Integrations + +##### Palo Alto Networks Cortex XDR - Investigation and Response + +- Fixed an issue with outgoing mirroring when closing an incident in Cortex XSOAR with *close_xdr_incident* set to False resulted in a 400 error. +- Updated the Docker image to: *demisto/python3:3.11.10.115887*. + diff --git a/Packs/CortexXDR/pack_metadata.json b/Packs/CortexXDR/pack_metadata.json index b83fa27e3c4c..41dd0e721440 100644 --- a/Packs/CortexXDR/pack_metadata.json +++ b/Packs/CortexXDR/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cortex XDR by Palo Alto Networks", "description": "Automates Cortex XDR incident response, and includes custom Cortex XDR incident views and layouts to aid analyst investigations.", "support": "xsoar", - "currentVersion": "6.1.87", + "currentVersion": "6.1.88", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 3ca893a9f48243c52c4827bf2f511beb06563a94 Mon Sep 17 00:00:00 2001 From: omerKarkKatz <95565843+omerKarkKatz@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:32:08 +0200 Subject: [PATCH 04/32] Add a 5 sec delta between the min and max time. (#37175) * 5 sec delta * pre-commit * release notes * update releae notes --- .../DuoEventCollector/DuoEventCollector.py | 4 +-- .../DuoEventCollector_test.py | 33 ++++++++++++++++++- Packs/DuoAdminApi/ReleaseNotes/4_0_23.md | 6 ++++ Packs/DuoAdminApi/pack_metadata.json | 2 +- 4 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 Packs/DuoAdminApi/ReleaseNotes/4_0_23.md diff --git a/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector.py b/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector.py index 51652b8735ca..f1ec1ccd8d96 100644 --- a/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector.py +++ b/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector.py @@ -94,9 +94,9 @@ def check_window_before_call(self, mintime: int | float) -> bool: """ demisto.debug(f'check_window_before_call {mintime=}') mintime_dt = datetime.fromtimestamp(mintime) - if self.params.fetch_delay != '0' and self.params.end_window <= mintime_dt: + if self.params.fetch_delay != '0' and self.params.end_window - timedelta(seconds=5) <= mintime_dt: demisto.debug(f"check_window_before_call, don't perform API call {self.params.fetch_delay=} and " - f"{self.params.end_window=} <= {mintime_dt=}") + f"{(self.params.end_window - timedelta(seconds=5))=} <= {mintime_dt=}") return False demisto.debug('check_window_before_call, perform API call') return True diff --git a/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector_test.py b/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector_test.py index a02974232ed9..5a35708c82eb 100644 --- a/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector_test.py +++ b/Packs/DuoAdminApi/Integrations/DuoEventCollector/DuoEventCollector_test.py @@ -642,7 +642,7 @@ def test_check_window_before_call_v2_format(): result_no_fetch = client.check_window_before_call(mintime=1666714066000 / 1000) # October 25, 2022 4:07:46 PM assert not result_no_fetch - result_do_fetch = client.check_window_before_call(mintime=1666714065304 / 1000) # October 25, 2022 4:07:45.304 PM + result_do_fetch = client.check_window_before_call(mintime=1666714060304 / 1000) # October 25, 2022 4:07:45.304 PM assert result_do_fetch @@ -673,3 +673,34 @@ def test_check_window_before_call_not_in_window(): mintime = datetime.now() - timedelta(minutes=1) result = client.check_window_before_call(mintime=mintime.timestamp()) assert not result + + +@freeze_time("2020-01-24 15:16:33 UTC") +def test_check_window_before_call_5_sec_time_delta(): + """ + Given: + mintime - a timestamp represents the minimum time from which to get events. + When: + calling check_window_before_call. + Then: + True is returned, the API call should be performed, we are in the time window. + """ + params = { + "after": "1 minute", + "host": "api-host.duosecurity.com", + "integration_key": "XXXXXXXXXXXXXXXX", + "limit": "10", + "proxy": False, + "retries": "5", + "secret_key": {"password": "password", "passwordChanged": False}, + "end_window": datetime.strptime("2020-01-24 15:11:33", DATE_FORMAT), + "fetch_delay": "5" + } + + client = Client(Params(**params, mintime={})) + # min time 3 sec less than the end time return false (less then 5 sec delta) + mintime = datetime.strptime("2020-01-24 15:11:30", DATE_FORMAT) + assert not client.check_window_before_call(mintime=mintime.timestamp()) + # min time 13 sec less than the end time return true (more then 5 sec delta) + mintime = datetime.strptime("2020-01-24 15:11:20", DATE_FORMAT) + assert client.check_window_before_call(mintime=mintime.timestamp()) diff --git a/Packs/DuoAdminApi/ReleaseNotes/4_0_23.md b/Packs/DuoAdminApi/ReleaseNotes/4_0_23.md new file mode 100644 index 000000000000..6b7747b32b5f --- /dev/null +++ b/Packs/DuoAdminApi/ReleaseNotes/4_0_23.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### Duo Event Collector + +- Added a threshold of 5 seconds between max and min time when querying duo API to improve functionality. diff --git a/Packs/DuoAdminApi/pack_metadata.json b/Packs/DuoAdminApi/pack_metadata.json index 136920ef0875..3110079bc799 100644 --- a/Packs/DuoAdminApi/pack_metadata.json +++ b/Packs/DuoAdminApi/pack_metadata.json @@ -2,7 +2,7 @@ "name": "DUO Admin", "description": "DUO for admins.\nMust have access to the admin api in order to use this", "support": "xsoar", - "currentVersion": "4.0.22", + "currentVersion": "4.0.23", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From bd1e1b42bc9c34c8ff1163599007f2b3a8728024 Mon Sep 17 00:00:00 2001 From: Moshe Eichler <78307768+MosheEichler@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:38:04 +0200 Subject: [PATCH 05/32] Bug fix/CIAC-12171/update discovery url in TAXII feed (#37200) * TAXII feed fixed discovery service URL * RN * Fix RN --- Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII.yml | 2 +- .../Integrations/FeedTAXII/FeedTAXII_description.md | 2 +- Packs/FeedTAXII/Integrations/FeedTAXII/README.md | 4 ++-- Packs/FeedTAXII/ReleaseNotes/1_2_21.md | 6 ++++++ Packs/FeedTAXII/pack_metadata.json | 4 ++-- 5 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 Packs/FeedTAXII/ReleaseNotes/1_2_21.md diff --git a/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII.yml b/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII.yml index 3baddd9a187e..7d7934c9adb6 100644 --- a/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII.yml +++ b/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII.yml @@ -83,7 +83,7 @@ configuration: required: false section: Collect advanced: true -- additionalinfo: TAXII discovery service endpoint. For example, http://hailataxii.com/taxii-discovery-service +- additionalinfo: TAXII discovery service endpoint. For example, http://example.com/taxii-discovery-service display: Discovery Service name: discovery_service required: true diff --git a/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII_description.md b/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII_description.md index 6e792356d22d..cb68cbf31e85 100644 --- a/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII_description.md +++ b/Packs/FeedTAXII/Integrations/FeedTAXII/FeedTAXII_description.md @@ -26,7 +26,7 @@ As an example, we'll use the public TAXII threat intelligence feed by Abuse_ch a **Feed Fetch Interval** - For this example, we can leave the default value here. -**Discovery Service** - Enter `http://hailataxii.com/taxii-discovery-service`. +**Discovery Service** - Enter `http://example.com/taxii-discovery-service`. **Collection** - Enter `guest.Abuse_ch`. diff --git a/Packs/FeedTAXII/Integrations/FeedTAXII/README.md b/Packs/FeedTAXII/Integrations/FeedTAXII/README.md index 949b57c36a45..e14cfab7fa6b 100644 --- a/Packs/FeedTAXII/Integrations/FeedTAXII/README.md +++ b/Packs/FeedTAXII/Integrations/FeedTAXII/README.md @@ -12,7 +12,7 @@ The TAXII Feed integration ingests indicator feeds from TAXII 1.x servers. * __Traffic Light Protocol Color__: The Traffic Light Protocol (TLP) designation to apply to indicators fetched from the feed. More information about the protocol can be found at https://us-cert.cisa.gov/tlp * __Trust any certificate (not secure)__ * __Use system proxy settings__ - * __Discovery Service__: TAXII discovery service endpoint. For example: `http://hailataxii.com/taxii-discovery-service` + * __Discovery Service__: TAXII discovery service endpoint. For example: `http://example.com/taxii-discovery-service` * __Collection__: Collection name to fetch indicators from. * __Subscription ID__: Subscription ID for the TAXII consumer. * __Username__: Username/Password (if required) @@ -34,7 +34,7 @@ As an example, we'll use the public TAXII threat intelligence feed by Abuse_ch a **Feed Fetch Interval** - For this example, we can leave the default value here. -**Discovery Service** - Enter `http://hailataxii.com/taxii-discovery-service`. +**Discovery Service** - Enter `http://example.com/taxii-discovery-service`. **Collection** - Enter `guest.Abuse_ch`. diff --git a/Packs/FeedTAXII/ReleaseNotes/1_2_21.md b/Packs/FeedTAXII/ReleaseNotes/1_2_21.md new file mode 100644 index 000000000000..86b75231fa10 --- /dev/null +++ b/Packs/FeedTAXII/ReleaseNotes/1_2_21.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### TAXII Feed + +Documentation and metadata improvements. diff --git a/Packs/FeedTAXII/pack_metadata.json b/Packs/FeedTAXII/pack_metadata.json index 315e7c4ef2ef..07f4615fc5a4 100644 --- a/Packs/FeedTAXII/pack_metadata.json +++ b/Packs/FeedTAXII/pack_metadata.json @@ -2,7 +2,7 @@ "name": "TAXII Feed", "description": "Ingest indicator feeds from TAXII 1 and TAXII 2 servers.", "support": "xsoar", - "currentVersion": "1.2.20", + "currentVersion": "1.2.21", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", @@ -23,4 +23,4 @@ "xsoar", "marketplacev2" ] -} +} \ No newline at end of file From cd5de02b5010cb1b5a1fb89a731f8eb439b927de Mon Sep 17 00:00:00 2001 From: eepstain <116078117+eepstain@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:54:30 +0200 Subject: [PATCH 06/32] MS Entra Enhancement (#36915) * Updated template * Updated ModelingRules * Updated MicrosoftEntraID_schema * Updated ParsingRules * Updated README * Updated README * Updated ReleaseNotes * Updated ReleaseNotes * Updated ModelingRules * Updated ModelingRules * Updated ParsingRules * Updated ModelingRules * Updated ModelingRules * Updated ParsingRules * Updated ModelingRules * Updated MicrosoftEntraID_schema * Updated ParsingRules * Updated ParsingRules * Updated ParsingRules * Updated ParsingRules * Updated ParsingRules * Updated ModelingRules * Updated ParsingRules * Update Packs/MicrosoftEntraID/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/MicrosoftEntraID/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Office365/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Updated ModelingRules * Updated ModelingRules * Updated ModelingRules * Updated ModelingRules * Updated ModelingRules * Updated ModelingRules * Updated MicrosoftEntraID_schema * Updated pack_metadata * Updated ModelingRules * Updated ModelingRules * Updated MicrosoftEntraID_schema * Updated MicrosoftEntraID_schema * Update pack_metadata.json * Updated ParsingRules * Updated ParsingRules * Updated pack_metadata * Updated pack_metadata * Added Imaged for README * Updated README --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- .../MicrosoftEntraID/MicrosoftEntraID.xif | 151 ++++++++++++ .../MicrosoftEntraID_schema.json | 224 +++++++++++++++++- .../MicrosoftEntraID/MicrosoftEntraID.xif | 18 +- Packs/MicrosoftEntraID/README.md | 27 ++- Packs/MicrosoftEntraID/ReleaseNotes/1_0_1.md | 17 ++ .../MicrosoftEntraID_Azure_Event_Hub.png | Bin 0 -> 94583 bytes .../doc_files/MicrosoftEntraID_Office_365.png | Bin 0 -> 49667 bytes Packs/MicrosoftEntraID/pack_metadata.json | 16 +- Packs/Office365/README.md | 7 +- 9 files changed, 447 insertions(+), 13 deletions(-) create mode 100644 Packs/MicrosoftEntraID/ReleaseNotes/1_0_1.md create mode 100644 Packs/MicrosoftEntraID/doc_files/MicrosoftEntraID_Azure_Event_Hub.png create mode 100644 Packs/MicrosoftEntraID/doc_files/MicrosoftEntraID_Office_365.png diff --git a/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID.xif b/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID.xif index 51ddb3868f3a..3d244232688c 100644 --- a/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID.xif +++ b/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID.xif @@ -7,6 +7,27 @@ filter category in("AuditLogs", "SignInLogs", "NonInteractiveUserSignInLogs", "M xdm.session_context_id = correlationId, xdm.source.user_agent = json_extract_scalar(properties, "$.userAgent"); +[RULE: msft_azure_resourcelogs_commonfields] +alter + get_resultSignature_resCode = if(resultSignature ~= "^\d{3}$", to_integer(resultSignature)) +| alter + xdm.target.resource.id = resourceId, + xdm.source.cloud.project_id = tenantId, + xdm.event.operation_sub_type = operationName, + xdm.event.original_event_type = category, + xdm.event.outcome = if(resultType ~= "Start", XDM_CONST.OUTCOME_UNKNOWN, resultType ~= "[Pp]rogress", XDM_CONST.OUTCOME_UNKNOWN, resultType ~= "Succe", XDM_CONST.OUTCOME_SUCCESS, resultType ~= "Fail", XDM_CONST.OUTCOME_FAILED, resultType ~= "Active", XDM_CONST.OUTCOME_UNKNOWN, resultType ~= "Resolv", XDM_CONST.OUTCOME_SUCCESS, resultType = null, null, to_string(resultType)), + xdm.event.outcome_reason = if(resultType !~= "\d+", resultType, resultType ~= "\d+" and resultDescription != null, concat(resultDescription, " Error Code: ", resultType), concat("Error Code: ", resultType)), + xdm.network.http.response_code = if(get_resultSignature_resCode = 100, XDM_CONST.HTTP_RSP_CODE_CONTINUE, get_resultSignature_resCode = 101, XDM_CONST.HTTP_RSP_CODE_SWITCHING_PROTOCOLS, get_resultSignature_resCode = 102, XDM_CONST.HTTP_RSP_CODE_PROCESSING, get_resultSignature_resCode = 103, XDM_CONST.HTTP_RSP_CODE_EARLY_HINTS, get_resultSignature_resCode = 200, XDM_CONST.HTTP_RSP_CODE_OK, get_resultSignature_resCode = 201, XDM_CONST.HTTP_RSP_CODE_CREATED, get_resultSignature_resCode = 202, XDM_CONST.HTTP_RSP_CODE_ACCEPTED, get_resultSignature_resCode = 203, XDM_CONST.HTTP_RSP_CODE_NON__AUTHORITATIVE_INFORMATION, get_resultSignature_resCode = 204, XDM_CONST.HTTP_RSP_CODE_NO_CONTENT, get_resultSignature_resCode = 205, XDM_CONST.HTTP_RSP_CODE_RESET_CONTENT, get_resultSignature_resCode = 206, XDM_CONST.HTTP_RSP_CODE_PARTIAL_CONTENT, get_resultSignature_resCode = 207, XDM_CONST.HTTP_RSP_CODE_MULTI__STATUS, get_resultSignature_resCode = 208, XDM_CONST.HTTP_RSP_CODE_ALREADY_REPORTED, get_resultSignature_resCode = 226, XDM_CONST.HTTP_RSP_CODE_IM_USED, get_resultSignature_resCode = 300, XDM_CONST.HTTP_RSP_CODE_MULTIPLE_CHOICES, get_resultSignature_resCode = 301, XDM_CONST.HTTP_RSP_CODE_MOVED_PERMANENTLY, get_resultSignature_resCode = 302, XDM_CONST.HTTP_RSP_CODE_FOUND, get_resultSignature_resCode = 303, XDM_CONST.HTTP_RSP_CODE_SEE_OTHER, get_resultSignature_resCode = 304, XDM_CONST.HTTP_RSP_CODE_NOT_MODIFIED, get_resultSignature_resCode = 305, XDM_CONST.HTTP_RSP_CODE_USE_PROXY, get_resultSignature_resCode = 307, XDM_CONST.HTTP_RSP_CODE_TEMPORARY_REDIRECT, get_resultSignature_resCode = 308, XDM_CONST.HTTP_RSP_CODE_PERMANENT_REDIRECT, get_resultSignature_resCode = 400, XDM_CONST.HTTP_RSP_CODE_BAD_REQUEST, get_resultSignature_resCode = 401, XDM_CONST.HTTP_RSP_CODE_UNAUTHORIZED, get_resultSignature_resCode = 402, XDM_CONST.HTTP_RSP_CODE_PAYMENT_REQUIRED, get_resultSignature_resCode = 403, XDM_CONST.HTTP_RSP_CODE_FORBIDDEN, get_resultSignature_resCode = 404, XDM_CONST.HTTP_RSP_CODE_NOT_FOUND, get_resultSignature_resCode = 405, XDM_CONST.HTTP_RSP_CODE_METHOD_NOT_ALLOWED, get_resultSignature_resCode = 406, XDM_CONST.HTTP_RSP_CODE_NOT_ACCEPTABLE, get_resultSignature_resCode = 407, XDM_CONST.HTTP_RSP_CODE_PROXY_AUTHENTICATION_REQUIRED, get_resultSignature_resCode = 408, XDM_CONST.HTTP_RSP_CODE_REQUEST_TIMEOUT, get_resultSignature_resCode = 409, XDM_CONST.HTTP_RSP_CODE_CONFLICT, get_resultSignature_resCode = 410, XDM_CONST.HTTP_RSP_CODE_GONE, get_resultSignature_resCode = 411, XDM_CONST.HTTP_RSP_CODE_LENGTH_REQUIRED, get_resultSignature_resCode = 412, XDM_CONST.HTTP_RSP_CODE_PRECONDITION_FAILED, get_resultSignature_resCode = 413, XDM_CONST.HTTP_RSP_CODE_CONTENT_TOO_LARGE, get_resultSignature_resCode = 414, XDM_CONST.HTTP_RSP_CODE_URI_TOO_LONG, get_resultSignature_resCode = 415, XDM_CONST.HTTP_RSP_CODE_UNSUPPORTED_MEDIA_TYPE, get_resultSignature_resCode = 416, XDM_CONST.HTTP_RSP_CODE_RANGE_NOT_SATISFIABLE, get_resultSignature_resCode = 417, XDM_CONST.HTTP_RSP_CODE_EXPECTATION_FAILED, get_resultSignature_resCode = 421, XDM_CONST.HTTP_RSP_CODE_MISDIRECTED_REQUEST, get_resultSignature_resCode = 422, XDM_CONST.HTTP_RSP_CODE_UNPROCESSABLE_CONTENT, get_resultSignature_resCode = 423, XDM_CONST.HTTP_RSP_CODE_LOCKED, get_resultSignature_resCode = 424, XDM_CONST.HTTP_RSP_CODE_FAILED_DEPENDENCY, get_resultSignature_resCode = 425, XDM_CONST.HTTP_RSP_CODE_TOO_EARLY, get_resultSignature_resCode = 426, XDM_CONST.HTTP_RSP_CODE_UPGRADE_REQUIRED, get_resultSignature_resCode = 428, XDM_CONST.HTTP_RSP_CODE_PRECONDITION_REQUIRED, get_resultSignature_resCode = 429, XDM_CONST.HTTP_RSP_CODE_TOO_MANY_REQUESTS, get_resultSignature_resCode = 431, XDM_CONST.HTTP_RSP_CODE_REQUEST_HEADER_FIELDS_TOO_LARGE, get_resultSignature_resCode = 451, XDM_CONST.HTTP_RSP_CODE_UNAVAILABLE_FOR_LEGAL_REASONS, get_resultSignature_resCode = 500, XDM_CONST.HTTP_RSP_CODE_INTERNAL_SERVER_ERROR, get_resultSignature_resCode = 501, XDM_CONST.HTTP_RSP_CODE_NOT_IMPLEMENTED, get_resultSignature_resCode = 502, XDM_CONST.HTTP_RSP_CODE_BAD_GATEWAY, get_resultSignature_resCode = 503, XDM_CONST.HTTP_RSP_CODE_SERVICE_UNAVAILABLE, get_resultSignature_resCode = 504, XDM_CONST.HTTP_RSP_CODE_GATEWAY_TIMEOUT, get_resultSignature_resCode = 505, XDM_CONST.HTTP_RSP_CODE_HTTP_VERSION_NOT_SUPPORTED, get_resultSignature_resCode = 506, XDM_CONST.HTTP_RSP_CODE_VARIANT_ALSO_NEGOTIATES, get_resultSignature_resCode = 507, XDM_CONST.HTTP_RSP_CODE_INSUFFICIENT_STORAGE, get_resultSignature_resCode = 508, XDM_CONST.HTTP_RSP_CODE_LOOP_DETECTED, get_resultSignature_resCode = 511, XDM_CONST.HTTP_RSP_CODE_NETWORK_AUTHENTICATION_REQUIRED, get_resultSignature_resCode = null, null, to_string(get_resultSignature_resCode)), + xdm.event.duration = to_integer(durationMs), + xdm.source.ipv4 = if(callerIpAddress ~= "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", arrayindex(regextract(callerIpAddress, "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"), 0)), + xdm.source.ipv6 = if(callerIpAddress ~= "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}", arrayindex(regextract(callerIpAddress, "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}"), 0)), + xdm.session_context_id = correlationId, + xdm.source.user.username = to_string(identity), + xdm.event.log_level = if(level = "Informational", XDM_CONST.LOG_LEVEL_INFORMATIONAL, level = "Warning", XDM_CONST.LOG_LEVEL_WARNING, level = "Error", XDM_CONST.LOG_LEVEL_ERROR, level = "Critical", XDM_CONST.LOG_LEVEL_CRITICAL, level = null, null, to_string(level)), + xdm.source.cloud.region = location, + xdm.source.cloud.provider = if(1=1, XDM_CONST.CLOUD_PROVIDER_AZURE); + + [MODEL: dataset = msft_azure_raw] // AuditLogs mapping filter category = "AuditLogs" @@ -132,5 +153,135 @@ filter category in ("UserRiskEvents", "ServicePrincipalRiskEvents") xdm.auth.privilege_level = if(lowercase(json_extract_scalar(properties, "$.userType")) = "member", XDM_CONST.PRIVILEGE_LEVEL_USER, lowercase(json_extract_scalar(properties, "$.userType")) = "guest", XDM_CONST.PRIVILEGE_LEVEL_GUEST, null), xdm.source.application.name = json_extract_scalar(properties, "$.servicePrincipalDisplayName"); +filter category not in ("SignInLogs", "NonInteractiveUserSignInLogs", "ServicePrincipalSignInLogs", "ManagedIdentitySignInLogs", "ADFSSignInLogs", "AuditLogs", "ProvisioningLogs", "RiskyUsers", "RiskyServicePrincipals", "UserRiskEvents", "ServicePrincipalRiskEvents") +| call msft_azure_resourcelogs_commonfields; + + +[MODEL:dataset = "msft_azure_ad_raw"] +alter + get_riskLevelAggregated = if(riskLevelAggregated = "none", null, riskLevelAggregated), + get_riskLevelDuringSignIn = if(riskLevelDuringSignIn = "none", null, riskLevelDuringSignIn) +| alter + check_ipAddress_v4 = if(ipAddress ~= "(?:\d{1,3}\.){3}\d{1,3}", ipAddress), + check_ipAddress_v6 = if(ipAddress ~= "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}", ipAddress), + check_ipAddressFromResourceProvider_v4 = if(ipAddressFromResourceProvider ~= "(?:\d{1,3}\.){3}\d{1,3}", ipAddressFromResourceProvider), + check_ipAddressFromResourceProvider_v6 = if(ipAddressFromResourceProvider ~= "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}", ipAddressFromResourceProvider), + check_os_field = lowercase(coalesce(operatingSystem, deviceDetail -> operatingSystem)), + check_risk_level = coalesce(get_riskLevelDuringSignIn, get_riskLevelAggregated) +| alter + xdm.logon.type = if(signInEventTypes ~= "interactive", XDM_CONST.LOGON_TYPE_INTERACTIVE, signInEventTypes ~= "refreshToken", XDM_CONST.LOGON_TYPE_NEW_CREDENTIALS, signInEventTypes ~= "managedIdentity", XDM_CONST.LOGON_TYPE_BATCH, signInEventTypes ~= "continuousAccessEvaluation", XDM_CONST.LOGON_TYPE_BATCH, signInEventTypes ~= "nonInteractiveUser", XDM_CONST.LOGON_TYPE_NETWORK, signInEventTypes ~= "servicePrincipal", XDM_CONST.LOGON_TYPE_SERVICE, signInEventTypes = null, null, to_string(signInEventTypes)), + xdm.alert.risks = if(array_length(arraycreate(riskEventTypes_v2)) > 0, arraycreate(riskEventTypes_v2)), + xdm.event.duration = to_integer(ProcessingTimeInMilliseconds), + xdm.source.host.ipv4_addresses = arraycreate(check_ipAddress_v4, check_ipAddressFromResourceProvider_v4), + xdm.source.host.ipv6_addresses = arraycreate(check_ipAddress_v6, check_ipAddressFromResourceProvider_v6), + xdm.source.host.ipv4_public_addresses = arrayfilter(arraycreate(check_ipAddress_v4, check_ipAddressFromResourceProvider_v4), + not incidr("@element", "10.0.0.0/8") + and not incidr("@element", "172.16.0.0/12") + and not incidr("@element", "192.168.0.0/16") + and not incidr("@element", "127.0.0.0/8") + and not incidr("@element", "169.254.0.0/16") + and not incidr("@element", "100.64.0.0/10")), + xdm.event.outcome = if(conditionalAccessStatus = "success", XDM_CONST.OUTCOME_SUCCESS, conditionalAccessStatus = "failure", XDM_CONST.OUTCOME_FAILED, conditionalAccessStatus = "notApplied", XDM_CONST.OUTCOME_UNKNOWN), + xdm.event.id = coalesce(id, originalRequestId), + xdm.source.user.username = userDisplayName, + xdm.source.user.upn = userPrincipalName, + xdm.source.user.identifier = userId, + xdm.source.application.name = coalesce(servicePrincipalName, appDisplayName), + xdm.event.operation_sub_type = clientAppUsed, + xdm.source.user_agent = userAgent, + xdm.session_context_id = correlationId, + xdm.auth.service = if(tokenIssuerType = "UnknownFutureValue", authenticationProtocol, tokenIssuerType), + xdm.auth.auth_method = clientCredentialType, + xdm.alert.name = riskDetail, + xdm.alert.severity = check_risk_level, + xdm.observer.action = riskState, + xdm.target.resource.name = resourceDisplayName, + xdm.target.resource.id = resourceId, + xdm.source.cloud.project_id = coalesce(homeTenantId, resourceTenantId), + xdm.source.host.device_id = deviceDetail -> deviceId, + xdm.source.host.hostname = coalesce(homeTenantName, deviceDetail -> displayName), + xdm.auth.mfa.method = authenticationMethodsUsed, + xdm.auth.mfa.client_details = authenticationRequirement, + xdm.auth.is_mfa_needed = if(authenticationRequirement = "multiFactorAuthentication", to_boolean("true"), to_boolean("false")), + xdm.event.original_event_type = to_string(signInEventTypes), + xdm.auth.privilege_level = if(userType = "member", XDM_CONST.PRIVILEGE_LEVEL_USER, userType = "guest", XDM_CONST.PRIVILEGE_LEVEL_GUEST, userType = null, null, to_string(userType)), + xdm.source.asn.as_number = to_integer(autonomousSystemNumber), + xdm.source.host.os = check_os_field, + xdm.source.host.os_family = if(check_os_field ~= "win|ms|microsoft", XDM_CONST.OS_FAMILY_WINDOWS, + check_os_field ~= "mac", XDM_CONST.OS_FAMILY_MACOS, + check_os_field ~= "linux", XDM_CONST.OS_FAMILY_LINUX, + check_os_field ~= "android", XDM_CONST.OS_FAMILY_ANDROID, + check_os_field ~= "ios|iphone", XDM_CONST.OS_FAMILY_IOS, + check_os_field ~= "ubuntu", XDM_CONST.OS_FAMILY_UBUNTU, + check_os_field ~= "debian", XDM_CONST.OS_FAMILY_DEBIAN, + check_os_field ~= "fedora", XDM_CONST.OS_FAMILY_FEDORA, + check_os_field ~= "cent", XDM_CONST.OS_FAMILY_CENTOS, + check_os_field ~= "chrome", XDM_CONST.OS_FAMILY_CHROMEOS, + check_os_field ~= "solaris", XDM_CONST.OS_FAMILY_SOLARIS, + check_os_field ~= "scada", XDM_CONST.OS_FAMILY_SCADA, + check_os_field = null, null, to_string(check_os_field)), + xdm.event.outcome_reason = status -> failureReason, + xdm.alert.description = status -> additionalDetails, + xdm.network.http.browser = deviceDetail -> browser, + xdm.network.rule = to_string(appliedConditionalAccessPolicies), + xdm.event.description = to_string(arrayconcat(authenticationProcessingDetails -> [], networkLocationDetails -> [], authenticationDetails -> [])); + + + +[MODEL:dataset = "msft_azure_ad_audit_raw"] +alter + get_parsed_fields_ipaddr = parsed_fields -> ipaddr, + get_parsed_fields_userType = parsed_fields -> userType, + get_parsed_fields_DeviceOSType = lowercase(parsed_fields -> DeviceOSType), + get_initiatedBy_ipAddress = initiatedBy -> ipAddress +| alter + check_parsed_fields_ipaddr_v4 = if(get_parsed_fields_ipaddr ~= "(?:\d{1,3}\.){3}\d{1,3}", get_parsed_fields_ipaddr), + check_parsed_fields_ipaddr_v6 = if(get_parsed_fields_ipaddr ~= "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}", get_parsed_fields_ipaddr), + check_initiatedBy_ipAddress_v4 = if(get_initiatedBy_ipAddress ~= "(?:\d{1,3}\.){3}\d{1,3}", get_initiatedBy_ipAddress), + check_initiatedBy_ipAddress_v6 = if(get_initiatedBy_ipAddress ~= "(?:[a-fA-F\d]{0,4}\:){1,7}[a-fA-F\d]{0,4}", get_initiatedBy_ipAddress) +| alter + xdm.source.host.ipv4_addresses = arraycreate(check_parsed_fields_ipaddr_v4, check_initiatedBy_ipAddress_v4), + xdm.source.host.ipv6_addresses = arraycreate(check_parsed_fields_ipaddr_v6, check_initiatedBy_ipAddress_v6), + xdm.source.host.ipv4_public_addresses = arrayfilter(arraycreate(check_parsed_fields_ipaddr_v4, check_initiatedBy_ipAddress_v4), + not incidr("@element", "10.0.0.0/8") + and not incidr("@element", "172.16.0.0/12") + and not incidr("@element", "192.168.0.0/16") + and not incidr("@element", "127.0.0.0/8") + and not incidr("@element", "169.254.0.0/16") + and not incidr("@element", "100.64.0.0/10")), + xdm.event.id = id, + xdm.event.outcome = if(result = "success", XDM_CONST.OUTCOME_SUCCESS, result = "failure", XDM_CONST.OUTCOME_FAILED, result = "unknownFutureValue", XDM_CONST.OUTCOME_UNKNOWN, result = "timeout", XDM_CONST.OUTCOME_PARTIAL), + xdm.event.original_event_type = category, + xdm.source.user.username = initiatedBy -> user, + xdm.source.application.name = coalesce(initiatedBy -> app.displayName, initiatedBy -> app.servicePrincipalName), + xdm.source.user.upn = initiatedBy -> userPrincipalName, + xdm.event.outcome_reason = resultReason, + xdm.session_context_id = correlationId, + xdm.observer.action = operationType, + xdm.observer.type = loggedByService, + xdm.event.description = to_string(targetResources), + xdm.alert.description = parsed_fields -> Details, + xdm.alert.subcategory = parsed_fields -> ErrorCode, + xdm.event.type = parsed_fields -> EventName, + xdm.auth.privilege_level = if(get_parsed_fields_userType = "member", XDM_CONST.PRIVILEGE_LEVEL_USER, get_parsed_fields_userType = "guest", XDM_CONST.PRIVILEGE_LEVEL_GUEST, get_parsed_fields_userType = null, null, to_string(get_parsed_fields_userType)), + xdm.source.host.device_id = coalesce(initiatedBy -> homeTenantId, parsed_fields -> DeviceId), + xdm.source.host.hostname = initiatedBy -> homeTenantName, + xdm.source.host.os = get_parsed_fields_DeviceOSType, + xdm.source.host.os_family = if(get_parsed_fields_DeviceOSType ~= "win|ms|microsoft", XDM_CONST.OS_FAMILY_WINDOWS, + get_parsed_fields_DeviceOSType ~= "mac", XDM_CONST.OS_FAMILY_MACOS, + get_parsed_fields_DeviceOSType ~= "linux", XDM_CONST.OS_FAMILY_LINUX, + get_parsed_fields_DeviceOSType ~= "android", XDM_CONST.OS_FAMILY_ANDROID, + get_parsed_fields_DeviceOSType ~= "ios|iphone", XDM_CONST.OS_FAMILY_IOS, + get_parsed_fields_DeviceOSType ~= "ubuntu", XDM_CONST.OS_FAMILY_UBUNTU, + get_parsed_fields_DeviceOSType ~= "debian", XDM_CONST.OS_FAMILY_DEBIAN, + get_parsed_fields_DeviceOSType ~= "fedora", XDM_CONST.OS_FAMILY_FEDORA, + get_parsed_fields_DeviceOSType ~= "cent", XDM_CONST.OS_FAMILY_CENTOS, + get_parsed_fields_DeviceOSType ~= "chrome", XDM_CONST.OS_FAMILY_CHROMEOS, + get_parsed_fields_DeviceOSType ~= "solaris", XDM_CONST.OS_FAMILY_SOLARIS, + get_parsed_fields_DeviceOSType ~= "scada", XDM_CONST.OS_FAMILY_SCADA, + get_parsed_fields_DeviceOSType = null, null, to_string(get_parsed_fields_DeviceOSType)), + xdm.target.host.hostname = parsed_fields -> targetTenant, + xdm.target.host.device_category = parsed_fields -> targetEntityType, + xdm.event.operation_sub_type = activityDisplayName; \ No newline at end of file diff --git a/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID_schema.json b/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID_schema.json index 511e1fdc25b9..98b4e8d479b6 100644 --- a/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID_schema.json +++ b/Packs/MicrosoftEntraID/ModelingRules/MicrosoftEntraID/MicrosoftEntraID_schema.json @@ -1,6 +1,18 @@ { "msft_azure_raw": { - "callerIpAddress": { + "level": { + "type": "string", + "is_array": false + }, + "identity": { + "type": "string", + "is_array": false + }, + "resourceId": { + "type": "string", + "is_array": false + }, + "callerIpAddress": { "type": "string", "is_array": false }, @@ -44,5 +56,213 @@ "type": "string", "is_array": false } - } + }, + "msft_azure_ad_raw": { + "originalRequestId": { + "type": "string", + "is_array": false + }, + "ProcessingTimeInMilliseconds": { + "type": "string", + "is_array": false + }, + "riskLevelDuringSignIn": { + "type": "string", + "is_array": false + }, + "ipAddress": { + "type": "string", + "is_array": false + }, + "ipAddressFromResourceProvider": { + "type": "string", + "is_array": false + }, + "operatingSystem": { + "type": "string", + "is_array": false + }, + "deviceDetail": { + "type": "string", + "is_array": false + }, + "conditionalAccessStatus": { + "type": "string", + "is_array": false + }, + "id": { + "type": "string", + "is_array": false + }, + "userDisplayName": { + "type": "string", + "is_array": false + }, + "userPrincipalName": { + "type": "string", + "is_array": false + }, + "userId": { + "type": "string", + "is_array": false + }, + "servicePrincipalName": { + "type": "string", + "is_array": false + }, + "appDisplayName": { + "type": "string", + "is_array": false + }, + "clientAppUsed": { + "type": "string", + "is_array": false + }, + "userAgent": { + "type": "string", + "is_array": false + }, + "correlationId": { + "type": "string", + "is_array": false + }, + "tokenIssuerType": { + "type": "string", + "is_array": false + }, + "authenticationProtocol": { + "type": "string", + "is_array": false + }, + "clientCredentialType": { + "type": "string", + "is_array": false + }, + "riskDetail": { + "type": "string", + "is_array": false + }, + "riskLevelAggregated": { + "type": "string", + "is_array": false + }, + "riskState": { + "type": "string", + "is_array": false + }, + "riskEventTypes_v2": { + "type": "string", + "is_array": false + }, + "resourceDisplayName": { + "type": "string", + "is_array": false + }, + "resourceId": { + "type": "string", + "is_array": false + }, + "resourceTenantId": { + "type": "string", + "is_array": false + }, + "homeTenantId": { + "type": "string", + "is_array": false + }, + "homeTenantName": { + "type": "string", + "is_array": false + }, + "authenticationMethodsUsed": { + "type": "string", + "is_array": false + }, + "authenticationRequirement": { + "type": "string", + "is_array": false + }, + "signInEventTypes": { + "type": "string", + "is_array": false + }, + "userType": { + "type": "string", + "is_array": false + }, + "autonomousSystemNumber": { + "type": "int", + "is_array": false + }, + "status": { + "type": "string", + "is_array": false + }, + "appliedConditionalAccessPolicies": { + "type": "string", + "is_array": false + }, + "authenticationProcessingDetails": { + "type": "string", + "is_array": false + }, + "networkLocationDetails": { + "type": "string", + "is_array": false + }, + "authenticationDetails": { + "type": "string", + "is_array": false + } +}, +"msft_azure_ad_audit_raw": { + "additionalDetails": { + "type": "string", + "is_array": false + }, + "parsed_fields": { + "type": "string", + "is_array": false + }, + "initiatedBy": { + "type": "string", + "is_array": false + }, + "id": { + "type": "string", + "is_array": false + }, + "result": { + "type": "string", + "is_array": false + }, + "category": { + "type": "string", + "is_array": false + }, + "resultReason": { + "type": "string", + "is_array": false + }, + "correlationId": { + "type": "string", + "is_array": false + }, + "operationType": { + "type": "string", + "is_array": false + }, + "loggedByService": { + "type": "string", + "is_array": false + }, + "targetResources": { + "type": "string", + "is_array": false + }, + "activityDisplayName": { + "type": "string", + "is_array": false + } +} } \ No newline at end of file diff --git a/Packs/MicrosoftEntraID/ParsingRules/MicrosoftEntraID/MicrosoftEntraID.xif b/Packs/MicrosoftEntraID/ParsingRules/MicrosoftEntraID/MicrosoftEntraID.xif index 278667b97e65..0433e47e5f66 100644 --- a/Packs/MicrosoftEntraID/ParsingRules/MicrosoftEntraID/MicrosoftEntraID.xif +++ b/Packs/MicrosoftEntraID/ParsingRules/MicrosoftEntraID/MicrosoftEntraID.xif @@ -6,4 +6,20 @@ filter category in("AuditLogs", "SignInLogs", "NonInteractiveUserSignInLogs", "S tmp_time = arrayindex(regextract(tmp_time, "(\d{4}-\d{2}-\d{2}[T\s]\d{1,2}:\d{1,2}:\d{1,2}\.?\d{0,3})"), 0) | alter _time = parse_timestamp("%Y-%m-%dT%H:%M:%E*S", tmp_time) -| fields -tmp_time; \ No newline at end of file +| fields -tmp_time; + + +[INGEST:vendor="msft", product="Azure AD", target_dataset="msft_azure_ad_raw", no_hit=keep] +filter to_string(createdDateTime) ~= ".*\d{2}:\d{2}:\d{2}.*" +| alter + _time = createdDateTime; + +[INGEST:vendor="msft", product="Azure AD Audit", target_dataset="msft_azure_ad_audit_raw", no_hit=keep] +filter to_string(activityDateTime) ~= ".*\d{2}:\d{2}:\d{2}.*" +| alter + tmp_get_keys = rtrim(arraystring(arraymap(arraymap(to_string(additionalDetails) -> [], "@element" -> key), concat("(?P<", "@element", ">[^|]+)?\|")), ""), "\|"), + tmp_get_values = replex(replex(arraystring(arraymap(to_string(additionalDetails) -> [], if("@element" -> value = "" or "@element" -> value = null, "null", "@element" -> value)), "|"), "(?:^|)null(?:\||$)", "|"), "\|$", "") +| alter + parsed_fields = if(tmp_get_values = null or tmp_get_values ~= "^\s*$", null, regexcapture(tmp_get_values, tmp_get_keys)), + _time = parse_timestamp("%Y-%m-%dT%H:%M:%E*SZ", to_string(activityDateTime)) +| fields -tmp_*; \ No newline at end of file diff --git a/Packs/MicrosoftEntraID/README.md b/Packs/MicrosoftEntraID/README.md index 6f833778f5f2..c549df3039d4 100644 --- a/Packs/MicrosoftEntraID/README.md +++ b/Packs/MicrosoftEntraID/README.md @@ -1,7 +1,10 @@ <~XSIAM> ### This pack includes: -- Log Normalization - XDM mapping for key event types. +- Log Normalization - XDM mapping for the following datasets: + - msft_azure_raw + - msft_azure_ad_raw + - msft_azure_ad_audit_raw ### Supported Event Types: - AuditLogs @@ -17,8 +20,9 @@ - ServicePrincipalRiskEvents ### Supported Timestamp Formats: -- YYYY-MM-DDTHH:MM:SS.S* (UTC) -- YYYY-MM-DDTH:M:S.S* (UTC) +* For *msft_azure_ad_raw*, timestamp ingestion is according to the **createdDateTime** field in UTC (00:00) time zone. +* For *msft_azure_ad_audit_raw*, timestamp ingestion is according to the **ActivityDateTime** field in UTC (00:00) time zone. +* For *msft_azure_raw*, depending on the **category** timestamp, ingestion is according to the **createdDateTime** and **ActivityDateTime** fields in UTC (00:00) time zone. *** @@ -51,6 +55,23 @@ To connect Cortex XSIAM to the Azure Event Hub, follow the below steps. More information can be found [here](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSIAM/Cortex-XSIAM-Administrator-Guide/Ingest-Logs-from-Microsoft-Azure-Event-Hub?tocId=yjPDSlvRYtlNncGBLHOzvw). +![MicrosoftEntraID_Azure_Event_Hub](../../doc_files/MicrosoftEntraID_Azure_Event_Hub.png) + +#### Native O365 Collector + +To collect logs for the **msft_azure_ad_raw** and **msft_azure_ad_audit_raw** datasets, you will need to create or configure the Office 365 collector. +Use the information described [here](https://docs-cortex.paloaltonetworks.com/r/Cortex-XDR/Cortex-XDR-Documentation/Ingest-logs-from-Microsoft-Office-365). + +To access the Office 365 Native Collector on your Cortex XSIAM tenant: +1. On the left panel, click **Settings** → **Data Sources** +2. At the top-right corner, click **Add Data Source** +3. Search for **Office 365** and click **Connect**. +4. Input the mandatory and required credentials for **Azure AD** and **Azure AD Audit**: + * Mark the **Azure AD Authentication Logs** → **Collect all sign-in event types** checkbox. + * Mark the **Azure AD Audit Logs** checkbox. + +![MicrosoftEntraID_Office_365](../../doc_files/MicrosoftEntraID_Office_365.png) + diff --git a/Packs/MicrosoftEntraID/ReleaseNotes/1_0_1.md b/Packs/MicrosoftEntraID/ReleaseNotes/1_0_1.md new file mode 100644 index 000000000000..e2e894207dbd --- /dev/null +++ b/Packs/MicrosoftEntraID/ReleaseNotes/1_0_1.md @@ -0,0 +1,17 @@ + +#### Modeling Rules + +##### Microsoft Entra ID Modeling Rule + +Updated the Modeling Rules: + - Added XDM mapping for Azure AD logs (msft_azure_ad_raw). + - Added XDM mapping for Azure AD Audit logs (msft_azure_ad_audit_raw). + +#### Parsing Rules + +##### Microsoft Entra ID Parsing Rule + +Updated the Parsing Rules: + - Added timestamp ingestion for Azure AD logs (msft_azure_ad_raw). + - Added timestamp ingestion for Azure AD Audit logs (msft_azure_ad_audit_raw). + - Added fields ingestion from the additionalDetails field to a JSON format, Azure AD Audit logs (msft_azure_ad_audit_raw). diff --git a/Packs/MicrosoftEntraID/doc_files/MicrosoftEntraID_Azure_Event_Hub.png b/Packs/MicrosoftEntraID/doc_files/MicrosoftEntraID_Azure_Event_Hub.png new file mode 100644 index 0000000000000000000000000000000000000000..89707890b8cc8365cc3eba04d07b5c75f4f3c750 GIT binary patch literal 94583 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 Date: Wed, 13 Nov 2024 18:44:12 +0200 Subject: [PATCH 07/32] change to image (#37206) * change to image * Empty-Commit --------- Co-authored-by: sapirshuker --- .../doc_files/credentials_example.png | Bin 350402 -> 14405 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Microsoft365Defender/doc_files/credentials_example.png b/Packs/Microsoft365Defender/doc_files/credentials_example.png index 8083e10753a4708332181ba53e99c12d7e3572b4..f5297fbcbe0ca1ca2228ff52e4e9076b02fb6ce9 100644 GIT binary patch literal 14405 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 From 9cf2386f0fcc300139b90e7caccc1eb1397d6730 Mon Sep 17 00:00:00 2001 From: Sapir Shuker <49246861+sapirshuker@users.noreply.github.com> Date: Wed, 13 Nov 2024 20:37:10 +0200 Subject: [PATCH 08/32] fix image (#37211) --- .../doc_files/credentials_example.png | Bin 251287 -> 17310 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Packs/Office365AndAzureAuditLog/doc_files/credentials_example.png b/Packs/Office365AndAzureAuditLog/doc_files/credentials_example.png index eee250c3cc5c8af7bcb5ccab4a3899f819903ab8..a076e5f6ef59742e7ee9079672dbcca51cba547f 100644 GIT binary patch literal 17310 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 J{p$SZ{{V3gv=#sW literal 251287 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

jnfxD1_*Iuwj)>`j#Ixy}V>pNA)E^Lsr0(L7U& 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 Date: Thu, 14 Nov 2024 10:49:01 +0200 Subject: [PATCH 09/32] Update TAXII Service integration README.md (#37166) * Update README.md - Cleaned up formatting - Added For Cortex XSOAR 8 On-prem, you need to add the `ext-` FQDN DNS record - Added set up authentication using custom certificates for OPP * Update README.md added link to 6.x admin guide for creating a custom certificate based on Richard's recommendation. Fixed capitalization on some of the headings * Update README.md reinserted forward slash for URLs using api endpoints --- .../Integrations/TAXIIServer/README.md | 56 +++++++++++-------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/Packs/TAXIIServer/Integrations/TAXIIServer/README.md b/Packs/TAXIIServer/Integrations/TAXIIServer/README.md index ed9fa418f17f..7ea44a10f845 100644 --- a/Packs/TAXIIServer/Integrations/TAXIIServer/README.md +++ b/Packs/TAXIIServer/Integrations/TAXIIServer/README.md @@ -16,15 +16,20 @@ The collections are defined by a JSON object in the following format: ## How to Access the TAXII Service -(For Cortex XSOAR 6.x) +### For Cortex XSOAR 6.x +Use one of the following options to access the TAXII service: +- `https:///instance/execute//taxii-discovery-service` +- `http://:/taxii-discovery-service` -- `https://*demisto_address*/ins Use one of the following options:tance/execute/*instance_name/taxii-discovery-service` -- `http://*demisto_address*:*listen_port*/taxii-discovery-service` +### For Cortex XSOAR 8 On-prem, Cortex XSOAR 8 Cloud, or Cortex XSIAM: +Use one of the following options to access the TAXII service: +- `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute///` +- When using an engine: `http://://` + +**Note:** +For Cortex XSOAR 8 On-prem, you need to add the `ext-` FQDN DNS record to map the Cortex XSOAR DNS name to the external IP address. +For example, `ext-xsoar.mycompany.com`. -(For Cortex XSOAR 8 or Cortex XSIAM): - -- `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute//{taxii2_api_endpoint}/` - For running on an engine: `http://demisto_address:listen_port/{taxii2_api_endpoint}/` ## Access the TAXII Service by Instance Name @@ -35,22 +40,27 @@ To access the TAXII service by instance name, make sure ***Instance execute exte 1. Navigate to **Settings > About > Troubleshooting**. 2. In the **Server Configuration** section, verify that the ***instance.execute.external*** key is set to *true*. If this key does not exist, click **+ Add Server Configuration** and add the *instance.execute.external* and set the value to *true*. 2. Trigger the TAXII Service URL: - - For Cortex XSOAR 6.x: `/instance/execute/`. For example, . Note that the string instance does not refer to the name of your XSOAR instance, but rather is part of the URL. - - (For Cortex XSOAR 8 or Cortex XSIAM) `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute/` - -## How to use HTTPS - -To use HTTPS, a certificate and private key have to be provided in the integration configuration. - -The `HTTP Server` check box needs to be unchecked. - -## How to use authentication - -The integration allows the use of basic authentication in the requests. -To enable basic authentication, a user and password have to be supplied in the Credentials parameters in the integration configuration. - -The server will then authenticate the requests by the `Authorization` header, expecting basic authentication encrypted in base64 to match the given credentials. + - For Cortex XSOAR 6.x: + `/instance/execute/`. + For example, `https://my.demisto.live/instance/execute/taxiiserver`. + - For Cortex XSOAR 8 On-prem, Cortex XSOAR 8 Cloud, or Cortex XSIAM: + `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute/` + **Note**: + The string `instance` does not refer to the name of your Cortex XSOAR instance, but rather is part of the URL. + +## How to Use HTTPS + +To use HTTPS, a certificate and private key have to be provided in the integration configuration. +The `HTTP Server` checkbox needs to be unchecked. + +## Set up Authentication +### For Cortex XSOAR 8 Cloud Tenant or Cortex XSIAM Tenant +The TAXII Service integration running on a Cortex XSOAR 8 Cloud tenant or Cortex XSIAM tenant enables using basic authentication in the requests. +To enable basic authentication, a user and password have to be supplied in the **Credentials** parameters in the integration configuration. +The server then authenticates the requests by the `Authorization` header, expecting basic authentication encrypted in base64 to match the given credentials. +### For Cortex XSOAR On-prem (6.x or 8) or When Using Engines +For Cortex XSOAR On-prem (6.x or 8) or when using engines, you can set up authentication using custom certificates. For more information on setting up a custom certificate for Cortex XSOAR 8 On-prem, see [HTTPS with a signed certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/8.7/Cortex-XSOAR-On-prem-Documentation/HTTPS-with-a-signed-certificate). For more information on setting up a custom certificate for Cortex XSOAR 6.x, see [HTTPS with a Signed Certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/6.13/Cortex-XSOAR-Administrator-Guide/HTTPS-with-a-Signed-Certificate). ## Troubleshooting -- If the URL address returned in the service response is wrong, you can set it in the **TAXII Service URL Address** integration parameter. +If the URL address returned in the service response is wrong, you can set it in the **TAXII Service URL Address** integration setting. From 16cc02708ad44b2b1490aceb8a759d53a52ec384 Mon Sep 17 00:00:00 2001 From: julieschwartz18 <91824591+julieschwartz18@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:49:49 +0200 Subject: [PATCH 10/32] Update the TAXII2 Server Integration README.md (#37169) - Cleaned up formatting - Updated for XSOAR 8 OPP, including set up authentication using custom certificates for OPP - Added For Cortex XSOAR 8 On-prem, you need to add the ext- FQDN DNS record and the api-FQDN DNS record --- .../Integrations/TAXII2Server/README.md | 49 +++++++++++-------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/Packs/TAXIIServer/Integrations/TAXII2Server/README.md b/Packs/TAXIIServer/Integrations/TAXII2Server/README.md index 0ede954b388b..0ecf9980f79a 100644 --- a/Packs/TAXIIServer/Integrations/TAXII2Server/README.md +++ b/Packs/TAXIIServer/Integrations/TAXII2Server/README.md @@ -23,37 +23,48 @@ You can add a collection description as is done in *collection1_name*, or enter ## How to Access the TAXII2 Server -(For Cortex XSOAR 6.x) Use one of the following options: +### For Cortex XSOAR 6.x +Use one of the following options: - `https:///instance/execute///` - `http://://` -(For Cortex XSOAR 8 or Cortex XSIAM): +### For Cortex XSOAR 8 On-prem, Cortex XSOAR 8 Cloud, or Cortex XSIAM -- `https://ext-/xsoar/instance/execute///` -NOTE: The instance name cannot be changed after saving the integration configuration. +Use `https://ext-/xsoar/instance/execute///` + +**Note**: +- For Cortex XSOAR 8 On-prem, you need to add the `ext-` FQDN DNS record to map the Cortex XSOAR DNS name to the external IP address. + For example, `ext-xsoar.mycompany.com`. +- The instance name cannot be changed after saving the integration configuration. ## Access the TAXII Service by Instance Name -To access the TAXII service by instance name, make sure *Instance execute external* is enabled. +To access the TAXII service by instance name, make sure ***Instance execute external*** is enabled. In Cortex XSOAR 6.x: 1. Navigate to **Settings > About > Troubleshooting**. -2. In the **Server Configuration** section, verify that the *instance.execute.external* key is set to *true*. If this key does not exist, click **+ Add Server Configuration**, add the *instance.execute.external* and set the value to *true*. +2. In the **Server Configuration** section, verify that the ***instance.execute.external*** key is set to **true**. If this key does not exist, click **+ Add Server Configuration**, add the ***instance.execute.external*** and set the value to **true**. -### How to use HTTPS +## How to Use HTTPS To use HTTPS, a certificate and private key have to be supplied in the integration configuration. -### How to use authentication +## Set up Authentication +### For Cortex XSOAR 8 Cloud Tenant or Cortex XSIAM Tenant +The TAXII2 Server integration running on a Cortex XSOAR 8 Cloud tenant or Cortex XSIAM tenant enables using basic authentication in the requests. +To enable basic authentication, a user and password must be supplied in the **Credentials** parameters in the integration configuration. +The server will then authenticate the requests by the `Authorization` header, expecting basic authentication encrypted in base64 to match the given credentials. +### For Cortex XSOAR On-prem (6.x or 8) or When Using Engines +For Cortex XSOAR On-prem (6.x or 8) or when using engines, you can set up authentication using custom certificates. For more information on setting up a custom certificate for Cortex XSOAR 8 On-prem, see [HTTPS with a signed certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/8.7/Cortex-XSOAR-On-prem-Documentation/HTTPS-with-a-signed-certificate). For more information on setting up a custom certificate for Cortex XSOAR 6.x, see [HTTPS with a Signed Certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/6.13/Cortex-XSOAR-Administrator-Guide/HTTPS-with-a-Signed-Certificate). -The integration allows the use of basic authentication in the requests. -To enable basic authentication, a user and password must be supplied in the *Credentials* parameters in the integration configuration. +## TAXII v2.0 API Enpoints -The server will then authenticate the requests by the *Authorization* header, expecting basic authentication encrypted in base64 to match the given credentials. +**Note**: +For Cortex XSOAR 8 On-prem, you need to add the `api-` FQDN DNS record that maps the Cortex XSOAR DNS name to the API IP address. +For example, `api-xoar.mycompany.com`. -## TAXII v2.0 API Enpoints | **URL** | **Method** | **Response** | **TAXII2 Documentation** | | --- | --- | --- | --- | @@ -157,11 +168,9 @@ TIM fields (system generated and custom). An example of these two related object | 100,000 | 50-90 | -## Configuration Guide - -### Microsoft Sentinel +## Microsoft Sentinel Configuration Guide -#### Configure the TAXII2 Server instance +### Configure the TAXII2 Server Instance 1. Set **TAXII2 Server version** to **2.0** (The integration currently doesn't work with Microsoft Sentinel in TAXII Version 2.1). @@ -170,14 +179,14 @@ TIM fields (system generated and custom). An example of these two related object 3. Set the **Listen Port** and **Collection JSON** to your linking. -#### Find the information required for the Sentinel TAXII connector +### Find the Information Required for the Sentinel TAXII Connector -**For Cortex XSOAR 6.x:** +#### For Cortex XSOAR 6.x 1. All your server info can be found by running `!taxii-server-info`, the default API root for you server will usually be - `https:///instance/execute//threatintel/` 2. You can use the `!taxii-server-list-collections` command in order to get a list of your server's collections and their IDs. You can also do it manually by running `curl https:///instance/execute//threatintel/collections/ | jq .` to get a list of the collections available and on your TAXII server. From the list, copy the correct ID of the collection you want to ingest. -**For Cortex XSOAR 8 or Cortex XSIAM** +#### For Cortex XSOAR 8 On-prem, Cortex XSOAR Cloud, or Cortex XSIAM 1. All your server info can be found by running `!taxii-server-info`, the default API root for you server will usually be - `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute//threatintel/` 2. You can use the `!taxii-server-list-collections` command in order to get a list of your server's collections and their IDs. You can also do it manually by running `curl https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute//threatintel/collections/ | jq .` to get a list of the collections available and on your TAXII server. From the list, copy the correct ID of the collection you want to ingest. @@ -214,7 +223,7 @@ TIM fields (system generated and custom). An example of these two related object } ``` -#### Set up the Microsoft Sentinel TAXII connector +### Set up the Microsoft Sentinel TAXII Connector Now that we have the API root URL and the collection ID we can configure the Threat intelligence - TAXII Connector in Microsoft Sentinel. From dd0a1b885eb3cdbae5336f98847298223eeacc8a Mon Sep 17 00:00:00 2001 From: julieschwartz18 <91824591+julieschwartz18@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:51:15 +0200 Subject: [PATCH 11/32] Update Web File Repository Integration README.md (#37170) - Minor formatting cleanup - added for Cortex XSOAR 8 On-prem, you need to add the ext- FQDN DNS record --- .../Integrations/WebFileRepository/README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Packs/WebFileRepository/Integrations/WebFileRepository/README.md b/Packs/WebFileRepository/Integrations/WebFileRepository/README.md index 5167314b2a96..b0d37c5f13c3 100644 --- a/Packs/WebFileRepository/Integrations/WebFileRepository/README.md +++ b/Packs/WebFileRepository/Integrations/WebFileRepository/README.md @@ -39,14 +39,18 @@ In a web browser, go to **`http://:`** To access the File Management UI by instance name, make sure ***Instance execute external*** is enabled. 1. In Cortex XSOAR 6.x: + 1. Navigate to **Settings > About > Troubleshooting**. 2. In the **Server Configuration** section, verify that the `instance.execute.external.` key is set to `true`. If this key does not exist, click **+ Add Server Configuration** and add the `instance.execute.external.` and set the value to `true`. See [this documentation](https://xsoar.pan.dev/docs/reference/articles/long-running-invoke) for further information. -2. In a web browser: +3. In a web browser: + + - For Cortex XSOAR 6.x: Go to `https:///instance/execute/`. + - For Cortex XSOAR 8 On-prem, Cortex XSOAR 8 Cloud, or Cortex XSIAM: Go to `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute/`. + - For Multi Tenant environments: Go to `https:///acc_/instance/execute/`. - - (For Cortex XSOAR 6.x) go to `https:///instance/execute//` - - (For Cortex XSOAR 8 or Cortex XSIAM) `https://ext-.crtx..paloaltonetworks.com/xsoar/instance/execute/` - - (In Multi Tenant environments) `https:///acc_/instance/execute//` - + **Note**: + For Cortex XSOAR 8 On-prem, you need to add the `ext-` FQDN DNS record to map the Cortex XSOAR DNS name to the external IP address. + For example, `ext-xsoar.mycompany.com`. ## Commands From 2802f4e26d93c55f9cfbd61f72f24988f58263a0 Mon Sep 17 00:00:00 2001 From: inbalapt1 <164751454+inbalapt1@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:00:38 +0200 Subject: [PATCH 12/32] Aud demisto/auto update docker staging branch 40 (#37147) * Updated docker image to demisto/python3:3.11.10.115186. PR batch #2/5 (#37137) Co-authored-by: root * Updated docker image to demisto/python3:3.11.10.115186. PR batch #1/5 (#37136) Co-authored-by: root * Updated docker image to demisto/python3:3.11.10.115186. PR batch #5/5 (#37140) Co-authored-by: root * Updated docker image to demisto/python3:3.11.10.115186. PR batch #3/5 (#37138) Co-authored-by: root Co-authored-by: inbalapt1 <164751454+inbalapt1@users.noreply.github.com> * demisto/python3:3.11.10.115186 | 70-100 | PR batch #4/5 (#37139) * Updated docker image to demisto/python3:3.11.10.115186. PR batch #4/5 * Update CortexXDRIR.yml * Update XQLQueryingEngine.yml * Update PaloAltoNetworksAIOps.yml --------- Co-authored-by: root Co-authored-by: inbalapt1 <164751454+inbalapt1@users.noreply.github.com> * update release-notes * Bump pack from version CommonScripts to 1.15.88. * Bump pack from version SplunkPy to 3.1.44. * Bump pack from version Phishing to 3.6.27. * Bump pack from version CortexXDR to 6.1.89. --------- Co-authored-by: content-bot <55035720+content-bot@users.noreply.github.com> Co-authored-by: root Co-authored-by: Content Bot --- Packs/AbuseDB/ReleaseNotes/1_0_32.md | 7 + .../AbuseIPDBPopulateIndicators.yml | 2 +- Packs/AbuseDB/pack_metadata.json | 2 +- .../ReleaseNotes/1_6_41.md | 7 + .../SendEmailToManager/SendEmailToManager.yml | 2 +- .../Active_Directory_Query/pack_metadata.json | 2 +- .../AlienVault_OTX_v2/AlienVault_OTX_v2.yml | 2 +- Packs/AlienVault_OTX/ReleaseNotes/1_1_43.md | 7 + Packs/AlienVault_OTX/pack_metadata.json | 2 +- Packs/Base/ReleaseNotes/1_34_47.md | 23 + .../CheckDockerImageAvailable.yml | 2 +- .../GetIncidentsByQuery.yml | 2 +- .../GetIndicatorsByQuery.yml | 2 +- .../Scripts/HighlightWords/HighlightWords.yml | 2 +- .../SearchIndicatorRelationships.yml | 2 +- Packs/Base/pack_metadata.json | 2 +- Packs/Campaign/ReleaseNotes/3_4_11.md | 71 +++ .../CollectCampaignRecipients.yml | 2 +- .../GetCampaignDuration.yml | 2 +- .../GetCampaignIncidentsIdsAsOptions.yml | 2 +- .../GetCampaignIncidentsInfo.yml | 2 +- .../GetCampaignLowSimilarityIncidentsInfo.yml | 2 +- ...gnLowerSimilarityIncidentsIdsAsOptions.yml | 2 +- .../GetSendEmailInstances.yml | 2 +- .../IsIncidentPartOfCampaign.yml | 2 +- .../PerformActionOnCampaignIncidents.yml | 2 +- .../SendEmailToCampaignRecipients.yml | 2 +- .../SetPhishingCampaignDetails.yml | 2 +- .../ShowCampaignHighestSeverity.yml | 2 +- .../ShowCampaignIncidentsOwners.yml | 2 +- .../ShowCampaignLastIncidentOccurred.yml | 2 +- .../ShowCampaignRecipients.yml | 2 +- .../ShowCampaignSenders.yml | 2 +- .../ShowCampaignSimilarityRange.yml | 2 +- Packs/Campaign/pack_metadata.json | 2 +- Packs/CommonScripts/ReleaseNotes/1_15_88.md | 523 ++++++++++++++++++ .../Scripts/AddKeyToList/AddKeyToList.yml | 2 +- .../AnalyzeTimestampIntervals.yml | 2 +- .../AppendindicatorFieldWrapper.yml | 2 +- .../Scripts/ArrayToCSV/ArrayToCSV.yml | 2 +- .../CommonScripts/Scripts/BMCTool/BMCTool.yml | 2 +- .../Scripts/Base64EncodeV2/Base64EncodeV2.yml | 2 +- .../Base64ListToFile/Base64ListToFile.yml | 2 +- .../BreachConfirmationHTML.yml | 2 +- .../Scripts/CVECVSSColor/CVECVSSColor.yml | 2 +- .../CalculateEntropy/CalculateEntropy.yml | 2 +- .../CertificateReputation.yml | 2 +- .../Scripts/ChangeContext/ChangeContext.yml | 2 +- .../ChangeRemediationSLAOnSevChange.yml | 2 +- .../CheckContextValue/CheckContextValue.yml | 2 +- .../CheckFieldValue/CheckFieldValue.yml | 2 +- .../CheckIndicatorValue.yml | 2 +- .../CheckSenderDomainDistance.yml | 2 +- .../ConvertCountryCodeCountryName.yml | 2 +- .../ConvertTimezoneFromUTC.yml | 2 +- .../CopyNotesToIncident.yml | 2 +- .../Scripts/CreateHash/CreateHash.yml | 2 +- .../CreateIndicatorsFromSTIX.yml | 2 +- .../CreateNewIndicatorsOnly.yml | 2 +- .../CveReputationV2/CveReputationV2.yml | 2 +- .../DBotAverageScore/DBotAverageScore.yml | 2 +- .../DecodeMimeHeader/DecodeMimeHeader.yml | 2 +- .../DeduplicateValuesbyKey.yml | 2 +- .../DisableUserWrapper/DisableUserWrapper.yml | 2 +- .../Scripts/DisplayHTML/DisplayHTML.yml | 2 +- .../DisplayHTMLWithImages.yml | 2 +- .../DomainReputation/DomainReputation.yml | 2 +- .../Scripts/DumpJSON/DumpJSON.yml | 2 +- .../EmailReputation/EmailReputation.yml | 2 +- .../EnrichExcludeButton.yml | 2 +- .../ExportAuditLogsToFile.yml | 2 +- .../ExportIncidentsToCSV.yml | 2 +- .../ExportIndicatorsToCSV.yml | 2 +- .../ExtractAttackPattern.yml | 2 +- .../ExtractEmailFormatting.yml | 2 +- .../ExtractIndicatorsFromTextFile.yml | 2 +- .../FeedRelatedIndicatorsWidget.yml | 2 +- .../FileCreateAndUploadV2.yml | 2 +- .../Scripts/FileReputation/FileReputation.yml | 2 +- .../FileToBase64List/FileToBase64List.yml | 2 +- .../Scripts/FilterByList/FilterByList.yml | 2 +- .../Scripts/FormatURL/FormatURL.yml | 2 +- .../GenerateAsBuiltConfiguration.yml | 2 +- .../GeneratePassword/GeneratePassword.yml | 2 +- .../GetByIncidentId/GetByIncidentId.yml | 2 +- .../GetDataCollectionLink.yml | 2 +- .../GetDockerImageLatestTag.yml | 2 +- .../GetEnabledInstances.yml | 2 +- .../Scripts/GetEntries/GetEntries.yml | 2 +- .../GetErrorsFromEntry/GetErrorsFromEntry.yml | 2 +- .../GetFieldsByIncidentType.yml | 2 +- .../GetIndicatorDBotScore.yml | 2 +- .../GetIndicatorDBotScoreFromCache.yml | 2 +- .../Scripts/GetInstances/GetInstances.yml | 2 +- .../Scripts/GetLicenseID/GetLicenseID.yml | 2 +- .../Scripts/GetListRow/GetListRow.yml | 2 +- .../Scripts/GetServerURL/GetServerURL.yml | 2 +- .../GetStringsDistance/GetStringsDistance.yml | 2 +- .../Scripts/GetUserData/GetUserData.yml | 2 +- .../Scripts/GridFieldSetup/GridFieldSetup.yml | 2 +- .../HTTPListRedirects/HTTPListRedirects.yml | 2 +- .../HideFieldsOnNewIncident.yml | 2 +- .../Scripts/IPReputation/IPReputation.yml | 2 +- .../IdentifyAttachedEmail.yml | 2 +- .../Scripts/IncidentFields/IncidentFields.yml | 2 +- .../Scripts/IsListExist/IsListExist.yml | 2 +- .../IsUrlPartOfDomain/IsUrlPartOfDomain.yml | 2 +- .../IsolationAssetWrapper.yml | 2 +- .../Scripts/JSONFileToCSV/JSONFileToCSV.yml | 2 +- .../Scripts/JSONtoCSV/JSONtoCSV.yml | 2 +- .../ListUsedDockerImages.yml | 2 +- .../Scripts/LoadJSON/LoadJSON.yml | 2 +- .../Scripts/LookupCSV/LookupCSV.yml | 2 +- .../MaliciousRatioReputation.yml | 2 +- .../MarkAsNoteByTag/MarkAsNoteByTag.yml | 2 +- .../Scripts/MatchRegexV2/MatchRegexV2.yml | 2 +- .../OnionURLReputation/OnionURLReputation.yml | 2 +- .../Scripts/ParseCSV/ParseCSV.yml | 2 +- .../Scripts/ParseYAML/ParseYAML.yml | 2 +- .../PortListenCheck/PortListenCheck.yml | 2 +- .../PositiveDetectionsVSDetectionEngines.yml | 2 +- .../Scripts/PrettyPrint/PrettyPrint.yml | 2 +- .../Scripts/PrintContext/PrintContext.yml | 2 +- .../PrintErrorEntry/PrintErrorEntry.yml | 2 +- .../Scripts/PrintRaw/PrintRaw.yml | 2 +- .../Scripts/PrintToAlert/PrintToAlert.yml | 2 +- .../PrintToIncident/PrintToIncident.yml | 2 +- .../PrintToParentIncident.yml | 2 +- .../ProvidesCommand/ProvidesCommand.yml | 2 +- .../Scripts/ReadFile/ReadFile.yml | 2 +- .../RemoveKeyFromList/RemoveKeyFromList.yml | 2 +- .../ReplaceMatchGroup/ReplaceMatchGroup.yml | 2 +- .../RepopulateFiles/RepopulateFiles.yml | 2 +- .../ResolveShortenedURL.yml | 2 +- .../RunDockerCommand/RunDockerCommand.yml | 2 +- .../RunPollingCommand/RunPollingCommand.yml | 2 +- .../Scripts/SCPPullFiles/SCPPullFiles.yml | 2 +- .../ScheduleGenericPolling.yml | 2 +- .../SearchIncidentsSummary.yml | 2 +- .../SearchIncidentsV2/SearchIncidentsV2.yml | 2 +- .../SearchIndicator/SearchIndicator.yml | 2 +- .../SendEmailOnSLABreach.yml | 2 +- .../Scripts/ServerLogs/ServerLogs.yml | 2 +- .../ServerLogsDocker/ServerLogsDocker.yml | 2 +- .../SetByIncidentId/SetByIncidentId.yml | 2 +- .../SetIndicatorGridField.yml | 2 +- .../SetMultipleValues/SetMultipleValues.yml | 2 +- .../CommonScripts/Scripts/SetTime/SetTime.yml | 2 +- .../SetWithTemplate/SetWithTemplate.yml | 2 +- .../ShowIncidentIndicators.yml | 2 +- .../ShowLocationOnMap/ShowLocationOnMap.yml | 2 +- .../StopScheduledTask/StopScheduledTask.yml | 2 +- .../StopTimeToAssignOnOwnerChange.yml | 2 +- .../StringSimilarity/StringSimilarity.yml | 2 +- .../CommonScripts/Scripts/Strings/Strings.yml | 2 +- .../Scripts/TextFromHTML/TextFromHTML.yml | 2 +- .../TimeStampCompare/TimeStampCompare.yml | 2 +- .../TopMaliciousRatioIndicators.yml | 2 +- .../Scripts/URLNumberOfAds/URLNumberOfAds.yml | 2 +- .../Scripts/URLReputation/URLReputation.yml | 2 +- .../URLSSLVerification/URLSSLVerification.yml | 2 +- .../Scripts/UtilAnyResults/UtilAnyResults.yml | 2 +- .../Scripts/VerdictResult/VerdictResult.yml | 2 +- .../Scripts/VerifyCIDR/VerifyCIDR.yml | 2 +- .../VerifyIPv6Indicator.yml | 2 +- .../ZipStringsArrays/ZipStringsArrays.yml | 2 +- Packs/CommonScripts/pack_metadata.json | 2 +- .../Integrations/XDR_iocs/XDR_iocs.yml | 2 +- Packs/CortexXDR/ReleaseNotes/6_1_89.md | 30 + ...texXDRAdditionalAlertInformationWidget.yml | 2 +- .../CortexXDRCloudProviderWidget.yml | 2 +- .../CortexXDRIdentityInformationWidget.yml | 2 +- .../CortexXDRRemediationActionsWidget.yml | 2 +- .../DBotGroupXDRIncidents.yml | 2 +- Packs/CortexXDR/pack_metadata.json | 2 +- .../CortexXpanse/CortexXpanse.yml | 2 +- .../Integrations/FeedXpanse/FeedXpanse.yml | 2 +- Packs/CortexXpanse/ReleaseNotes/1_2_5.md | 11 + Packs/CortexXpanse/pack_metadata.json | 2 +- .../CrowdStrikeFalcon/ReleaseNotes/2_0_25.md | 35 ++ .../ConvertEnrichmentsToTable.yml | 2 +- .../ConvertRequestParametersToTable.yml | 2 +- .../ConvertResourceAttributesToTable.yml | 2 +- .../ConvertResponseElementsToTable.yml | 2 +- .../ConvertUserIdentityToTable.yml | 2 +- .../ReadNetstatFile/ReadNetstatFile.yml | 2 +- .../ReadProcessesFile/ReadProcessesFile.yml | 2 +- .../TransformIndicatorToCSFalconIOC.yml | 2 +- Packs/CrowdStrikeFalcon/pack_metadata.json | 2 +- .../CrowdStrikeFalconX/CrowdStrikeFalconX.yml | 2 +- .../CrowdStrikeFalconX/ReleaseNotes/1_2_39.md | 7 + Packs/CrowdStrikeFalconX/pack_metadata.json | 2 +- Packs/DemistoRESTAPI/ReleaseNotes/1_3_63.md | 19 + .../GetIncidentTasks/GetIncidentTasks.yml | 2 +- .../GetTasksWithSections.yml | 2 +- .../SetIRProceduresMarkdown.yml | 2 +- .../Scripts/UploadFile/UploadFile.yml | 2 +- Packs/DemistoRESTAPI/pack_metadata.json | 2 +- .../FeedMitreAttackv2/ReleaseNotes/1_1_43.md | 7 + .../MITREIndicatorsByOpenIncidentsv2.yml | 2 +- Packs/FeedMitreAttackv2/pack_metadata.json | 2 +- .../FeedOffice365/FeedOffice365.yml | 2 +- Packs/FeedOffice365/ReleaseNotes/1_2_16.md | 7 + Packs/FeedOffice365/pack_metadata.json | 2 +- Packs/Jira/ReleaseNotes/3_2_10.md | 39 ++ .../Scripts/JiraAddComment/JiraAddComment.yml | 2 +- .../JiraCreateIssueExample.yml | 2 +- .../JiraV3ConvertAttachmentsToTable.yml | 2 +- .../JiraV3ConvertCommentsToTable.yml | 2 +- .../JiraV3ConvertSubtasksToTable.yml | 2 +- .../ScriptJiraChangeStatus.yml | 2 +- .../ScriptJiraChangeTransition.yml | 2 +- .../ScriptJiraListStatus.yml | 2 +- .../ScriptJiraListTransition.yml | 2 +- Packs/Jira/pack_metadata.json | 2 +- .../ReleaseNotes/1_16_44.md | 7 + .../TransformIndicatorToMSDefenderIOC.yml | 2 +- .../pack_metadata.json | 2 +- .../ReleaseNotes/2_1_15.md | 7 + .../Scripts/BuildEWSQuery/BuildEWSQuery.yml | 2 +- .../pack_metadata.json | 2 +- .../ReleaseNotes/1_5_15.md | 7 + .../Scripts/GetEWSFolder/GetEWSFolder.yml | 2 +- .../pack_metadata.json | 2 +- Packs/PAN-OS/ReleaseNotes/2_2_8.md | 7 + .../PanoramaSecurityPolicyMatchWrapper.yml | 2 +- Packs/PAN-OS/pack_metadata.json | 2 +- .../ReleaseNotes/1_3_26.md | 7 + .../PanwIndicatorCreateQueries.yml | 2 +- .../pack_metadata.json | 2 +- .../ReleaseNotes/1_0_36.md | 15 + .../iot_alert_post_processing.yml | 2 +- .../iot_check_servicenow.yml | 2 +- .../Scripts/iot_get_raci/iot_get_raci.yml | 2 +- Packs/PaloAltoNetworks_IoT/pack_metadata.json | 2 +- .../WildFireReports/WildFireReports.yml | 2 +- .../ReleaseNotes/2_1_53.md | 7 + .../pack_metadata.json | 2 +- Packs/Phishing/ReleaseNotes/3_6_27.md | 15 + .../CheckEmailAuthenticity.yml | 2 +- .../DeleteReportedEmail.yml | 2 +- .../GetBrandDeleteReportedEmail.yml | 2 +- Packs/Phishing/pack_metadata.json | 2 +- .../PrismaCloudV2/PrismaCloudV2.yml | 2 +- Packs/PrismaCloud/ReleaseNotes/4_3_16.md | 14 + .../PrismaCloudAttribution.yml | 2 +- Packs/PrismaCloud/pack_metadata.json | 2 +- .../PaloAltoNetworks_PrismaCloudCompute.yml | 2 +- .../PrismaCloudCompute/ReleaseNotes/1_7_7.md | 50 ++ ...dComputeResourceComplianceReportButton.yml | 2 +- ...ComputeContainerComplianceIssuesButton.yml | 2 +- .../PCComputeHostComplianceIssuesButton.yml | 2 +- .../PCComputeImageComplianceIssuesButton.yml | 2 +- .../PrismaCloudComputeParseAuditAlert.yml | 2 +- ...maCloudComputeParseCloudDiscoveryAlert.yml | 2 +- ...PrismaCloudComputeParseComplianceAlert.yml | 2 +- ...smaCloudComputeParseVulnerabilityAlert.yml | 2 +- ...rismaCloudLocalTrustedImagesListUpdate.yml | 2 +- ...ismaCloudRemoteTrustedImagesListUpdate.yml | 2 +- Packs/PrismaCloudCompute/pack_metadata.json | 2 +- .../SaasSecurity/SaasSecurity.yml | 2 +- .../SaasSecurityEventCollector.yml | 2 +- .../PrismaSaasSecurity/ReleaseNotes/2_0_34.md | 11 + Packs/PrismaSaasSecurity/pack_metadata.json | 2 +- .../Integrations/QRadar_v3/QRadar_v3.yml | 2 +- Packs/QRadar/ReleaseNotes/2_5_8.md | 18 + .../QRadarCreateAQLQuery.yml | 2 +- .../QRadarMirroringEventsStatus.yml | 2 +- Packs/QRadar/pack_metadata.json | 2 +- .../ServiceNowEventCollector.yml | 2 +- .../ServiceNowv2/ServiceNowv2.yml | 2 +- Packs/ServiceNow/ReleaseNotes/2_6_14.md | 30 + .../ServiceNowAddComment.yml | 2 +- .../ServiceNowCreateIncident.yml | 2 +- .../ServiceNowQueryIncident.yml | 2 +- .../ServiceNowUpdateIncident.yml | 2 +- Packs/ServiceNow/pack_metadata.json | 2 +- .../SlackEventCollector.yml | 2 +- Packs/Slack/ReleaseNotes/3_5_2.md | 26 + .../GetSlackBlockBuilderResponse.yml | 2 +- Packs/Slack/Scripts/SlackAsk/SlackAsk.yml | 2 +- Packs/Slack/Scripts/SlackAskV2/SlackAskV2.yml | 2 +- .../SlackBlockBuilder/SlackBlockBuilder.yml | 2 +- Packs/Slack/pack_metadata.json | 2 +- Packs/SplunkPy/ReleaseNotes/3_1_44.md | 15 + .../SplunkAddComment/SplunkAddComment.yml | 2 +- .../SplunkConvertCommentsToTable.yml | 2 +- .../SplunkShowDrilldown.yml | 2 +- Packs/SplunkPy/pack_metadata.json | 2 +- .../URLHaus/Integrations/URLHaus/URLHaus.yml | 2 +- Packs/URLHaus/ReleaseNotes/1_0_31.md | 7 + Packs/URLHaus/pack_metadata.json | 2 +- .../Integrations/XFE_v2/XFE_v2.yml | 2 +- Packs/XForceExchange/ReleaseNotes/1_1_29.md | 7 + Packs/XForceExchange/pack_metadata.json | 2 +- 295 files changed, 1307 insertions(+), 264 deletions(-) create mode 100644 Packs/AbuseDB/ReleaseNotes/1_0_32.md create mode 100644 Packs/Active_Directory_Query/ReleaseNotes/1_6_41.md create mode 100644 Packs/AlienVault_OTX/ReleaseNotes/1_1_43.md create mode 100644 Packs/Base/ReleaseNotes/1_34_47.md create mode 100644 Packs/Campaign/ReleaseNotes/3_4_11.md create mode 100644 Packs/CommonScripts/ReleaseNotes/1_15_88.md create mode 100644 Packs/CortexXDR/ReleaseNotes/6_1_89.md create mode 100644 Packs/CortexXpanse/ReleaseNotes/1_2_5.md create mode 100644 Packs/CrowdStrikeFalcon/ReleaseNotes/2_0_25.md create mode 100644 Packs/CrowdStrikeFalconX/ReleaseNotes/1_2_39.md create mode 100644 Packs/DemistoRESTAPI/ReleaseNotes/1_3_63.md create mode 100644 Packs/FeedMitreAttackv2/ReleaseNotes/1_1_43.md create mode 100644 Packs/FeedOffice365/ReleaseNotes/1_2_16.md create mode 100644 Packs/Jira/ReleaseNotes/3_2_10.md create mode 100644 Packs/MicrosoftDefenderAdvancedThreatProtection/ReleaseNotes/1_16_44.md create mode 100644 Packs/MicrosoftExchangeOnPremise/ReleaseNotes/2_1_15.md create mode 100644 Packs/MicrosoftExchangeOnline/ReleaseNotes/1_5_15.md create mode 100644 Packs/PAN-OS/ReleaseNotes/2_2_8.md create mode 100644 Packs/PANWComprehensiveInvestigation/ReleaseNotes/1_3_26.md create mode 100644 Packs/PaloAltoNetworks_IoT/ReleaseNotes/1_0_36.md create mode 100644 Packs/Palo_Alto_Networks_WildFire/ReleaseNotes/2_1_53.md create mode 100644 Packs/Phishing/ReleaseNotes/3_6_27.md create mode 100644 Packs/PrismaCloud/ReleaseNotes/4_3_16.md create mode 100644 Packs/PrismaCloudCompute/ReleaseNotes/1_7_7.md create mode 100644 Packs/PrismaSaasSecurity/ReleaseNotes/2_0_34.md create mode 100644 Packs/QRadar/ReleaseNotes/2_5_8.md create mode 100644 Packs/ServiceNow/ReleaseNotes/2_6_14.md create mode 100644 Packs/Slack/ReleaseNotes/3_5_2.md create mode 100644 Packs/SplunkPy/ReleaseNotes/3_1_44.md create mode 100644 Packs/URLHaus/ReleaseNotes/1_0_31.md create mode 100644 Packs/XForceExchange/ReleaseNotes/1_1_29.md diff --git a/Packs/AbuseDB/ReleaseNotes/1_0_32.md b/Packs/AbuseDB/ReleaseNotes/1_0_32.md new file mode 100644 index 000000000000..4980234e84a9 --- /dev/null +++ b/Packs/AbuseDB/ReleaseNotes/1_0_32.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### AbuseIPDBPopulateIndicators + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/AbuseDB/Scripts/AbuseIPDBPopulateIndicators/AbuseIPDBPopulateIndicators.yml b/Packs/AbuseDB/Scripts/AbuseIPDBPopulateIndicators/AbuseIPDBPopulateIndicators.yml index 2108c723e918..8996de400c46 100644 --- a/Packs/AbuseDB/Scripts/AbuseIPDBPopulateIndicators/AbuseIPDBPopulateIndicators.yml +++ b/Packs/AbuseDB/Scripts/AbuseIPDBPopulateIndicators/AbuseIPDBPopulateIndicators.yml @@ -28,4 +28,4 @@ runas: DBotWeakRole tests: - AbuseIPDB PopulateIndicators Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/AbuseDB/pack_metadata.json b/Packs/AbuseDB/pack_metadata.json index 5d467dd2877b..60678302e8a6 100644 --- a/Packs/AbuseDB/pack_metadata.json +++ b/Packs/AbuseDB/pack_metadata.json @@ -2,7 +2,7 @@ "name": "AbuseIPDB", "description": "Central repository to report and identify IP addresses that have been associated with malicious activity online. Check the Detailed Information section for more information on how to configure the integration.", "support": "xsoar", - "currentVersion": "1.0.31", + "currentVersion": "1.0.32", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Active_Directory_Query/ReleaseNotes/1_6_41.md b/Packs/Active_Directory_Query/ReleaseNotes/1_6_41.md new file mode 100644 index 000000000000..c3b37714f541 --- /dev/null +++ b/Packs/Active_Directory_Query/ReleaseNotes/1_6_41.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### SendEmailToManager + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.yml b/Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.yml index db675bf25184..5f2eaae3c0c3 100644 --- a/Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.yml +++ b/Packs/Active_Directory_Query/Scripts/SendEmailToManager/SendEmailToManager.yml @@ -42,4 +42,4 @@ dependson: timeout: 0s tests: - No test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/Active_Directory_Query/pack_metadata.json b/Packs/Active_Directory_Query/pack_metadata.json index 654e7f3a56fd..9584d088a500 100644 --- a/Packs/Active_Directory_Query/pack_metadata.json +++ b/Packs/Active_Directory_Query/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Active Directory Query", "description": "Active Directory Query integration enables you to access and manage Active Directory objects (users, contacts, and computers).", "support": "xsoar", - "currentVersion": "1.6.40", + "currentVersion": "1.6.41", "author": "Cortex XSOAR", "url": "", "email": "", diff --git a/Packs/AlienVault_OTX/Integrations/AlienVault_OTX_v2/AlienVault_OTX_v2.yml b/Packs/AlienVault_OTX/Integrations/AlienVault_OTX_v2/AlienVault_OTX_v2.yml index 297ae7b892d3..1e5267e16ed7 100644 --- a/Packs/AlienVault_OTX/Integrations/AlienVault_OTX_v2/AlienVault_OTX_v2.yml +++ b/Packs/AlienVault_OTX/Integrations/AlienVault_OTX_v2/AlienVault_OTX_v2.yml @@ -537,7 +537,7 @@ script: - contextPath: URL.Relationships.EntityBType description: The type of the destination of the relationship. type: string - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 runonce: false script: '-' type: python diff --git a/Packs/AlienVault_OTX/ReleaseNotes/1_1_43.md b/Packs/AlienVault_OTX/ReleaseNotes/1_1_43.md new file mode 100644 index 000000000000..e144fa60e7e7 --- /dev/null +++ b/Packs/AlienVault_OTX/ReleaseNotes/1_1_43.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### AlienVault OTX v2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/AlienVault_OTX/pack_metadata.json b/Packs/AlienVault_OTX/pack_metadata.json index c6d66b909483..50c1e2b123e0 100644 --- a/Packs/AlienVault_OTX/pack_metadata.json +++ b/Packs/AlienVault_OTX/pack_metadata.json @@ -2,7 +2,7 @@ "name": "AlienVault OTX", "description": "Query Indicators of Compromise in AlienVault OTX.", "support": "xsoar", - "currentVersion": "1.1.42", + "currentVersion": "1.1.43", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Base/ReleaseNotes/1_34_47.md b/Packs/Base/ReleaseNotes/1_34_47.md new file mode 100644 index 000000000000..9ae038c1451d --- /dev/null +++ b/Packs/Base/ReleaseNotes/1_34_47.md @@ -0,0 +1,23 @@ + +#### Scripts + +##### SearchIndicatorRelationships + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetIndicatorsByQuery + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetIncidentsByQuery + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### HighlightWords + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckDockerImageAvailable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Base/Scripts/CheckDockerImageAvailable/CheckDockerImageAvailable.yml b/Packs/Base/Scripts/CheckDockerImageAvailable/CheckDockerImageAvailable.yml index fedd81745d6d..4c20e62cfc1d 100644 --- a/Packs/Base/Scripts/CheckDockerImageAvailable/CheckDockerImageAvailable.yml +++ b/Packs/Base/Scripts/CheckDockerImageAvailable/CheckDockerImageAvailable.yml @@ -31,4 +31,4 @@ tests: - CheckDockerImageAvailableTest runas: DBotWeakRole fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/Base/Scripts/GetIncidentsByQuery/GetIncidentsByQuery.yml b/Packs/Base/Scripts/GetIncidentsByQuery/GetIncidentsByQuery.yml index ee2edbb22743..2c18f90aa17e 100644 --- a/Packs/Base/Scripts/GetIncidentsByQuery/GetIncidentsByQuery.yml +++ b/Packs/Base/Scripts/GetIncidentsByQuery/GetIncidentsByQuery.yml @@ -63,7 +63,7 @@ tags: - ml timeout: 60µs type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - Create Phishing Classifier V2 ML Test fromversion: 5.0.0 diff --git a/Packs/Base/Scripts/GetIndicatorsByQuery/GetIndicatorsByQuery.yml b/Packs/Base/Scripts/GetIndicatorsByQuery/GetIndicatorsByQuery.yml index f425c3dd46a0..44e4c8cc59b8 100644 --- a/Packs/Base/Scripts/GetIndicatorsByQuery/GetIndicatorsByQuery.yml +++ b/Packs/Base/Scripts/GetIndicatorsByQuery/GetIndicatorsByQuery.yml @@ -29,7 +29,7 @@ tags: - ml timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Base/Scripts/HighlightWords/HighlightWords.yml b/Packs/Base/Scripts/HighlightWords/HighlightWords.yml index 5d734c9a8030..9db998117a5c 100644 --- a/Packs/Base/Scripts/HighlightWords/HighlightWords.yml +++ b/Packs/Base/Scripts/HighlightWords/HighlightWords.yml @@ -18,4 +18,4 @@ scripttarget: 0 tests: - HighlightWords_Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/Base/Scripts/SearchIndicatorRelationships/SearchIndicatorRelationships.yml b/Packs/Base/Scripts/SearchIndicatorRelationships/SearchIndicatorRelationships.yml index 58e33008001c..c842a5ad6ecb 100644 --- a/Packs/Base/Scripts/SearchIndicatorRelationships/SearchIndicatorRelationships.yml +++ b/Packs/Base/Scripts/SearchIndicatorRelationships/SearchIndicatorRelationships.yml @@ -180,7 +180,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.2.0 tests: - Relationships scripts - Test diff --git a/Packs/Base/pack_metadata.json b/Packs/Base/pack_metadata.json index 413c96c0ef05..43ef835be4d8 100644 --- a/Packs/Base/pack_metadata.json +++ b/Packs/Base/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Base", "description": "The base pack for Cortex XSOAR.", "support": "xsoar", - "currentVersion": "1.34.46", + "currentVersion": "1.34.47", "author": "Cortex XSOAR", "serverMinVersion": "6.0.0", "url": "https://www.paloaltonetworks.com/cortex", diff --git a/Packs/Campaign/ReleaseNotes/3_4_11.md b/Packs/Campaign/ReleaseNotes/3_4_11.md new file mode 100644 index 000000000000..927037c6c8c9 --- /dev/null +++ b/Packs/Campaign/ReleaseNotes/3_4_11.md @@ -0,0 +1,71 @@ + +#### Scripts + +##### GetCampaignLowerSimilarityIncidentsIdsAsOptions + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetPhishingCampaignDetails + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SendEmailToCampaignRecipients + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetSendEmailInstances + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignHighestSeverity + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetCampaignDuration + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignSenders + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CollectCampaignRecipients + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetCampaignIncidentsInfo + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignLastIncidentOccurred + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetCampaignIncidentsIdsAsOptions + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PerformActionOnCampaignIncidents + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignIncidentsOwners + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetCampaignLowSimilarityIncidentsInfo + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignSimilarityRange + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IsIncidentPartOfCampaign + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowCampaignRecipients + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Campaign/Scripts/CollectCampaignRecipients/CollectCampaignRecipients.yml b/Packs/Campaign/Scripts/CollectCampaignRecipients/CollectCampaignRecipients.yml index a5fee291c119..95eb6412fa6d 100644 --- a/Packs/Campaign/Scripts/CollectCampaignRecipients/CollectCampaignRecipients.yml +++ b/Packs/Campaign/Scripts/CollectCampaignRecipients/CollectCampaignRecipients.yml @@ -7,7 +7,7 @@ comment: |- commonfields: id: CollectCampaignRecipients version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: CollectCampaignRecipients script: '' diff --git a/Packs/Campaign/Scripts/GetCampaignDuration/GetCampaignDuration.yml b/Packs/Campaign/Scripts/GetCampaignDuration/GetCampaignDuration.yml index 41590fe4e516..aed85519213f 100644 --- a/Packs/Campaign/Scripts/GetCampaignDuration/GetCampaignDuration.yml +++ b/Packs/Campaign/Scripts/GetCampaignDuration/GetCampaignDuration.yml @@ -11,7 +11,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/Scripts/GetCampaignIncidentsIdsAsOptions/GetCampaignIncidentsIdsAsOptions.yml b/Packs/Campaign/Scripts/GetCampaignIncidentsIdsAsOptions/GetCampaignIncidentsIdsAsOptions.yml index 49cde8cf8689..2b99707153a2 100644 --- a/Packs/Campaign/Scripts/GetCampaignIncidentsIdsAsOptions/GetCampaignIncidentsIdsAsOptions.yml +++ b/Packs/Campaign/Scripts/GetCampaignIncidentsIdsAsOptions/GetCampaignIncidentsIdsAsOptions.yml @@ -1,7 +1,7 @@ commonfields: id: GetCampaignIncidentsIdsAsOptions version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetCampaignIncidentsIdsAsOptions runas: DBotWeakRole diff --git a/Packs/Campaign/Scripts/GetCampaignIncidentsInfo/GetCampaignIncidentsInfo.yml b/Packs/Campaign/Scripts/GetCampaignIncidentsInfo/GetCampaignIncidentsInfo.yml index ea2ca2e43451..3e4e84c20f5a 100644 --- a/Packs/Campaign/Scripts/GetCampaignIncidentsInfo/GetCampaignIncidentsInfo.yml +++ b/Packs/Campaign/Scripts/GetCampaignIncidentsInfo/GetCampaignIncidentsInfo.yml @@ -7,7 +7,7 @@ comment: |- commonfields: id: GetCampaignIncidentsInfo version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetCampaignIncidentsInfo script: '' diff --git a/Packs/Campaign/Scripts/GetCampaignLowSimilarityIncidentsInfo/GetCampaignLowSimilarityIncidentsInfo.yml b/Packs/Campaign/Scripts/GetCampaignLowSimilarityIncidentsInfo/GetCampaignLowSimilarityIncidentsInfo.yml index 8e7024ff39fa..d63b3f5d9fc7 100644 --- a/Packs/Campaign/Scripts/GetCampaignLowSimilarityIncidentsInfo/GetCampaignLowSimilarityIncidentsInfo.yml +++ b/Packs/Campaign/Scripts/GetCampaignLowSimilarityIncidentsInfo/GetCampaignLowSimilarityIncidentsInfo.yml @@ -7,7 +7,7 @@ comment: |- commonfields: id: GetCampaignLowSimilarityIncidentsInfo version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetCampaignLowSimilarityIncidentsInfo script: '' diff --git a/Packs/Campaign/Scripts/GetCampaignLowerSimilarityIncidentsIdsAsOptions/GetCampaignLowerSimilarityIncidentsIdsAsOptions.yml b/Packs/Campaign/Scripts/GetCampaignLowerSimilarityIncidentsIdsAsOptions/GetCampaignLowerSimilarityIncidentsIdsAsOptions.yml index 42e2442725e8..36b6b02d4b4a 100644 --- a/Packs/Campaign/Scripts/GetCampaignLowerSimilarityIncidentsIdsAsOptions/GetCampaignLowerSimilarityIncidentsIdsAsOptions.yml +++ b/Packs/Campaign/Scripts/GetCampaignLowerSimilarityIncidentsIdsAsOptions/GetCampaignLowerSimilarityIncidentsIdsAsOptions.yml @@ -10,7 +10,7 @@ comment: Gets the IDs of incidents with lower similarity. Used to fill the optio enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/Scripts/GetSendEmailInstances/GetSendEmailInstances.yml b/Packs/Campaign/Scripts/GetSendEmailInstances/GetSendEmailInstances.yml index 89c227b62970..0d742b4fd22a 100644 --- a/Packs/Campaign/Scripts/GetSendEmailInstances/GetSendEmailInstances.yml +++ b/Packs/Campaign/Scripts/GetSendEmailInstances/GetSendEmailInstances.yml @@ -1,7 +1,7 @@ commonfields: id: GetSendEmailInstances version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetSendEmailInstances runas: DBotWeakRole diff --git a/Packs/Campaign/Scripts/IsIncidentPartOfCampaign/IsIncidentPartOfCampaign.yml b/Packs/Campaign/Scripts/IsIncidentPartOfCampaign/IsIncidentPartOfCampaign.yml index ec095b8c42d2..0e5075cbe9aa 100644 --- a/Packs/Campaign/Scripts/IsIncidentPartOfCampaign/IsIncidentPartOfCampaign.yml +++ b/Packs/Campaign/Scripts/IsIncidentPartOfCampaign/IsIncidentPartOfCampaign.yml @@ -24,7 +24,7 @@ outputs: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.5.0 tests: - No tests (auto formatted) diff --git a/Packs/Campaign/Scripts/PerformActionOnCampaignIncidents/PerformActionOnCampaignIncidents.yml b/Packs/Campaign/Scripts/PerformActionOnCampaignIncidents/PerformActionOnCampaignIncidents.yml index 5d49081328f9..11d69b01fff6 100644 --- a/Packs/Campaign/Scripts/PerformActionOnCampaignIncidents/PerformActionOnCampaignIncidents.yml +++ b/Packs/Campaign/Scripts/PerformActionOnCampaignIncidents/PerformActionOnCampaignIncidents.yml @@ -15,7 +15,7 @@ comment: |- commonfields: id: PerformActionOnCampaignIncidents version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: PerformActionOnCampaignIncidents script: '' diff --git a/Packs/Campaign/Scripts/SendEmailToCampaignRecipients/SendEmailToCampaignRecipients.yml b/Packs/Campaign/Scripts/SendEmailToCampaignRecipients/SendEmailToCampaignRecipients.yml index d73948bd7862..56541fffef9b 100644 --- a/Packs/Campaign/Scripts/SendEmailToCampaignRecipients/SendEmailToCampaignRecipients.yml +++ b/Packs/Campaign/Scripts/SendEmailToCampaignRecipients/SendEmailToCampaignRecipients.yml @@ -1,7 +1,7 @@ commonfields: id: SendEmailToCampaignRecipients version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: SendEmailToCampaignRecipients runas: DBotWeakRole diff --git a/Packs/Campaign/Scripts/SetPhishingCampaignDetails/SetPhishingCampaignDetails.yml b/Packs/Campaign/Scripts/SetPhishingCampaignDetails/SetPhishingCampaignDetails.yml index 2375ee29b25f..2e1bbb043b1c 100644 --- a/Packs/Campaign/Scripts/SetPhishingCampaignDetails/SetPhishingCampaignDetails.yml +++ b/Packs/Campaign/Scripts/SetPhishingCampaignDetails/SetPhishingCampaignDetails.yml @@ -25,7 +25,7 @@ args: outputs: [] scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotRole fromversion: 6.0.0 tests: diff --git a/Packs/Campaign/Scripts/ShowCampaignHighestSeverity/ShowCampaignHighestSeverity.yml b/Packs/Campaign/Scripts/ShowCampaignHighestSeverity/ShowCampaignHighestSeverity.yml index 223dd257163d..8ecd01b5a50d 100644 --- a/Packs/Campaign/Scripts/ShowCampaignHighestSeverity/ShowCampaignHighestSeverity.yml +++ b/Packs/Campaign/Scripts/ShowCampaignHighestSeverity/ShowCampaignHighestSeverity.yml @@ -10,7 +10,7 @@ comment: Displays the highest severity among the incidents that make up the phis enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.0.0 tests: diff --git a/Packs/Campaign/Scripts/ShowCampaignIncidentsOwners/ShowCampaignIncidentsOwners.yml b/Packs/Campaign/Scripts/ShowCampaignIncidentsOwners/ShowCampaignIncidentsOwners.yml index ced2c0b57300..a04adf0747b1 100644 --- a/Packs/Campaign/Scripts/ShowCampaignIncidentsOwners/ShowCampaignIncidentsOwners.yml +++ b/Packs/Campaign/Scripts/ShowCampaignIncidentsOwners/ShowCampaignIncidentsOwners.yml @@ -14,7 +14,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/Campaign/Scripts/ShowCampaignLastIncidentOccurred/ShowCampaignLastIncidentOccurred.yml b/Packs/Campaign/Scripts/ShowCampaignLastIncidentOccurred/ShowCampaignLastIncidentOccurred.yml index e7a75bbac08e..201d0804d507 100644 --- a/Packs/Campaign/Scripts/ShowCampaignLastIncidentOccurred/ShowCampaignLastIncidentOccurred.yml +++ b/Packs/Campaign/Scripts/ShowCampaignLastIncidentOccurred/ShowCampaignLastIncidentOccurred.yml @@ -10,7 +10,7 @@ comment: Displays the occurrence date of the last campaign incident. enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/Scripts/ShowCampaignRecipients/ShowCampaignRecipients.yml b/Packs/Campaign/Scripts/ShowCampaignRecipients/ShowCampaignRecipients.yml index 61779b05503a..0f891c7bd42a 100644 --- a/Packs/Campaign/Scripts/ShowCampaignRecipients/ShowCampaignRecipients.yml +++ b/Packs/Campaign/Scripts/ShowCampaignRecipients/ShowCampaignRecipients.yml @@ -10,7 +10,7 @@ comment: Displays the phishing campaign recipients' email addresses and the numb enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/Scripts/ShowCampaignSenders/ShowCampaignSenders.yml b/Packs/Campaign/Scripts/ShowCampaignSenders/ShowCampaignSenders.yml index 30259e1821d4..774951d42a63 100644 --- a/Packs/Campaign/Scripts/ShowCampaignSenders/ShowCampaignSenders.yml +++ b/Packs/Campaign/Scripts/ShowCampaignSenders/ShowCampaignSenders.yml @@ -10,7 +10,7 @@ comment: Displays the phishing campaign senders' email addresses and the number enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/Scripts/ShowCampaignSimilarityRange/ShowCampaignSimilarityRange.yml b/Packs/Campaign/Scripts/ShowCampaignSimilarityRange/ShowCampaignSimilarityRange.yml index e354f95bdc3e..6198825f7c22 100644 --- a/Packs/Campaign/Scripts/ShowCampaignSimilarityRange/ShowCampaignSimilarityRange.yml +++ b/Packs/Campaign/Scripts/ShowCampaignSimilarityRange/ShowCampaignSimilarityRange.yml @@ -10,7 +10,7 @@ comment: Displays the similarity range between the incidents that make up the ph enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.5.0 tests: diff --git a/Packs/Campaign/pack_metadata.json b/Packs/Campaign/pack_metadata.json index d888aeb14c89..0920fadafdeb 100644 --- a/Packs/Campaign/pack_metadata.json +++ b/Packs/Campaign/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Phishing Campaign", "description": "This pack can help you find related phishing, spam or other types of email incidents and characterize campaigns.", "support": "xsoar", - "currentVersion": "3.4.10", + "currentVersion": "3.4.11", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/CommonScripts/ReleaseNotes/1_15_88.md b/Packs/CommonScripts/ReleaseNotes/1_15_88.md new file mode 100644 index 000000000000..edaa7b611171 --- /dev/null +++ b/Packs/CommonScripts/ReleaseNotes/1_15_88.md @@ -0,0 +1,523 @@ + +#### Scripts + +##### DeduplicateValuesbyKey + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SendEmailOnSLABreach + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### TimeStampCompare + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### URLNumberOfAds + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DisplayHTML + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### VerdictResult + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IsListExist + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### LookupCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetIndicatorDBotScore + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ZipStrings + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CreateIndicatorsFromSTIX + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetLicenseID + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### hideFieldsOnNewIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExportIncidentsToCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ResolveShortenedURL + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SearchIndicator + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExtractIndicatorsFromTextFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### Base64EncodeV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### VerifyIPv6Indicator + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ReadFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintErrorEntry + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SCPPullFiles + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DecodeMimeHeader + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### HTTPListRedirects + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### StopTimeToAssignOnOwnerChange + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetMultipleValues + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertCountryCodeCountryName + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ParseCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SearchIncidentsSummary + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CertificateReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### BMCTool + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckIndicatorValue + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### AddKeyToList + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ChangeRemediationSLAOnSevChange + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetInstances + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IdentifyAttachedEmail + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JSONtoCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CreateHash + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DumpJSON + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServerLogs_docker + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ScheduleGenericPolling + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertTimezoneFromUTC + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GridFieldSetup + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### TextFromHTML + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetIndicatorGridField + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### enrich_exclude_button + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrettyPrint + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckSenderDomainDistance + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### Base64ListToFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DomainReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CopyNotesToIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetWithTemplate + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### UtilAnyResults + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ChangeContext + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### cveReputationV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### MaliciousRatioReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExtractEmailV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FeedRelatedIndicatorsWidget + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ArrayToCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DisplayHTMLWithImages + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintToAlert + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ParseYAML + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IsolationAssetWrapper + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GeneratePassword + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DisableUserWrapper + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### StringSimilarity + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PortListenCheck + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintContext + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowIncidentIndicators + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JSONFileToCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckContextValue + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetStringsDistance + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetServerURL + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IPReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### OnionURLReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### URLSSLVerification + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### AppendindicatorFieldWrapper + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### StopScheduledTask + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### URLReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServerLogs + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### get-user-data + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PositiveDetectionsVSDetectionEngines + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExportAuditLogsToFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### RunPollingCommand + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### RunDockerCommand + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DBotAverageScore + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FilterByList + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### RemoveKeyFromList + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CalculateEntropy + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GenerateAsBuiltConfiguration + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExtractAttackPattern + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetEnabledInstances + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SearchIncidentsV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### EmailReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FileCreateAndUploadV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintRaw + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IsUrlPartOfDomain + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ProvidesCommand + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetFieldsByIncidentType + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ReplaceMatchGroup + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### VerifyCIDR + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### MatchRegexV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetByIncidentId + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### cvss_color + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### Strings + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetListRow + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### IncidentFields + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ShowLocationOnMap + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetIndicatorDBotScoreFromCache + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FileReputation + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetEntries + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckFieldValue + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### RepopulateFiles + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetDockerImageLatestTag + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### AnalyzeTimestampIntervals + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintToParentIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### LoadJSON + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### TopMaliciousRatioIndicators + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ExportIndicatorsToCSV + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### BreachConfirmationHTML + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ListUsedDockerImages + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrintToIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetByIncidentId + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetDataCollectionLink + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetTime + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetErrorsFromEntry + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FormatURL + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CreateNewIndicatorsOnly + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### FileToBase64List + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### MarkAsNoteByTag + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/CommonScripts/Scripts/AddKeyToList/AddKeyToList.yml b/Packs/CommonScripts/Scripts/AddKeyToList/AddKeyToList.yml index c3147d6308fb..050b8b770958 100644 --- a/Packs/CommonScripts/Scripts/AddKeyToList/AddKeyToList.yml +++ b/Packs/CommonScripts/Scripts/AddKeyToList/AddKeyToList.yml @@ -33,5 +33,5 @@ tags: [] timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/AnalyzeTimestampIntervals/AnalyzeTimestampIntervals.yml b/Packs/CommonScripts/Scripts/AnalyzeTimestampIntervals/AnalyzeTimestampIntervals.yml index 2d4f5720aba3..1a18b513bb1f 100644 --- a/Packs/CommonScripts/Scripts/AnalyzeTimestampIntervals/AnalyzeTimestampIntervals.yml +++ b/Packs/CommonScripts/Scripts/AnalyzeTimestampIntervals/AnalyzeTimestampIntervals.yml @@ -46,7 +46,7 @@ outputs: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/CommonScripts/Scripts/AppendindicatorFieldWrapper/AppendindicatorFieldWrapper.yml b/Packs/CommonScripts/Scripts/AppendindicatorFieldWrapper/AppendindicatorFieldWrapper.yml index 9a2b8b018f12..fead1a6f1d5e 100644 --- a/Packs/CommonScripts/Scripts/AppendindicatorFieldWrapper/AppendindicatorFieldWrapper.yml +++ b/Packs/CommonScripts/Scripts/AppendindicatorFieldWrapper/AppendindicatorFieldWrapper.yml @@ -20,5 +20,5 @@ tags: - incident-action-button timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.2.0 diff --git a/Packs/CommonScripts/Scripts/ArrayToCSV/ArrayToCSV.yml b/Packs/CommonScripts/Scripts/ArrayToCSV/ArrayToCSV.yml index 1de940089b4f..cdc399ffad00 100644 --- a/Packs/CommonScripts/Scripts/ArrayToCSV/ArrayToCSV.yml +++ b/Packs/CommonScripts/Scripts/ArrayToCSV/ArrayToCSV.yml @@ -16,7 +16,7 @@ runas: DBotWeakRole script: "" scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tags: - transformer - general diff --git a/Packs/CommonScripts/Scripts/BMCTool/BMCTool.yml b/Packs/CommonScripts/Scripts/BMCTool/BMCTool.yml index c864df21f163..9ee6f5af5ada 100644 --- a/Packs/CommonScripts/Scripts/BMCTool/BMCTool.yml +++ b/Packs/CommonScripts/Scripts/BMCTool/BMCTool.yml @@ -13,7 +13,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: BMCTool comment: Parse RDP bitmap cache data into a single collage image file. diff --git a/Packs/CommonScripts/Scripts/Base64EncodeV2/Base64EncodeV2.yml b/Packs/CommonScripts/Scripts/Base64EncodeV2/Base64EncodeV2.yml index 99a43220ec6d..3e5f57d3b033 100644 --- a/Packs/CommonScripts/Scripts/Base64EncodeV2/Base64EncodeV2.yml +++ b/Packs/CommonScripts/Scripts/Base64EncodeV2/Base64EncodeV2.yml @@ -13,7 +13,7 @@ outputs: type: string script: '-' subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tags: - Utility - incident-action-button diff --git a/Packs/CommonScripts/Scripts/Base64ListToFile/Base64ListToFile.yml b/Packs/CommonScripts/Scripts/Base64ListToFile/Base64ListToFile.yml index 661aef5e30a4..5f25095f29fd 100644 --- a/Packs/CommonScripts/Scripts/Base64ListToFile/Base64ListToFile.yml +++ b/Packs/CommonScripts/Scripts/Base64ListToFile/Base64ListToFile.yml @@ -40,6 +40,6 @@ outputs: description: EntryID of the file (only in case of report type=json) scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - Base64 File in List Test diff --git a/Packs/CommonScripts/Scripts/BreachConfirmationHTML/BreachConfirmationHTML.yml b/Packs/CommonScripts/Scripts/BreachConfirmationHTML/BreachConfirmationHTML.yml index b6450b2cf156..45a428e7bd57 100644 --- a/Packs/CommonScripts/Scripts/BreachConfirmationHTML/BreachConfirmationHTML.yml +++ b/Packs/CommonScripts/Scripts/BreachConfirmationHTML/BreachConfirmationHTML.yml @@ -1,7 +1,7 @@ commonfields: id: BreachConfirmationHTML version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: BreachConfirmationHTML runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/CVECVSSColor/CVECVSSColor.yml b/Packs/CommonScripts/Scripts/CVECVSSColor/CVECVSSColor.yml index 8857f5c1a2d3..e1822cb95fbf 100644 --- a/Packs/CommonScripts/Scripts/CVECVSSColor/CVECVSSColor.yml +++ b/Packs/CommonScripts/Scripts/CVECVSSColor/CVECVSSColor.yml @@ -11,7 +11,7 @@ enabled: true scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/CalculateEntropy/CalculateEntropy.yml b/Packs/CommonScripts/Scripts/CalculateEntropy/CalculateEntropy.yml index f2e8f8eed847..00bfbc653ee4 100644 --- a/Packs/CommonScripts/Scripts/CalculateEntropy/CalculateEntropy.yml +++ b/Packs/CommonScripts/Scripts/CalculateEntropy/CalculateEntropy.yml @@ -24,5 +24,5 @@ tags: - entropy timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/CertificateReputation/CertificateReputation.yml b/Packs/CommonScripts/Scripts/CertificateReputation/CertificateReputation.yml index 847129141115..441a963c6e29 100644 --- a/Packs/CommonScripts/Scripts/CertificateReputation/CertificateReputation.yml +++ b/Packs/CommonScripts/Scripts/CertificateReputation/CertificateReputation.yml @@ -133,7 +133,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/ChangeContext/ChangeContext.yml b/Packs/CommonScripts/Scripts/ChangeContext/ChangeContext.yml index dcff16a7e612..a55b7e86a66d 100644 --- a/Packs/CommonScripts/Scripts/ChangeContext/ChangeContext.yml +++ b/Packs/CommonScripts/Scripts/ChangeContext/ChangeContext.yml @@ -29,7 +29,7 @@ name: ChangeContext script: '-' timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole subtype: python3 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/ChangeRemediationSLAOnSevChange/ChangeRemediationSLAOnSevChange.yml b/Packs/CommonScripts/Scripts/ChangeRemediationSLAOnSevChange/ChangeRemediationSLAOnSevChange.yml index 71bc44276e69..2c9e9ccb5aec 100644 --- a/Packs/CommonScripts/Scripts/ChangeRemediationSLAOnSevChange/ChangeRemediationSLAOnSevChange.yml +++ b/Packs/CommonScripts/Scripts/ChangeRemediationSLAOnSevChange/ChangeRemediationSLAOnSevChange.yml @@ -36,4 +36,4 @@ marketplaces: - xsoar tests: - SLA Scripts - Test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/CheckContextValue/CheckContextValue.yml b/Packs/CommonScripts/Scripts/CheckContextValue/CheckContextValue.yml index 698eaca54b56..040e73ab119d 100644 --- a/Packs/CommonScripts/Scripts/CheckContextValue/CheckContextValue.yml +++ b/Packs/CommonScripts/Scripts/CheckContextValue/CheckContextValue.yml @@ -15,7 +15,7 @@ comment: This script checks that a context key exists (and contains data), and o commonfields: id: CheckContextValue version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: CheckContextValue outputs: diff --git a/Packs/CommonScripts/Scripts/CheckFieldValue/CheckFieldValue.yml b/Packs/CommonScripts/Scripts/CheckFieldValue/CheckFieldValue.yml index b84f77eb7bb8..1435d83654ef 100644 --- a/Packs/CommonScripts/Scripts/CheckFieldValue/CheckFieldValue.yml +++ b/Packs/CommonScripts/Scripts/CheckFieldValue/CheckFieldValue.yml @@ -31,7 +31,7 @@ tags: - polling timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/CheckIndicatorValue/CheckIndicatorValue.yml b/Packs/CommonScripts/Scripts/CheckIndicatorValue/CheckIndicatorValue.yml index ba56aa3f7857..d0da104a3752 100644 --- a/Packs/CommonScripts/Scripts/CheckIndicatorValue/CheckIndicatorValue.yml +++ b/Packs/CommonScripts/Scripts/CheckIndicatorValue/CheckIndicatorValue.yml @@ -34,7 +34,7 @@ outputs: type: boolean scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/CheckSenderDomainDistance/CheckSenderDomainDistance.yml b/Packs/CommonScripts/Scripts/CheckSenderDomainDistance/CheckSenderDomainDistance.yml index ebf8bdadddc4..6cda193c128b 100644 --- a/Packs/CommonScripts/Scripts/CheckSenderDomainDistance/CheckSenderDomainDistance.yml +++ b/Packs/CommonScripts/Scripts/CheckSenderDomainDistance/CheckSenderDomainDistance.yml @@ -29,6 +29,6 @@ scripttarget: 0 dependson: {} timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/ConvertCountryCodeCountryName/ConvertCountryCodeCountryName.yml b/Packs/CommonScripts/Scripts/ConvertCountryCodeCountryName/ConvertCountryCodeCountryName.yml index 40e6045462f3..b90725f94e74 100644 --- a/Packs/CommonScripts/Scripts/ConvertCountryCodeCountryName/ConvertCountryCodeCountryName.yml +++ b/Packs/CommonScripts/Scripts/ConvertCountryCodeCountryName/ConvertCountryCodeCountryName.yml @@ -23,7 +23,7 @@ args: description: Country Name. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/ConvertTimezoneFromUTC/ConvertTimezoneFromUTC.yml b/Packs/CommonScripts/Scripts/ConvertTimezoneFromUTC/ConvertTimezoneFromUTC.yml index a9c9e530a169..046589eb8bed 100644 --- a/Packs/CommonScripts/Scripts/ConvertTimezoneFromUTC/ConvertTimezoneFromUTC.yml +++ b/Packs/CommonScripts/Scripts/ConvertTimezoneFromUTC/ConvertTimezoneFromUTC.yml @@ -17,7 +17,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ConvertTimezoneFromUTC runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/CopyNotesToIncident/CopyNotesToIncident.yml b/Packs/CommonScripts/Scripts/CopyNotesToIncident/CopyNotesToIncident.yml index 8ec5a3690603..9d6aa2d98142 100644 --- a/Packs/CommonScripts/Scripts/CopyNotesToIncident/CopyNotesToIncident.yml +++ b/Packs/CommonScripts/Scripts/CopyNotesToIncident/CopyNotesToIncident.yml @@ -16,7 +16,7 @@ comment: Copy all entries marked as notes from current incident to another incid commonfields: id: CopyNotesToIncident version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: CopyNotesToIncident runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/CreateHash/CreateHash.yml b/Packs/CommonScripts/Scripts/CreateHash/CreateHash.yml index 2cf156a88e64..19613ff7e9b6 100644 --- a/Packs/CommonScripts/Scripts/CreateHash/CreateHash.yml +++ b/Packs/CommonScripts/Scripts/CreateHash/CreateHash.yml @@ -21,7 +21,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: CreateHash outputs: diff --git a/Packs/CommonScripts/Scripts/CreateIndicatorsFromSTIX/CreateIndicatorsFromSTIX.yml b/Packs/CommonScripts/Scripts/CreateIndicatorsFromSTIX/CreateIndicatorsFromSTIX.yml index 350a8ee87016..94f2ed4315f6 100644 --- a/Packs/CommonScripts/Scripts/CreateIndicatorsFromSTIX/CreateIndicatorsFromSTIX.yml +++ b/Packs/CommonScripts/Scripts/CreateIndicatorsFromSTIX/CreateIndicatorsFromSTIX.yml @@ -30,7 +30,7 @@ tags: - ioc timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/CreateNewIndicatorsOnly/CreateNewIndicatorsOnly.yml b/Packs/CommonScripts/Scripts/CreateNewIndicatorsOnly/CreateNewIndicatorsOnly.yml index e404eb528a96..30eef2de529d 100644 --- a/Packs/CommonScripts/Scripts/CreateNewIndicatorsOnly/CreateNewIndicatorsOnly.yml +++ b/Packs/CommonScripts/Scripts/CreateNewIndicatorsOnly/CreateNewIndicatorsOnly.yml @@ -76,7 +76,7 @@ outputs: type: string scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/CveReputationV2/CveReputationV2.yml b/Packs/CommonScripts/Scripts/CveReputationV2/CveReputationV2.yml index ead71c91b21b..af36a1e62720 100644 --- a/Packs/CommonScripts/Scripts/CveReputationV2/CveReputationV2.yml +++ b/Packs/CommonScripts/Scripts/CveReputationV2/CveReputationV2.yml @@ -20,7 +20,7 @@ dependson: must: - cve timeout: 2.4µs -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runonce: false fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/DBotAverageScore/DBotAverageScore.yml b/Packs/CommonScripts/Scripts/DBotAverageScore/DBotAverageScore.yml index d204da7b48d3..baae89c64242 100644 --- a/Packs/CommonScripts/Scripts/DBotAverageScore/DBotAverageScore.yml +++ b/Packs/CommonScripts/Scripts/DBotAverageScore/DBotAverageScore.yml @@ -16,7 +16,7 @@ outputs: type: number enabled: true subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - DbotAverageScore-Test diff --git a/Packs/CommonScripts/Scripts/DecodeMimeHeader/DecodeMimeHeader.yml b/Packs/CommonScripts/Scripts/DecodeMimeHeader/DecodeMimeHeader.yml index 975ecf80ba0f..d4e7542b26de 100644 --- a/Packs/CommonScripts/Scripts/DecodeMimeHeader/DecodeMimeHeader.yml +++ b/Packs/CommonScripts/Scripts/DecodeMimeHeader/DecodeMimeHeader.yml @@ -16,5 +16,5 @@ outputs: description: The result of decoded value. type: string scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/DeduplicateValuesbyKey/DeduplicateValuesbyKey.yml b/Packs/CommonScripts/Scripts/DeduplicateValuesbyKey/DeduplicateValuesbyKey.yml index 4a93350fd0d9..28e9873c1358 100644 --- a/Packs/CommonScripts/Scripts/DeduplicateValuesbyKey/DeduplicateValuesbyKey.yml +++ b/Packs/CommonScripts/Scripts/DeduplicateValuesbyKey/DeduplicateValuesbyKey.yml @@ -21,7 +21,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: DeduplicateValuesbyKey outputs: diff --git a/Packs/CommonScripts/Scripts/DisableUserWrapper/DisableUserWrapper.yml b/Packs/CommonScripts/Scripts/DisableUserWrapper/DisableUserWrapper.yml index 2025d8602130..86e0925faf13 100644 --- a/Packs/CommonScripts/Scripts/DisableUserWrapper/DisableUserWrapper.yml +++ b/Packs/CommonScripts/Scripts/DisableUserWrapper/DisableUserWrapper.yml @@ -64,7 +64,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/DisplayHTML/DisplayHTML.yml b/Packs/CommonScripts/Scripts/DisplayHTML/DisplayHTML.yml index 32b612ac55e3..9743d947eb17 100644 --- a/Packs/CommonScripts/Scripts/DisplayHTML/DisplayHTML.yml +++ b/Packs/CommonScripts/Scripts/DisplayHTML/DisplayHTML.yml @@ -22,6 +22,6 @@ args: description: Add a header text to the output scripttarget: 0 fromversion: 6.5.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/DisplayHTMLWithImages/DisplayHTMLWithImages.yml b/Packs/CommonScripts/Scripts/DisplayHTMLWithImages/DisplayHTMLWithImages.yml index 30bbc49735c9..be51e657995b 100644 --- a/Packs/CommonScripts/Scripts/DisplayHTMLWithImages/DisplayHTMLWithImages.yml +++ b/Packs/CommonScripts/Scripts/DisplayHTMLWithImages/DisplayHTMLWithImages.yml @@ -11,6 +11,6 @@ tags: system: true scripttarget: 0 fromversion: 6.5.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/DomainReputation/DomainReputation.yml b/Packs/CommonScripts/Scripts/DomainReputation/DomainReputation.yml index 0c8638a2619c..d286f7eb8e90 100644 --- a/Packs/CommonScripts/Scripts/DomainReputation/DomainReputation.yml +++ b/Packs/CommonScripts/Scripts/DomainReputation/DomainReputation.yml @@ -19,6 +19,6 @@ fromversion: 5.0.0 marketplaces: - xsoar - marketplacev2 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/DumpJSON/DumpJSON.yml b/Packs/CommonScripts/Scripts/DumpJSON/DumpJSON.yml index 63c5b4a652ae..a0d629194d65 100644 --- a/Packs/CommonScripts/Scripts/DumpJSON/DumpJSON.yml +++ b/Packs/CommonScripts/Scripts/DumpJSON/DumpJSON.yml @@ -19,6 +19,6 @@ outputs: description: The JSON object as string. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) \ No newline at end of file diff --git a/Packs/CommonScripts/Scripts/EmailReputation/EmailReputation.yml b/Packs/CommonScripts/Scripts/EmailReputation/EmailReputation.yml index 350d37378908..0b09a21ac055 100644 --- a/Packs/CommonScripts/Scripts/EmailReputation/EmailReputation.yml +++ b/Packs/CommonScripts/Scripts/EmailReputation/EmailReputation.yml @@ -19,6 +19,6 @@ fromversion: 5.0.0 marketplaces: - xsoar - marketplacev2 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/EnrichExcludeButton/EnrichExcludeButton.yml b/Packs/CommonScripts/Scripts/EnrichExcludeButton/EnrichExcludeButton.yml index 8fc24e572ec3..54db19097e36 100644 --- a/Packs/CommonScripts/Scripts/EnrichExcludeButton/EnrichExcludeButton.yml +++ b/Packs/CommonScripts/Scripts/EnrichExcludeButton/EnrichExcludeButton.yml @@ -10,7 +10,7 @@ enabled: true scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} tests: diff --git a/Packs/CommonScripts/Scripts/ExportAuditLogsToFile/ExportAuditLogsToFile.yml b/Packs/CommonScripts/Scripts/ExportAuditLogsToFile/ExportAuditLogsToFile.yml index 20e56ff8e604..885958eb1b1c 100644 --- a/Packs/CommonScripts/Scripts/ExportAuditLogsToFile/ExportAuditLogsToFile.yml +++ b/Packs/CommonScripts/Scripts/ExportAuditLogsToFile/ExportAuditLogsToFile.yml @@ -25,7 +25,7 @@ contentitemexportablefields: dependson: must: - core-api-post -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ExportAuditLogsToFile runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/ExportIncidentsToCSV/ExportIncidentsToCSV.yml b/Packs/CommonScripts/Scripts/ExportIncidentsToCSV/ExportIncidentsToCSV.yml index ae583b97bb25..bc73e40e0b0c 100644 --- a/Packs/CommonScripts/Scripts/ExportIncidentsToCSV/ExportIncidentsToCSV.yml +++ b/Packs/CommonScripts/Scripts/ExportIncidentsToCSV/ExportIncidentsToCSV.yml @@ -18,7 +18,7 @@ dependson: must: - core-api-post - core-api-get -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ExportIncidentsToCSV runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/ExportIndicatorsToCSV/ExportIndicatorsToCSV.yml b/Packs/CommonScripts/Scripts/ExportIndicatorsToCSV/ExportIndicatorsToCSV.yml index 5efd49169a9e..342d8c36fa3a 100644 --- a/Packs/CommonScripts/Scripts/ExportIndicatorsToCSV/ExportIndicatorsToCSV.yml +++ b/Packs/CommonScripts/Scripts/ExportIndicatorsToCSV/ExportIndicatorsToCSV.yml @@ -18,7 +18,7 @@ dependson: must: - core-api-post - core-api-get -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ExportIndicatorsToCSV runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/ExtractAttackPattern/ExtractAttackPattern.yml b/Packs/CommonScripts/Scripts/ExtractAttackPattern/ExtractAttackPattern.yml index 24d9a38bb23f..197a593a4f58 100644 --- a/Packs/CommonScripts/Scripts/ExtractAttackPattern/ExtractAttackPattern.yml +++ b/Packs/CommonScripts/Scripts/ExtractAttackPattern/ExtractAttackPattern.yml @@ -15,7 +15,7 @@ args: isArray: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - ExtractAttackPattern-Test diff --git a/Packs/CommonScripts/Scripts/ExtractEmailFormatting/ExtractEmailFormatting.yml b/Packs/CommonScripts/Scripts/ExtractEmailFormatting/ExtractEmailFormatting.yml index 9d9f701f215a..80d82b4eb13e 100644 --- a/Packs/CommonScripts/Scripts/ExtractEmailFormatting/ExtractEmailFormatting.yml +++ b/Packs/CommonScripts/Scripts/ExtractEmailFormatting/ExtractEmailFormatting.yml @@ -15,7 +15,7 @@ args: isArray: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.5.0 tests: - ExtractEmailV2-Test diff --git a/Packs/CommonScripts/Scripts/ExtractIndicatorsFromTextFile/ExtractIndicatorsFromTextFile.yml b/Packs/CommonScripts/Scripts/ExtractIndicatorsFromTextFile/ExtractIndicatorsFromTextFile.yml index 8e4c37db82b9..786247d53784 100644 --- a/Packs/CommonScripts/Scripts/ExtractIndicatorsFromTextFile/ExtractIndicatorsFromTextFile.yml +++ b/Packs/CommonScripts/Scripts/ExtractIndicatorsFromTextFile/ExtractIndicatorsFromTextFile.yml @@ -52,4 +52,4 @@ tests: - Extract Indicators From File - Generic v2 - Test fromversion: 5.0.0 tags: [] -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/FeedRelatedIndicatorsWidget/FeedRelatedIndicatorsWidget.yml b/Packs/CommonScripts/Scripts/FeedRelatedIndicatorsWidget/FeedRelatedIndicatorsWidget.yml index 9ebf59ebe2f6..28e200c3aa1b 100644 --- a/Packs/CommonScripts/Scripts/FeedRelatedIndicatorsWidget/FeedRelatedIndicatorsWidget.yml +++ b/Packs/CommonScripts/Scripts/FeedRelatedIndicatorsWidget/FeedRelatedIndicatorsWidget.yml @@ -9,5 +9,5 @@ tags: - dynamic-indicator-section timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/FileCreateAndUploadV2/FileCreateAndUploadV2.yml b/Packs/CommonScripts/Scripts/FileCreateAndUploadV2/FileCreateAndUploadV2.yml index bc133aa9869c..e2dd76e39fe1 100644 --- a/Packs/CommonScripts/Scripts/FileCreateAndUploadV2/FileCreateAndUploadV2.yml +++ b/Packs/CommonScripts/Scripts/FileCreateAndUploadV2/FileCreateAndUploadV2.yml @@ -61,7 +61,7 @@ outputs: type: String scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.0.0 tests: diff --git a/Packs/CommonScripts/Scripts/FileReputation/FileReputation.yml b/Packs/CommonScripts/Scripts/FileReputation/FileReputation.yml index 1d59aae788cf..1c2274994a48 100644 --- a/Packs/CommonScripts/Scripts/FileReputation/FileReputation.yml +++ b/Packs/CommonScripts/Scripts/FileReputation/FileReputation.yml @@ -16,6 +16,6 @@ args: description: File hash to look up - supports MD5, SHA1 and SHA256. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/FileToBase64List/FileToBase64List.yml b/Packs/CommonScripts/Scripts/FileToBase64List/FileToBase64List.yml index 1e3d4ac2d5c0..53598e4c2ca0 100644 --- a/Packs/CommonScripts/Scripts/FileToBase64List/FileToBase64List.yml +++ b/Packs/CommonScripts/Scripts/FileToBase64List/FileToBase64List.yml @@ -30,4 +30,4 @@ runas: DBotWeakRole tests: - No Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/FilterByList/FilterByList.yml b/Packs/CommonScripts/Scripts/FilterByList/FilterByList.yml index 8110cc8e7aca..824b2a8b664f 100644 --- a/Packs/CommonScripts/Scripts/FilterByList/FilterByList.yml +++ b/Packs/CommonScripts/Scripts/FilterByList/FilterByList.yml @@ -49,4 +49,4 @@ runas: DBotWeakRole tests: - FilterByList - Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/FormatURL/FormatURL.yml b/Packs/CommonScripts/Scripts/FormatURL/FormatURL.yml index 7a58a190c71d..6f1e6fcd9e9f 100644 --- a/Packs/CommonScripts/Scripts/FormatURL/FormatURL.yml +++ b/Packs/CommonScripts/Scripts/FormatURL/FormatURL.yml @@ -18,7 +18,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.5.0 tests: - FormatURL-Test diff --git a/Packs/CommonScripts/Scripts/GenerateAsBuiltConfiguration/GenerateAsBuiltConfiguration.yml b/Packs/CommonScripts/Scripts/GenerateAsBuiltConfiguration/GenerateAsBuiltConfiguration.yml index 1befe52855c0..5f6db1bd0026 100644 --- a/Packs/CommonScripts/Scripts/GenerateAsBuiltConfiguration/GenerateAsBuiltConfiguration.yml +++ b/Packs/CommonScripts/Scripts/GenerateAsBuiltConfiguration/GenerateAsBuiltConfiguration.yml @@ -9,7 +9,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true engineinfo: {} name: GenerateAsBuiltConfiguration diff --git a/Packs/CommonScripts/Scripts/GeneratePassword/GeneratePassword.yml b/Packs/CommonScripts/Scripts/GeneratePassword/GeneratePassword.yml index 6e93e81028ef..2ca87ca02ddc 100644 --- a/Packs/CommonScripts/Scripts/GeneratePassword/GeneratePassword.yml +++ b/Packs/CommonScripts/Scripts/GeneratePassword/GeneratePassword.yml @@ -5,7 +5,7 @@ name: GeneratePassword script: '' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tags: - Utility comment: "This function generates a password and allows various parameters to customize the properties of the password depending on the use case (e.g. password complexity requirements). The default behavior is to generate a password of *random length* including all four character classes (upper, lower, digits, symbols) with at least five and at most ten characters per class. \n\nThe min_* values all default to 0. This means that if the command is executed in this way:\n!GeneratePassword max_lcase=10\nIt is possible that a password of length zero could be generated. It is therefore recommended to always include a min_* parameter that matches. \n\nThe debug parameter will print certain properties of the command into the WarRoom for easy diagnostics." diff --git a/Packs/CommonScripts/Scripts/GetByIncidentId/GetByIncidentId.yml b/Packs/CommonScripts/Scripts/GetByIncidentId/GetByIncidentId.yml index de95264e5476..ff7b6e002ea7 100644 --- a/Packs/CommonScripts/Scripts/GetByIncidentId/GetByIncidentId.yml +++ b/Packs/CommonScripts/Scripts/GetByIncidentId/GetByIncidentId.yml @@ -18,7 +18,7 @@ args: - name: set_key description: The key to set. The default is "get_key". scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - tested with unittest diff --git a/Packs/CommonScripts/Scripts/GetDataCollectionLink/GetDataCollectionLink.yml b/Packs/CommonScripts/Scripts/GetDataCollectionLink/GetDataCollectionLink.yml index 3ebe5bba34d5..0ef533d8098c 100644 --- a/Packs/CommonScripts/Scripts/GetDataCollectionLink/GetDataCollectionLink.yml +++ b/Packs/CommonScripts/Scripts/GetDataCollectionLink/GetDataCollectionLink.yml @@ -16,7 +16,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetDataCollectionLink outputs: diff --git a/Packs/CommonScripts/Scripts/GetDockerImageLatestTag/GetDockerImageLatestTag.yml b/Packs/CommonScripts/Scripts/GetDockerImageLatestTag/GetDockerImageLatestTag.yml index dea57551de93..757505b233ad 100644 --- a/Packs/CommonScripts/Scripts/GetDockerImageLatestTag/GetDockerImageLatestTag.yml +++ b/Packs/CommonScripts/Scripts/GetDockerImageLatestTag/GetDockerImageLatestTag.yml @@ -30,4 +30,4 @@ args: tests: - No test - no testplaybook, but unit tests exist fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/GetEnabledInstances/GetEnabledInstances.yml b/Packs/CommonScripts/Scripts/GetEnabledInstances/GetEnabledInstances.yml index 1dab7a773039..ad67a9bc4b00 100644 --- a/Packs/CommonScripts/Scripts/GetEnabledInstances/GetEnabledInstances.yml +++ b/Packs/CommonScripts/Scripts/GetEnabledInstances/GetEnabledInstances.yml @@ -2,7 +2,7 @@ comment: Gets all currently enabled integration instances. commonfields: id: GetEnabledInstances version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetEnabledInstances outputs: diff --git a/Packs/CommonScripts/Scripts/GetEntries/GetEntries.yml b/Packs/CommonScripts/Scripts/GetEntries/GetEntries.yml index d6eda6237bfc..5d5b07901a66 100644 --- a/Packs/CommonScripts/Scripts/GetEntries/GetEntries.yml +++ b/Packs/CommonScripts/Scripts/GetEntries/GetEntries.yml @@ -53,7 +53,7 @@ outputs: description: Last modified time of the entry. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/GetErrorsFromEntry/GetErrorsFromEntry.yml b/Packs/CommonScripts/Scripts/GetErrorsFromEntry/GetErrorsFromEntry.yml index 23950069e248..b133993fe93f 100644 --- a/Packs/CommonScripts/Scripts/GetErrorsFromEntry/GetErrorsFromEntry.yml +++ b/Packs/CommonScripts/Scripts/GetErrorsFromEntry/GetErrorsFromEntry.yml @@ -18,7 +18,7 @@ outputs: description: Contents of the errors associated with the entry/entries. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.2.0 tests: diff --git a/Packs/CommonScripts/Scripts/GetFieldsByIncidentType/GetFieldsByIncidentType.yml b/Packs/CommonScripts/Scripts/GetFieldsByIncidentType/GetFieldsByIncidentType.yml index 6f899a9bf888..3a85dcdd6643 100644 --- a/Packs/CommonScripts/Scripts/GetFieldsByIncidentType/GetFieldsByIncidentType.yml +++ b/Packs/CommonScripts/Scripts/GetFieldsByIncidentType/GetFieldsByIncidentType.yml @@ -44,7 +44,7 @@ subtype: python3 dependson: must: - '|||core-api-get' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/GetIndicatorDBotScore/GetIndicatorDBotScore.yml b/Packs/CommonScripts/Scripts/GetIndicatorDBotScore/GetIndicatorDBotScore.yml index 911eab36586e..837641149ed2 100644 --- a/Packs/CommonScripts/Scripts/GetIndicatorDBotScore/GetIndicatorDBotScore.yml +++ b/Packs/CommonScripts/Scripts/GetIndicatorDBotScore/GetIndicatorDBotScore.yml @@ -33,4 +33,4 @@ subtype: python3 fromversion: 5.0.0 tests: - GetIndicatorDBotScore Test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/GetIndicatorDBotScoreFromCache/GetIndicatorDBotScoreFromCache.yml b/Packs/CommonScripts/Scripts/GetIndicatorDBotScoreFromCache/GetIndicatorDBotScoreFromCache.yml index bede7ae60813..b999997ecf5d 100644 --- a/Packs/CommonScripts/Scripts/GetIndicatorDBotScoreFromCache/GetIndicatorDBotScoreFromCache.yml +++ b/Packs/CommonScripts/Scripts/GetIndicatorDBotScoreFromCache/GetIndicatorDBotScoreFromCache.yml @@ -7,7 +7,7 @@ comment: Get the overall score for the indicator as calculated by DBot. commonfields: id: GetIndicatorDBotScoreFromCache version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetIndicatorDBotScoreFromCache runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/GetInstances/GetInstances.yml b/Packs/CommonScripts/Scripts/GetInstances/GetInstances.yml index 43e2929e3103..4f363d68a779 100644 --- a/Packs/CommonScripts/Scripts/GetInstances/GetInstances.yml +++ b/Packs/CommonScripts/Scripts/GetInstances/GetInstances.yml @@ -37,7 +37,7 @@ outputs: type: string scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.0.0 tests: diff --git a/Packs/CommonScripts/Scripts/GetLicenseID/GetLicenseID.yml b/Packs/CommonScripts/Scripts/GetLicenseID/GetLicenseID.yml index 42b71466e860..8fd3f3125283 100644 --- a/Packs/CommonScripts/Scripts/GetLicenseID/GetLicenseID.yml +++ b/Packs/CommonScripts/Scripts/GetLicenseID/GetLicenseID.yml @@ -13,7 +13,7 @@ outputs: type: string scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/GetListRow/GetListRow.yml b/Packs/CommonScripts/Scripts/GetListRow/GetListRow.yml index 0c11452a2fc6..8f1c6276509d 100644 --- a/Packs/CommonScripts/Scripts/GetListRow/GetListRow.yml +++ b/Packs/CommonScripts/Scripts/GetListRow/GetListRow.yml @@ -42,7 +42,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/GetServerURL/GetServerURL.yml b/Packs/CommonScripts/Scripts/GetServerURL/GetServerURL.yml index f524da2ce47f..c465351e2040 100644 --- a/Packs/CommonScripts/Scripts/GetServerURL/GetServerURL.yml +++ b/Packs/CommonScripts/Scripts/GetServerURL/GetServerURL.yml @@ -21,7 +21,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tags: [] tests: diff --git a/Packs/CommonScripts/Scripts/GetStringsDistance/GetStringsDistance.yml b/Packs/CommonScripts/Scripts/GetStringsDistance/GetStringsDistance.yml index ce2fcf40fa9e..7455f2496aa2 100644 --- a/Packs/CommonScripts/Scripts/GetStringsDistance/GetStringsDistance.yml +++ b/Packs/CommonScripts/Scripts/GetStringsDistance/GetStringsDistance.yml @@ -27,6 +27,6 @@ outputs: description: The closeness of the sender domain to our configured domains. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - GetStringsDistance - Test diff --git a/Packs/CommonScripts/Scripts/GetUserData/GetUserData.yml b/Packs/CommonScripts/Scripts/GetUserData/GetUserData.yml index c9417780ff7e..d8d1814b8352 100644 --- a/Packs/CommonScripts/Scripts/GetUserData/GetUserData.yml +++ b/Packs/CommonScripts/Scripts/GetUserData/GetUserData.yml @@ -83,7 +83,7 @@ script: '-' timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.10.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/GridFieldSetup/GridFieldSetup.yml b/Packs/CommonScripts/Scripts/GridFieldSetup/GridFieldSetup.yml index 895378e0677b..4cf796a94e9a 100644 --- a/Packs/CommonScripts/Scripts/GridFieldSetup/GridFieldSetup.yml +++ b/Packs/CommonScripts/Scripts/GridFieldSetup/GridFieldSetup.yml @@ -59,7 +59,7 @@ comment: |- commonfields: id: GridFieldSetup version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GridFieldSetup runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/HTTPListRedirects/HTTPListRedirects.yml b/Packs/CommonScripts/Scripts/HTTPListRedirects/HTTPListRedirects.yml index fd39523988a8..be6b3f16cfba 100644 --- a/Packs/CommonScripts/Scripts/HTTPListRedirects/HTTPListRedirects.yml +++ b/Packs/CommonScripts/Scripts/HTTPListRedirects/HTTPListRedirects.yml @@ -40,6 +40,6 @@ outputs: description: The URL redirects from the given URL scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) \ No newline at end of file diff --git a/Packs/CommonScripts/Scripts/HideFieldsOnNewIncident/HideFieldsOnNewIncident.yml b/Packs/CommonScripts/Scripts/HideFieldsOnNewIncident/HideFieldsOnNewIncident.yml index 4bb66711f597..90f751457099 100644 --- a/Packs/CommonScripts/Scripts/HideFieldsOnNewIncident/HideFieldsOnNewIncident.yml +++ b/Packs/CommonScripts/Scripts/HideFieldsOnNewIncident/HideFieldsOnNewIncident.yml @@ -16,6 +16,6 @@ args: - name: field description: Field definition object. scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/IPReputation/IPReputation.yml b/Packs/CommonScripts/Scripts/IPReputation/IPReputation.yml index 0d1e91c128e3..ee94d55b4cee 100644 --- a/Packs/CommonScripts/Scripts/IPReputation/IPReputation.yml +++ b/Packs/CommonScripts/Scripts/IPReputation/IPReputation.yml @@ -19,6 +19,6 @@ fromversion: 5.0.0 marketplaces: - xsoar - marketplacev2 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/IdentifyAttachedEmail/IdentifyAttachedEmail.yml b/Packs/CommonScripts/Scripts/IdentifyAttachedEmail/IdentifyAttachedEmail.yml index 4ae474b2f144..3b20e665e804 100644 --- a/Packs/CommonScripts/Scripts/IdentifyAttachedEmail/IdentifyAttachedEmail.yml +++ b/Packs/CommonScripts/Scripts/IdentifyAttachedEmail/IdentifyAttachedEmail.yml @@ -31,4 +31,4 @@ tests: - Process Email - Generic - Test - Incident Starter - Phishing v2 - Test - Incident Starter fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/IncidentFields/IncidentFields.yml b/Packs/CommonScripts/Scripts/IncidentFields/IncidentFields.yml index 69f6f72a4d88..96d432cb0900 100644 --- a/Packs/CommonScripts/Scripts/IncidentFields/IncidentFields.yml +++ b/Packs/CommonScripts/Scripts/IncidentFields/IncidentFields.yml @@ -28,7 +28,7 @@ subtype: python3 dependson: must: - '|||core-api-get' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/IsListExist/IsListExist.yml b/Packs/CommonScripts/Scripts/IsListExist/IsListExist.yml index 7b68b8b08f42..c211206e4ed3 100644 --- a/Packs/CommonScripts/Scripts/IsListExist/IsListExist.yml +++ b/Packs/CommonScripts/Scripts/IsListExist/IsListExist.yml @@ -16,4 +16,4 @@ scripttarget: 0 tests: - No test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/IsUrlPartOfDomain/IsUrlPartOfDomain.yml b/Packs/CommonScripts/Scripts/IsUrlPartOfDomain/IsUrlPartOfDomain.yml index 34c7835250bb..e441a8ab0d13 100644 --- a/Packs/CommonScripts/Scripts/IsUrlPartOfDomain/IsUrlPartOfDomain.yml +++ b/Packs/CommonScripts/Scripts/IsUrlPartOfDomain/IsUrlPartOfDomain.yml @@ -26,7 +26,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - IsUrlPartOfDomain Test fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/IsolationAssetWrapper/IsolationAssetWrapper.yml b/Packs/CommonScripts/Scripts/IsolationAssetWrapper/IsolationAssetWrapper.yml index f21304265024..d3b59f4818c2 100644 --- a/Packs/CommonScripts/Scripts/IsolationAssetWrapper/IsolationAssetWrapper.yml +++ b/Packs/CommonScripts/Scripts/IsolationAssetWrapper/IsolationAssetWrapper.yml @@ -74,7 +74,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/JSONFileToCSV/JSONFileToCSV.yml b/Packs/CommonScripts/Scripts/JSONFileToCSV/JSONFileToCSV.yml index 814a3138c407..cf0801576a82 100644 --- a/Packs/CommonScripts/Scripts/JSONFileToCSV/JSONFileToCSV.yml +++ b/Packs/CommonScripts/Scripts/JSONFileToCSV/JSONFileToCSV.yml @@ -42,4 +42,4 @@ tags: [] tests: - JSONtoCSV-Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/JSONtoCSV/JSONtoCSV.yml b/Packs/CommonScripts/Scripts/JSONtoCSV/JSONtoCSV.yml index e302bfc03350..ae8a197332fc 100644 --- a/Packs/CommonScripts/Scripts/JSONtoCSV/JSONtoCSV.yml +++ b/Packs/CommonScripts/Scripts/JSONtoCSV/JSONtoCSV.yml @@ -36,4 +36,4 @@ scripttarget: 0 tests: - JSONtoCSV-Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/ListUsedDockerImages/ListUsedDockerImages.yml b/Packs/CommonScripts/Scripts/ListUsedDockerImages/ListUsedDockerImages.yml index 198951cb219b..bd618179484d 100644 --- a/Packs/CommonScripts/Scripts/ListUsedDockerImages/ListUsedDockerImages.yml +++ b/Packs/CommonScripts/Scripts/ListUsedDockerImages/ListUsedDockerImages.yml @@ -33,7 +33,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.1.0 tests: - ListUsedDockerImages - Test diff --git a/Packs/CommonScripts/Scripts/LoadJSON/LoadJSON.yml b/Packs/CommonScripts/Scripts/LoadJSON/LoadJSON.yml index 922042e8ec8a..d3ae5f600ca2 100644 --- a/Packs/CommonScripts/Scripts/LoadJSON/LoadJSON.yml +++ b/Packs/CommonScripts/Scripts/LoadJSON/LoadJSON.yml @@ -21,4 +21,4 @@ scripttarget: 0 tests: - JSONtoCSV-Test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/LookupCSV/LookupCSV.yml b/Packs/CommonScripts/Scripts/LookupCSV/LookupCSV.yml index fc6f7bc6ab99..b0ab661a77e9 100644 --- a/Packs/CommonScripts/Scripts/LookupCSV/LookupCSV.yml +++ b/Packs/CommonScripts/Scripts/LookupCSV/LookupCSV.yml @@ -32,7 +32,7 @@ outputs: description: The value that was searched. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole commonfields: id: LookupCSV diff --git a/Packs/CommonScripts/Scripts/MaliciousRatioReputation/MaliciousRatioReputation.yml b/Packs/CommonScripts/Scripts/MaliciousRatioReputation/MaliciousRatioReputation.yml index 269f9bfc5dcf..6a7b9c6727bd 100644 --- a/Packs/CommonScripts/Scripts/MaliciousRatioReputation/MaliciousRatioReputation.yml +++ b/Packs/CommonScripts/Scripts/MaliciousRatioReputation/MaliciousRatioReputation.yml @@ -19,6 +19,6 @@ args: description: 'Malicious ratio threshold to set indicator as suspicious. ' defaultValue: "0.3" scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/MarkAsNoteByTag/MarkAsNoteByTag.yml b/Packs/CommonScripts/Scripts/MarkAsNoteByTag/MarkAsNoteByTag.yml index 2bf6bfa7b3c5..60b24213d181 100644 --- a/Packs/CommonScripts/Scripts/MarkAsNoteByTag/MarkAsNoteByTag.yml +++ b/Packs/CommonScripts/Scripts/MarkAsNoteByTag/MarkAsNoteByTag.yml @@ -16,6 +16,6 @@ args: description: Entries with the given tag will be marked as notes. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/MatchRegexV2/MatchRegexV2.yml b/Packs/CommonScripts/Scripts/MatchRegexV2/MatchRegexV2.yml index 0949ee246ebb..7f0c0ee22599 100644 --- a/Packs/CommonScripts/Scripts/MatchRegexV2/MatchRegexV2.yml +++ b/Packs/CommonScripts/Scripts/MatchRegexV2/MatchRegexV2.yml @@ -29,7 +29,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/OnionURLReputation/OnionURLReputation.yml b/Packs/CommonScripts/Scripts/OnionURLReputation/OnionURLReputation.yml index 7c287b442801..22c8d33db41d 100644 --- a/Packs/CommonScripts/Scripts/OnionURLReputation/OnionURLReputation.yml +++ b/Packs/CommonScripts/Scripts/OnionURLReputation/OnionURLReputation.yml @@ -15,5 +15,5 @@ tags: - reputation timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/ParseCSV/ParseCSV.yml b/Packs/CommonScripts/Scripts/ParseCSV/ParseCSV.yml index 70fbd975c69d..c3fc3389a3bc 100644 --- a/Packs/CommonScripts/Scripts/ParseCSV/ParseCSV.yml +++ b/Packs/CommonScripts/Scripts/ParseCSV/ParseCSV.yml @@ -58,4 +58,4 @@ runas: DBotWeakRole tests: - No tests fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/ParseYAML/ParseYAML.yml b/Packs/CommonScripts/Scripts/ParseYAML/ParseYAML.yml index b963eebe19b4..a0f0a527aa29 100644 --- a/Packs/CommonScripts/Scripts/ParseYAML/ParseYAML.yml +++ b/Packs/CommonScripts/Scripts/ParseYAML/ParseYAML.yml @@ -6,7 +6,7 @@ comment: Parses a YAML string into context commonfields: id: ParseYAML version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ParseYAML outputs: diff --git a/Packs/CommonScripts/Scripts/PortListenCheck/PortListenCheck.yml b/Packs/CommonScripts/Scripts/PortListenCheck/PortListenCheck.yml index cee1797b4dd4..46ce36adf195 100644 --- a/Packs/CommonScripts/Scripts/PortListenCheck/PortListenCheck.yml +++ b/Packs/CommonScripts/Scripts/PortListenCheck/PortListenCheck.yml @@ -21,6 +21,6 @@ outputs: type: boolean scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) \ No newline at end of file diff --git a/Packs/CommonScripts/Scripts/PositiveDetectionsVSDetectionEngines/PositiveDetectionsVSDetectionEngines.yml b/Packs/CommonScripts/Scripts/PositiveDetectionsVSDetectionEngines/PositiveDetectionsVSDetectionEngines.yml index 7d5e70f3972d..7419acfe9411 100644 --- a/Packs/CommonScripts/Scripts/PositiveDetectionsVSDetectionEngines/PositiveDetectionsVSDetectionEngines.yml +++ b/Packs/CommonScripts/Scripts/PositiveDetectionsVSDetectionEngines/PositiveDetectionsVSDetectionEngines.yml @@ -14,7 +14,7 @@ tags: - dynamic-indicator-section timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test diff --git a/Packs/CommonScripts/Scripts/PrettyPrint/PrettyPrint.yml b/Packs/CommonScripts/Scripts/PrettyPrint/PrettyPrint.yml index 05eb0f51f3cd..1ee3a2628367 100644 --- a/Packs/CommonScripts/Scripts/PrettyPrint/PrettyPrint.yml +++ b/Packs/CommonScripts/Scripts/PrettyPrint/PrettyPrint.yml @@ -17,7 +17,7 @@ args: description: The value to pretty-print. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/PrintContext/PrintContext.yml b/Packs/CommonScripts/Scripts/PrintContext/PrintContext.yml index 6ce005d583fa..a7ee996300e5 100644 --- a/Packs/CommonScripts/Scripts/PrintContext/PrintContext.yml +++ b/Packs/CommonScripts/Scripts/PrintContext/PrintContext.yml @@ -17,6 +17,6 @@ scripttarget: 0 dependson: {} timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/PrintErrorEntry/PrintErrorEntry.yml b/Packs/CommonScripts/Scripts/PrintErrorEntry/PrintErrorEntry.yml index 13755c7a5ec2..c79808bbe864 100644 --- a/Packs/CommonScripts/Scripts/PrintErrorEntry/PrintErrorEntry.yml +++ b/Packs/CommonScripts/Scripts/PrintErrorEntry/PrintErrorEntry.yml @@ -15,6 +15,6 @@ args: default: true required: true scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/PrintRaw/PrintRaw.yml b/Packs/CommonScripts/Scripts/PrintRaw/PrintRaw.yml index da96f9c1a130..a522b937838b 100644 --- a/Packs/CommonScripts/Scripts/PrintRaw/PrintRaw.yml +++ b/Packs/CommonScripts/Scripts/PrintRaw/PrintRaw.yml @@ -13,7 +13,7 @@ args: description: The value to be represented. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/PrintToAlert/PrintToAlert.yml b/Packs/CommonScripts/Scripts/PrintToAlert/PrintToAlert.yml index c3f8fe4aaf9c..1e646dae7155 100644 --- a/Packs/CommonScripts/Scripts/PrintToAlert/PrintToAlert.yml +++ b/Packs/CommonScripts/Scripts/PrintToAlert/PrintToAlert.yml @@ -18,7 +18,7 @@ timeout: '0' runas: DBotWeakRole type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 8.7.0 marketplaces: - marketplacev2 diff --git a/Packs/CommonScripts/Scripts/PrintToIncident/PrintToIncident.yml b/Packs/CommonScripts/Scripts/PrintToIncident/PrintToIncident.yml index ae391a584dcb..ff0d994e487d 100644 --- a/Packs/CommonScripts/Scripts/PrintToIncident/PrintToIncident.yml +++ b/Packs/CommonScripts/Scripts/PrintToIncident/PrintToIncident.yml @@ -18,7 +18,7 @@ timeout: '0' runas: DBotWeakRole type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 8.6.0 marketplaces: - marketplacev2 diff --git a/Packs/CommonScripts/Scripts/PrintToParentIncident/PrintToParentIncident.yml b/Packs/CommonScripts/Scripts/PrintToParentIncident/PrintToParentIncident.yml index 4144d9b66b7e..ee9303cc69be 100644 --- a/Packs/CommonScripts/Scripts/PrintToParentIncident/PrintToParentIncident.yml +++ b/Packs/CommonScripts/Scripts/PrintToParentIncident/PrintToParentIncident.yml @@ -15,7 +15,7 @@ timeout: '0' runas: DBotWeakRole type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 8.7.0 marketplaces: - marketplacev2 diff --git a/Packs/CommonScripts/Scripts/ProvidesCommand/ProvidesCommand.yml b/Packs/CommonScripts/Scripts/ProvidesCommand/ProvidesCommand.yml index cec96c128d74..31af56681119 100644 --- a/Packs/CommonScripts/Scripts/ProvidesCommand/ProvidesCommand.yml +++ b/Packs/CommonScripts/Scripts/ProvidesCommand/ProvidesCommand.yml @@ -25,7 +25,7 @@ dependson: must: - core-api-post - core-api-get -dockerimage: demisto/python3:3.10.13.86272 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/ReadFile/ReadFile.yml b/Packs/CommonScripts/Scripts/ReadFile/ReadFile.yml index 2a6ea3dff0f6..8ee20dc2621e 100644 --- a/Packs/CommonScripts/Scripts/ReadFile/ReadFile.yml +++ b/Packs/CommonScripts/Scripts/ReadFile/ReadFile.yml @@ -60,6 +60,6 @@ type: python subtype: python3 runas: DBotWeakRole fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/RemoveKeyFromList/RemoveKeyFromList.yml b/Packs/CommonScripts/Scripts/RemoveKeyFromList/RemoveKeyFromList.yml index 1915fc629514..4336dff686aa 100644 --- a/Packs/CommonScripts/Scripts/RemoveKeyFromList/RemoveKeyFromList.yml +++ b/Packs/CommonScripts/Scripts/RemoveKeyFromList/RemoveKeyFromList.yml @@ -16,5 +16,5 @@ tags: [] timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/ReplaceMatchGroup/ReplaceMatchGroup.yml b/Packs/CommonScripts/Scripts/ReplaceMatchGroup/ReplaceMatchGroup.yml index b4717de87d10..6119601c9b61 100644 --- a/Packs/CommonScripts/Scripts/ReplaceMatchGroup/ReplaceMatchGroup.yml +++ b/Packs/CommonScripts/Scripts/ReplaceMatchGroup/ReplaceMatchGroup.yml @@ -20,7 +20,7 @@ args: required: true description: The replacement string. scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test - unit test diff --git a/Packs/CommonScripts/Scripts/RepopulateFiles/RepopulateFiles.yml b/Packs/CommonScripts/Scripts/RepopulateFiles/RepopulateFiles.yml index 415510aec699..07062f41048f 100644 --- a/Packs/CommonScripts/Scripts/RepopulateFiles/RepopulateFiles.yml +++ b/Packs/CommonScripts/Scripts/RepopulateFiles/RepopulateFiles.yml @@ -67,6 +67,6 @@ scripttarget: 0 subtype: python3 runas: DBotWeakRole fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/ResolveShortenedURL/ResolveShortenedURL.yml b/Packs/CommonScripts/Scripts/ResolveShortenedURL/ResolveShortenedURL.yml index 47e5b4499d69..559a209d9caf 100644 --- a/Packs/CommonScripts/Scripts/ResolveShortenedURL/ResolveShortenedURL.yml +++ b/Packs/CommonScripts/Scripts/ResolveShortenedURL/ResolveShortenedURL.yml @@ -63,4 +63,4 @@ scripttarget: 0 tests: - "No test" fromversion: 6.5.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/RunDockerCommand/RunDockerCommand.yml b/Packs/CommonScripts/Scripts/RunDockerCommand/RunDockerCommand.yml index b7d6edc42759..4a3e42f123cc 100644 --- a/Packs/CommonScripts/Scripts/RunDockerCommand/RunDockerCommand.yml +++ b/Packs/CommonScripts/Scripts/RunDockerCommand/RunDockerCommand.yml @@ -22,6 +22,6 @@ outputs: description: This will have the full results as a single string of the results. You will need to parse the results of the command into the format you want. Try looking at commands like ExtractRegex or create your own follow on automation script that will parse the results into the format you would like. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/RunPollingCommand/RunPollingCommand.yml b/Packs/CommonScripts/Scripts/RunPollingCommand/RunPollingCommand.yml index 24c0da0322f2..7d4d94a51117 100644 --- a/Packs/CommonScripts/Scripts/RunPollingCommand/RunPollingCommand.yml +++ b/Packs/CommonScripts/Scripts/RunPollingCommand/RunPollingCommand.yml @@ -32,4 +32,4 @@ args: scripttarget: 0 tests: - No test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/SCPPullFiles/SCPPullFiles.yml b/Packs/CommonScripts/Scripts/SCPPullFiles/SCPPullFiles.yml index 840c04f5936f..938ec1f63e2d 100644 --- a/Packs/CommonScripts/Scripts/SCPPullFiles/SCPPullFiles.yml +++ b/Packs/CommonScripts/Scripts/SCPPullFiles/SCPPullFiles.yml @@ -20,7 +20,7 @@ dependson: - copy-from timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) marketplaces: diff --git a/Packs/CommonScripts/Scripts/ScheduleGenericPolling/ScheduleGenericPolling.yml b/Packs/CommonScripts/Scripts/ScheduleGenericPolling/ScheduleGenericPolling.yml index 69ee5515bf86..76e992b4c1b7 100644 --- a/Packs/CommonScripts/Scripts/ScheduleGenericPolling/ScheduleGenericPolling.yml +++ b/Packs/CommonScripts/Scripts/ScheduleGenericPolling/ScheduleGenericPolling.yml @@ -49,4 +49,4 @@ args: scripttarget: 0 tests: - Generic Polling Test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/SearchIncidentsSummary/SearchIncidentsSummary.yml b/Packs/CommonScripts/Scripts/SearchIncidentsSummary/SearchIncidentsSummary.yml index e446e27c3d13..18b5e7953119 100644 --- a/Packs/CommonScripts/Scripts/SearchIncidentsSummary/SearchIncidentsSummary.yml +++ b/Packs/CommonScripts/Scripts/SearchIncidentsSummary/SearchIncidentsSummary.yml @@ -63,7 +63,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: SearchIncidentsSummary outputs: diff --git a/Packs/CommonScripts/Scripts/SearchIncidentsV2/SearchIncidentsV2.yml b/Packs/CommonScripts/Scripts/SearchIncidentsV2/SearchIncidentsV2.yml index 0b5396bd01ff..b99c0117cff3 100644 --- a/Packs/CommonScripts/Scripts/SearchIncidentsV2/SearchIncidentsV2.yml +++ b/Packs/CommonScripts/Scripts/SearchIncidentsV2/SearchIncidentsV2.yml @@ -132,7 +132,7 @@ tags: - Utility timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/SearchIndicator/SearchIndicator.yml b/Packs/CommonScripts/Scripts/SearchIndicator/SearchIndicator.yml index cd115e515da6..0743ee69e4a2 100644 --- a/Packs/CommonScripts/Scripts/SearchIndicator/SearchIndicator.yml +++ b/Packs/CommonScripts/Scripts/SearchIndicator/SearchIndicator.yml @@ -19,7 +19,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: "" -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: SearchIndicator outputs: diff --git a/Packs/CommonScripts/Scripts/SendEmailOnSLABreach/SendEmailOnSLABreach.yml b/Packs/CommonScripts/Scripts/SendEmailOnSLABreach/SendEmailOnSLABreach.yml index b0c62871871d..84662dc6f076 100644 --- a/Packs/CommonScripts/Scripts/SendEmailOnSLABreach/SendEmailOnSLABreach.yml +++ b/Packs/CommonScripts/Scripts/SendEmailOnSLABreach/SendEmailOnSLABreach.yml @@ -19,4 +19,4 @@ tests: fromversion: 6.5.0 marketplaces: - xsoar -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/ServerLogs/ServerLogs.yml b/Packs/CommonScripts/Scripts/ServerLogs/ServerLogs.yml index a03ac8c83ddb..7c6049c93637 100644 --- a/Packs/CommonScripts/Scripts/ServerLogs/ServerLogs.yml +++ b/Packs/CommonScripts/Scripts/ServerLogs/ServerLogs.yml @@ -2,7 +2,7 @@ comment: Uses the ssh integration to grab the host server logs. commonfields: id: ServerLogs version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ServerLogs runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/ServerLogsDocker/ServerLogsDocker.yml b/Packs/CommonScripts/Scripts/ServerLogsDocker/ServerLogsDocker.yml index bd57664179e1..23409dd82e5d 100644 --- a/Packs/CommonScripts/Scripts/ServerLogsDocker/ServerLogsDocker.yml +++ b/Packs/CommonScripts/Scripts/ServerLogsDocker/ServerLogsDocker.yml @@ -2,7 +2,7 @@ comment: Uses the ssh integration to grab the host server logs. commonfields: id: ServerLogs_docker version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ServerLogs_docker runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/SetByIncidentId/SetByIncidentId.yml b/Packs/CommonScripts/Scripts/SetByIncidentId/SetByIncidentId.yml index 88b4872deced..0102452e357c 100644 --- a/Packs/CommonScripts/Scripts/SetByIncidentId/SetByIncidentId.yml +++ b/Packs/CommonScripts/Scripts/SetByIncidentId/SetByIncidentId.yml @@ -43,4 +43,4 @@ scripttarget: 0 tests: - No test fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/SetIndicatorGridField/SetIndicatorGridField.yml b/Packs/CommonScripts/Scripts/SetIndicatorGridField/SetIndicatorGridField.yml index 39c8d003d6a1..9fde82831f49 100644 --- a/Packs/CommonScripts/Scripts/SetIndicatorGridField/SetIndicatorGridField.yml +++ b/Packs/CommonScripts/Scripts/SetIndicatorGridField/SetIndicatorGridField.yml @@ -29,7 +29,7 @@ args: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/CommonScripts/Scripts/SetMultipleValues/SetMultipleValues.yml b/Packs/CommonScripts/Scripts/SetMultipleValues/SetMultipleValues.yml index bd4e732b6a9f..6dba5b4cf9c9 100644 --- a/Packs/CommonScripts/Scripts/SetMultipleValues/SetMultipleValues.yml +++ b/Packs/CommonScripts/Scripts/SetMultipleValues/SetMultipleValues.yml @@ -22,6 +22,6 @@ args: description: Comma separated list of values. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/SetTime/SetTime.yml b/Packs/CommonScripts/Scripts/SetTime/SetTime.yml index a98d6677d81c..28acaf00c613 100644 --- a/Packs/CommonScripts/Scripts/SetTime/SetTime.yml +++ b/Packs/CommonScripts/Scripts/SetTime/SetTime.yml @@ -17,6 +17,6 @@ scripttarget: 0 dependson: {} timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/SetWithTemplate/SetWithTemplate.yml b/Packs/CommonScripts/Scripts/SetWithTemplate/SetWithTemplate.yml index 51da27a114ee..e0f52bc18696 100644 --- a/Packs/CommonScripts/Scripts/SetWithTemplate/SetWithTemplate.yml +++ b/Packs/CommonScripts/Scripts/SetWithTemplate/SetWithTemplate.yml @@ -58,7 +58,7 @@ args: defaultValue: "false" scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.5.0 tests: diff --git a/Packs/CommonScripts/Scripts/ShowIncidentIndicators/ShowIncidentIndicators.yml b/Packs/CommonScripts/Scripts/ShowIncidentIndicators/ShowIncidentIndicators.yml index a37164c990aa..0f8125a21fe9 100644 --- a/Packs/CommonScripts/Scripts/ShowIncidentIndicators/ShowIncidentIndicators.yml +++ b/Packs/CommonScripts/Scripts/ShowIncidentIndicators/ShowIncidentIndicators.yml @@ -12,7 +12,7 @@ comment: |- enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.8.0 tests: diff --git a/Packs/CommonScripts/Scripts/ShowLocationOnMap/ShowLocationOnMap.yml b/Packs/CommonScripts/Scripts/ShowLocationOnMap/ShowLocationOnMap.yml index 7e8094595674..8c53457f37b7 100644 --- a/Packs/CommonScripts/Scripts/ShowLocationOnMap/ShowLocationOnMap.yml +++ b/Packs/CommonScripts/Scripts/ShowLocationOnMap/ShowLocationOnMap.yml @@ -10,7 +10,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.0.0 tests: diff --git a/Packs/CommonScripts/Scripts/StopScheduledTask/StopScheduledTask.yml b/Packs/CommonScripts/Scripts/StopScheduledTask/StopScheduledTask.yml index 55e183208b06..b959988da895 100644 --- a/Packs/CommonScripts/Scripts/StopScheduledTask/StopScheduledTask.yml +++ b/Packs/CommonScripts/Scripts/StopScheduledTask/StopScheduledTask.yml @@ -17,6 +17,6 @@ args: scripttarget: 0 timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/StopTimeToAssignOnOwnerChange/StopTimeToAssignOnOwnerChange.yml b/Packs/CommonScripts/Scripts/StopTimeToAssignOnOwnerChange/StopTimeToAssignOnOwnerChange.yml index 3982b185e1d3..f364b695764a 100644 --- a/Packs/CommonScripts/Scripts/StopTimeToAssignOnOwnerChange/StopTimeToAssignOnOwnerChange.yml +++ b/Packs/CommonScripts/Scripts/StopTimeToAssignOnOwnerChange/StopTimeToAssignOnOwnerChange.yml @@ -22,4 +22,4 @@ marketplaces: - xsoar tests: - SLA Scripts - Test -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/CommonScripts/Scripts/StringSimilarity/StringSimilarity.yml b/Packs/CommonScripts/Scripts/StringSimilarity/StringSimilarity.yml index d73022a56886..244fa2b9bf45 100644 --- a/Packs/CommonScripts/Scripts/StringSimilarity/StringSimilarity.yml +++ b/Packs/CommonScripts/Scripts/StringSimilarity/StringSimilarity.yml @@ -23,7 +23,7 @@ outputs: - contextPath: StringSimilarity.SimilarityScore description: Similarity score - a value between 1.0 if the sequences are identical, and 0.0 if they have nothing in common. scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 subtype: python3 runonce: false runas: DBotWeakRole diff --git a/Packs/CommonScripts/Scripts/Strings/Strings.yml b/Packs/CommonScripts/Scripts/Strings/Strings.yml index 795c3b94d024..6b8cc65371e5 100644 --- a/Packs/CommonScripts/Scripts/Strings/Strings.yml +++ b/Packs/CommonScripts/Scripts/Strings/Strings.yml @@ -25,6 +25,6 @@ scripttarget: 0 dependson: {} timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/TextFromHTML/TextFromHTML.yml b/Packs/CommonScripts/Scripts/TextFromHTML/TextFromHTML.yml index 32ff3fe2c9fd..e0aae72c825f 100644 --- a/Packs/CommonScripts/Scripts/TextFromHTML/TextFromHTML.yml +++ b/Packs/CommonScripts/Scripts/TextFromHTML/TextFromHTML.yml @@ -52,7 +52,7 @@ args: defaultValue: "false" scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - TextFromHTML_test_playbook contentitemexportablefields: diff --git a/Packs/CommonScripts/Scripts/TimeStampCompare/TimeStampCompare.yml b/Packs/CommonScripts/Scripts/TimeStampCompare/TimeStampCompare.yml index 4ca324196aec..b94bab92b8fa 100644 --- a/Packs/CommonScripts/Scripts/TimeStampCompare/TimeStampCompare.yml +++ b/Packs/CommonScripts/Scripts/TimeStampCompare/TimeStampCompare.yml @@ -28,5 +28,5 @@ subtype: python3 tags: [] timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/CommonScripts/Scripts/TopMaliciousRatioIndicators/TopMaliciousRatioIndicators.yml b/Packs/CommonScripts/Scripts/TopMaliciousRatioIndicators/TopMaliciousRatioIndicators.yml index 1e28208c8d4b..4005efecd699 100644 --- a/Packs/CommonScripts/Scripts/TopMaliciousRatioIndicators/TopMaliciousRatioIndicators.yml +++ b/Packs/CommonScripts/Scripts/TopMaliciousRatioIndicators/TopMaliciousRatioIndicators.yml @@ -23,6 +23,6 @@ args: description: Maximum number of results to display. defaultValue: "100" scripttarget: 0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/URLNumberOfAds/URLNumberOfAds.yml b/Packs/CommonScripts/Scripts/URLNumberOfAds/URLNumberOfAds.yml index ff177fc3f133..2200429e47d8 100644 --- a/Packs/CommonScripts/Scripts/URLNumberOfAds/URLNumberOfAds.yml +++ b/Packs/CommonScripts/Scripts/URLNumberOfAds/URLNumberOfAds.yml @@ -28,6 +28,6 @@ outputs: description: The ads count on the URL. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/URLReputation/URLReputation.yml b/Packs/CommonScripts/Scripts/URLReputation/URLReputation.yml index 516428a5d484..f5b62e916f97 100644 --- a/Packs/CommonScripts/Scripts/URLReputation/URLReputation.yml +++ b/Packs/CommonScripts/Scripts/URLReputation/URLReputation.yml @@ -16,6 +16,6 @@ args: description: URL to look up. scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/URLSSLVerification/URLSSLVerification.yml b/Packs/CommonScripts/Scripts/URLSSLVerification/URLSSLVerification.yml index e20de6740c4c..7a46cac62f61 100644 --- a/Packs/CommonScripts/Scripts/URLSSLVerification/URLSSLVerification.yml +++ b/Packs/CommonScripts/Scripts/URLSSLVerification/URLSSLVerification.yml @@ -47,6 +47,6 @@ outputs: type: number scripttarget: 0 fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/UtilAnyResults/UtilAnyResults.yml b/Packs/CommonScripts/Scripts/UtilAnyResults/UtilAnyResults.yml index 39d1fa5f0eba..a2278e123441 100644 --- a/Packs/CommonScripts/Scripts/UtilAnyResults/UtilAnyResults.yml +++ b/Packs/CommonScripts/Scripts/UtilAnyResults/UtilAnyResults.yml @@ -19,6 +19,6 @@ scripttarget: 0 dependson: {} timeout: 0s fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) diff --git a/Packs/CommonScripts/Scripts/VerdictResult/VerdictResult.yml b/Packs/CommonScripts/Scripts/VerdictResult/VerdictResult.yml index b8a89a389cd9..d4058d935b70 100644 --- a/Packs/CommonScripts/Scripts/VerdictResult/VerdictResult.yml +++ b/Packs/CommonScripts/Scripts/VerdictResult/VerdictResult.yml @@ -2,7 +2,7 @@ comment: This widget displays the incident verdict or the alert verdict based on commonfields: id: VerdictResult version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true engineinfo: {} name: VerdictResult diff --git a/Packs/CommonScripts/Scripts/VerifyCIDR/VerifyCIDR.yml b/Packs/CommonScripts/Scripts/VerifyCIDR/VerifyCIDR.yml index 957d1dff7260..b961772caa52 100644 --- a/Packs/CommonScripts/Scripts/VerifyCIDR/VerifyCIDR.yml +++ b/Packs/CommonScripts/Scripts/VerifyCIDR/VerifyCIDR.yml @@ -15,7 +15,7 @@ timeout: '0' type: python subtype: python3 runas: DBotWeakRole -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.5.0 tests: - VerifyCIDR-Test diff --git a/Packs/CommonScripts/Scripts/VerifyIPv6Indicator/VerifyIPv6Indicator.yml b/Packs/CommonScripts/Scripts/VerifyIPv6Indicator/VerifyIPv6Indicator.yml index a1903949c96d..e4a39ae7723f 100644 --- a/Packs/CommonScripts/Scripts/VerifyIPv6Indicator/VerifyIPv6Indicator.yml +++ b/Packs/CommonScripts/Scripts/VerifyIPv6Indicator/VerifyIPv6Indicator.yml @@ -15,7 +15,7 @@ tags: - indicator-format timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test diff --git a/Packs/CommonScripts/Scripts/ZipStringsArrays/ZipStringsArrays.yml b/Packs/CommonScripts/Scripts/ZipStringsArrays/ZipStringsArrays.yml index 3afe3b246832..826ea26c7135 100644 --- a/Packs/CommonScripts/Scripts/ZipStringsArrays/ZipStringsArrays.yml +++ b/Packs/CommonScripts/Scripts/ZipStringsArrays/ZipStringsArrays.yml @@ -25,7 +25,7 @@ outputs: type: string scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.0.0 comment: 'Joins values from two lists by index according to a given format.' diff --git a/Packs/CommonScripts/pack_metadata.json b/Packs/CommonScripts/pack_metadata.json index ff3ad0275ca8..b9c47bb0b4b0 100644 --- a/Packs/CommonScripts/pack_metadata.json +++ b/Packs/CommonScripts/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Common Scripts", "description": "Frequently used scripts pack.", "support": "xsoar", - "currentVersion": "1.15.87", + "currentVersion": "1.15.88", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/CortexXDR/Integrations/XDR_iocs/XDR_iocs.yml b/Packs/CortexXDR/Integrations/XDR_iocs/XDR_iocs.yml index fb0e53ad3cb7..6b211128021f 100644 --- a/Packs/CortexXDR/Integrations/XDR_iocs/XDR_iocs.yml +++ b/Packs/CortexXDR/Integrations/XDR_iocs/XDR_iocs.yml @@ -226,7 +226,7 @@ script: required: true description: Disables IOCs in the XDR server. name: xdr-iocs-disable - dockerimage: demisto/python3:3.11.9.107902 + dockerimage: demisto/python3:3.11.10.115186 feed: true runonce: false script: '-' diff --git a/Packs/CortexXDR/ReleaseNotes/6_1_89.md b/Packs/CortexXDR/ReleaseNotes/6_1_89.md new file mode 100644 index 000000000000..108f81f1d955 --- /dev/null +++ b/Packs/CortexXDR/ReleaseNotes/6_1_89.md @@ -0,0 +1,30 @@ + +#### Integrations + +##### Cortex XDR - IOC + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### CortexXDRRemediationActionsWidget + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CortexXDRIdentityInformationWidget + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CortexXDRAdditionalAlertInformationWidget + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CortexXDRCloudProviderWidget + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DBotGroupXDRIncidents + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/CortexXDR/Scripts/CortexXDRAdditionalAlertInformationWidget/CortexXDRAdditionalAlertInformationWidget.yml b/Packs/CortexXDR/Scripts/CortexXDRAdditionalAlertInformationWidget/CortexXDRAdditionalAlertInformationWidget.yml index cc8f1d0df565..9ab261812fb8 100644 --- a/Packs/CortexXDR/Scripts/CortexXDRAdditionalAlertInformationWidget/CortexXDRAdditionalAlertInformationWidget.yml +++ b/Packs/CortexXDR/Scripts/CortexXDRAdditionalAlertInformationWidget/CortexXDRAdditionalAlertInformationWidget.yml @@ -9,5 +9,5 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.80014 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 diff --git a/Packs/CortexXDR/Scripts/CortexXDRCloudProviderWidget/CortexXDRCloudProviderWidget.yml b/Packs/CortexXDR/Scripts/CortexXDRCloudProviderWidget/CortexXDRCloudProviderWidget.yml index 65fec6e3aa87..32f6138aee6d 100644 --- a/Packs/CortexXDR/Scripts/CortexXDRCloudProviderWidget/CortexXDRCloudProviderWidget.yml +++ b/Packs/CortexXDR/Scripts/CortexXDRCloudProviderWidget/CortexXDRCloudProviderWidget.yml @@ -9,7 +9,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.80014 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CortexXDR/Scripts/CortexXDRIdentityInformationWidget/CortexXDRIdentityInformationWidget.yml b/Packs/CortexXDR/Scripts/CortexXDRIdentityInformationWidget/CortexXDRIdentityInformationWidget.yml index ced27b389eb1..fc19beb66015 100644 --- a/Packs/CortexXDR/Scripts/CortexXDRIdentityInformationWidget/CortexXDRIdentityInformationWidget.yml +++ b/Packs/CortexXDR/Scripts/CortexXDRIdentityInformationWidget/CortexXDRIdentityInformationWidget.yml @@ -9,7 +9,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.80014 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CortexXDR/Scripts/CortexXDRRemediationActionsWidget/CortexXDRRemediationActionsWidget.yml b/Packs/CortexXDR/Scripts/CortexXDRRemediationActionsWidget/CortexXDRRemediationActionsWidget.yml index f75a4dc9aaa8..a0a946efadcd 100644 --- a/Packs/CortexXDR/Scripts/CortexXDRRemediationActionsWidget/CortexXDRRemediationActionsWidget.yml +++ b/Packs/CortexXDR/Scripts/CortexXDRRemediationActionsWidget/CortexXDRRemediationActionsWidget.yml @@ -9,5 +9,5 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.80014 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 diff --git a/Packs/CortexXDR/Scripts/DBotGroupXDRIncidents/DBotGroupXDRIncidents.yml b/Packs/CortexXDR/Scripts/DBotGroupXDRIncidents/DBotGroupXDRIncidents.yml index 0f029437939d..4abf57e7bd68 100644 --- a/Packs/CortexXDR/Scripts/DBotGroupXDRIncidents/DBotGroupXDRIncidents.yml +++ b/Packs/CortexXDR/Scripts/DBotGroupXDRIncidents/DBotGroupXDRIncidents.yml @@ -47,7 +47,7 @@ type: python tests: - No tests (auto formatted) fromversion: 6.2.0 -dockerimage: demisto/python3:3.10.14.99865 +dockerimage: demisto/python3:3.11.10.115186 marketplaces: - xsoar - xsoar_on_prem diff --git a/Packs/CortexXDR/pack_metadata.json b/Packs/CortexXDR/pack_metadata.json index 41dd0e721440..7382c15b6880 100644 --- a/Packs/CortexXDR/pack_metadata.json +++ b/Packs/CortexXDR/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cortex XDR by Palo Alto Networks", "description": "Automates Cortex XDR incident response, and includes custom Cortex XDR incident views and layouts to aid analyst investigations.", "support": "xsoar", - "currentVersion": "6.1.88", + "currentVersion": "6.1.89", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/CortexXpanse/Integrations/CortexXpanse/CortexXpanse.yml b/Packs/CortexXpanse/Integrations/CortexXpanse/CortexXpanse.yml index 6a06226c8e1d..e093f67c2017 100644 --- a/Packs/CortexXpanse/Integrations/CortexXpanse/CortexXpanse.yml +++ b/Packs/CortexXpanse/Integrations/CortexXpanse/CortexXpanse.yml @@ -970,7 +970,7 @@ script: - name: asm-reset-last-run arguments: [] description: Resets the fetch incidents last run value, which resets the fetch to its initial fetch state. - dockerimage: demisto/python3:3.10.14.99474 + dockerimage: demisto/python3:3.11.10.115186 isFetchSamples: true isfetch: true script: '' diff --git a/Packs/CortexXpanse/Integrations/FeedXpanse/FeedXpanse.yml b/Packs/CortexXpanse/Integrations/FeedXpanse/FeedXpanse.yml index 748e74857dda..20bfa5d13c90 100644 --- a/Packs/CortexXpanse/Integrations/FeedXpanse/FeedXpanse.yml +++ b/Packs/CortexXpanse/Integrations/FeedXpanse/FeedXpanse.yml @@ -147,7 +147,7 @@ script: script: '-' type: python subtype: python3 - dockerimage: demisto/python3:3.10.14.96411 + dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.10.0 tests: - No tests (auto formatted) diff --git a/Packs/CortexXpanse/ReleaseNotes/1_2_5.md b/Packs/CortexXpanse/ReleaseNotes/1_2_5.md new file mode 100644 index 000000000000..fd318dcba749 --- /dev/null +++ b/Packs/CortexXpanse/ReleaseNotes/1_2_5.md @@ -0,0 +1,11 @@ + +#### Integrations + +##### Cortex Xpanse + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### Xpanse Feed + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/CortexXpanse/pack_metadata.json b/Packs/CortexXpanse/pack_metadata.json index 34415cc6eb90..463e5c55cb6c 100644 --- a/Packs/CortexXpanse/pack_metadata.json +++ b/Packs/CortexXpanse/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cortex Xpanse", "description": "Content for working with Attack Surface Management (ASM).", "support": "xsoar", - "currentVersion": "1.2.4", + "currentVersion": "1.2.5", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/CrowdStrikeFalcon/ReleaseNotes/2_0_25.md b/Packs/CrowdStrikeFalcon/ReleaseNotes/2_0_25.md new file mode 100644 index 000000000000..4d300c2611c0 --- /dev/null +++ b/Packs/CrowdStrikeFalcon/ReleaseNotes/2_0_25.md @@ -0,0 +1,35 @@ + +#### Scripts + +##### ConvertEnrichmentsToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertResourceAttributesToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ReadProcessesFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ReadNetstatFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertUserIdentityToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertRequestParametersToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ConvertResponseElementsToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### TransformIndicatorToCSFalconIOC + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/CrowdStrikeFalcon/Scripts/ConvertEnrichmentsToTable/ConvertEnrichmentsToTable.yml b/Packs/CrowdStrikeFalcon/Scripts/ConvertEnrichmentsToTable/ConvertEnrichmentsToTable.yml index 0aa4cfb28234..a073b88b1d06 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ConvertEnrichmentsToTable/ConvertEnrichmentsToTable.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ConvertEnrichmentsToTable/ConvertEnrichmentsToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.75921 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ConvertRequestParametersToTable/ConvertRequestParametersToTable.yml b/Packs/CrowdStrikeFalcon/Scripts/ConvertRequestParametersToTable/ConvertRequestParametersToTable.yml index 9194462b314e..86ec3853d06e 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ConvertRequestParametersToTable/ConvertRequestParametersToTable.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ConvertRequestParametersToTable/ConvertRequestParametersToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.75921 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ConvertResourceAttributesToTable/ConvertResourceAttributesToTable.yml b/Packs/CrowdStrikeFalcon/Scripts/ConvertResourceAttributesToTable/ConvertResourceAttributesToTable.yml index e97245280e04..def9bd03975c 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ConvertResourceAttributesToTable/ConvertResourceAttributesToTable.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ConvertResourceAttributesToTable/ConvertResourceAttributesToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.75921 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ConvertResponseElementsToTable/ConvertResponseElementsToTable.yml b/Packs/CrowdStrikeFalcon/Scripts/ConvertResponseElementsToTable/ConvertResponseElementsToTable.yml index 4ef458259dcf..3e4b97d9f53b 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ConvertResponseElementsToTable/ConvertResponseElementsToTable.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ConvertResponseElementsToTable/ConvertResponseElementsToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.75921 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ConvertUserIdentityToTable/ConvertUserIdentityToTable.yml b/Packs/CrowdStrikeFalcon/Scripts/ConvertUserIdentityToTable/ConvertUserIdentityToTable.yml index 8e359a8ad284..b43184859912 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ConvertUserIdentityToTable/ConvertUserIdentityToTable.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ConvertUserIdentityToTable/ConvertUserIdentityToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.75921 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ReadNetstatFile/ReadNetstatFile.yml b/Packs/CrowdStrikeFalcon/Scripts/ReadNetstatFile/ReadNetstatFile.yml index 1b7ee793d2b2..4d584fa91f44 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ReadNetstatFile/ReadNetstatFile.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ReadNetstatFile/ReadNetstatFile.yml @@ -8,7 +8,7 @@ type: python tags: - dynamic-section subtype: python3 -dockerimage: demisto/python3:3.10.12.66339 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/ReadProcessesFile/ReadProcessesFile.yml b/Packs/CrowdStrikeFalcon/Scripts/ReadProcessesFile/ReadProcessesFile.yml index 040625a6bd2b..1543e70fd9d0 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/ReadProcessesFile/ReadProcessesFile.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/ReadProcessesFile/ReadProcessesFile.yml @@ -8,7 +8,7 @@ type: python tags: - dynamic-section subtype: python3 -dockerimage: demisto/python3:3.10.12.66339 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/CrowdStrikeFalcon/Scripts/TransformIndicatorToCSFalconIOC/TransformIndicatorToCSFalconIOC.yml b/Packs/CrowdStrikeFalcon/Scripts/TransformIndicatorToCSFalconIOC/TransformIndicatorToCSFalconIOC.yml index cac6fc0ff0a5..e9f7d621ec03 100644 --- a/Packs/CrowdStrikeFalcon/Scripts/TransformIndicatorToCSFalconIOC/TransformIndicatorToCSFalconIOC.yml +++ b/Packs/CrowdStrikeFalcon/Scripts/TransformIndicatorToCSFalconIOC/TransformIndicatorToCSFalconIOC.yml @@ -88,7 +88,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.10.12.66339 +dockerimage: demisto/python3:3.11.10.115186 tests: - No tests (auto formatted) fromversion: 6.0.0 diff --git a/Packs/CrowdStrikeFalcon/pack_metadata.json b/Packs/CrowdStrikeFalcon/pack_metadata.json index b614ef77018c..f02aeaf2e1bf 100644 --- a/Packs/CrowdStrikeFalcon/pack_metadata.json +++ b/Packs/CrowdStrikeFalcon/pack_metadata.json @@ -2,7 +2,7 @@ "name": "CrowdStrike Falcon", "description": "The CrowdStrike Falcon OAuth 2 API (formerly the Falcon Firehose API), enables fetching and resolving detections, searching devices, getting behaviors by ID, containing hosts, and lifting host containment.", "support": "xsoar", - "currentVersion": "2.0.24", + "currentVersion": "2.0.25", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/CrowdStrikeFalconX/Integrations/CrowdStrikeFalconX/CrowdStrikeFalconX.yml b/Packs/CrowdStrikeFalconX/Integrations/CrowdStrikeFalconX/CrowdStrikeFalconX.yml index e15a577ab128..c4e8f014c7a5 100644 --- a/Packs/CrowdStrikeFalconX/Integrations/CrowdStrikeFalconX/CrowdStrikeFalconX.yml +++ b/Packs/CrowdStrikeFalconX/Integrations/CrowdStrikeFalconX/CrowdStrikeFalconX.yml @@ -1726,7 +1726,7 @@ script: name: accept_encoding description: Downloads IOC packs, PCAP files, and other analysis artifacts. name: cs-fx-download-ioc - dockerimage: demisto/python3:3.10.13.84405 + dockerimage: demisto/python3:3.11.10.115186 runonce: false script: '-' subtype: python3 diff --git a/Packs/CrowdStrikeFalconX/ReleaseNotes/1_2_39.md b/Packs/CrowdStrikeFalconX/ReleaseNotes/1_2_39.md new file mode 100644 index 000000000000..2d484cd78197 --- /dev/null +++ b/Packs/CrowdStrikeFalconX/ReleaseNotes/1_2_39.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### CrowdStrike Falcon Intelligence Sandbox + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/CrowdStrikeFalconX/pack_metadata.json b/Packs/CrowdStrikeFalconX/pack_metadata.json index e36345ed4bad..46ad344c44be 100644 --- a/Packs/CrowdStrikeFalconX/pack_metadata.json +++ b/Packs/CrowdStrikeFalconX/pack_metadata.json @@ -3,7 +3,7 @@ "description": "Fully automated malware analysis", "support": "xsoar", "serverMinVersion": "5.0.0", - "currentVersion": "1.2.38", + "currentVersion": "1.2.39", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/DemistoRESTAPI/ReleaseNotes/1_3_63.md b/Packs/DemistoRESTAPI/ReleaseNotes/1_3_63.md new file mode 100644 index 000000000000..1e3fd47b1c14 --- /dev/null +++ b/Packs/DemistoRESTAPI/ReleaseNotes/1_3_63.md @@ -0,0 +1,19 @@ + +#### Scripts + +##### UploadFile + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SetIRProceduresMarkdown + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetIncidentTasks + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetTasksWithSections + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/DemistoRESTAPI/Scripts/GetIncidentTasks/GetIncidentTasks.yml b/Packs/DemistoRESTAPI/Scripts/GetIncidentTasks/GetIncidentTasks.yml index 151bb96fb854..6306ff30e85f 100644 --- a/Packs/DemistoRESTAPI/Scripts/GetIncidentTasks/GetIncidentTasks.yml +++ b/Packs/DemistoRESTAPI/Scripts/GetIncidentTasks/GetIncidentTasks.yml @@ -59,7 +59,7 @@ outputs: type: string scripttarget: 0 sensitive: true -dockerimage: demisto/python3:3.10.13.86272 +dockerimage: demisto/python3:3.11.10.115186 tests: - No test fromversion: 6.10.0 diff --git a/Packs/DemistoRESTAPI/Scripts/GetTasksWithSections/GetTasksWithSections.yml b/Packs/DemistoRESTAPI/Scripts/GetTasksWithSections/GetTasksWithSections.yml index e15c175b9e7e..c352acb3f2b3 100644 --- a/Packs/DemistoRESTAPI/Scripts/GetTasksWithSections/GetTasksWithSections.yml +++ b/Packs/DemistoRESTAPI/Scripts/GetTasksWithSections/GetTasksWithSections.yml @@ -8,7 +8,7 @@ name: GetTasksWithSections script: '-' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.86272 +dockerimage: demisto/python3:3.11.10.115186 tags: - Utility comment: Groups all tasks for a specific incident according to the task headers (titles). diff --git a/Packs/DemistoRESTAPI/Scripts/SetIRProceduresMarkdown/SetIRProceduresMarkdown.yml b/Packs/DemistoRESTAPI/Scripts/SetIRProceduresMarkdown/SetIRProceduresMarkdown.yml index 86fc948af0fd..f65cadff23e2 100644 --- a/Packs/DemistoRESTAPI/Scripts/SetIRProceduresMarkdown/SetIRProceduresMarkdown.yml +++ b/Packs/DemistoRESTAPI/Scripts/SetIRProceduresMarkdown/SetIRProceduresMarkdown.yml @@ -12,5 +12,5 @@ runas: DBotRole subtype: python3 tests: - GetTasksWithSections SetIRProcedures end to end test -dockerimage: demisto/python3:3.10.13.86272 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 diff --git a/Packs/DemistoRESTAPI/Scripts/UploadFile/UploadFile.yml b/Packs/DemistoRESTAPI/Scripts/UploadFile/UploadFile.yml index 646d53bd616b..d69a6a55662a 100644 --- a/Packs/DemistoRESTAPI/Scripts/UploadFile/UploadFile.yml +++ b/Packs/DemistoRESTAPI/Scripts/UploadFile/UploadFile.yml @@ -34,7 +34,7 @@ args: - 'incident attachment' comment: Copies a file from this incident to the specified incident. The file is recorded as an entry in the specified incident’s War Room. subtype: python3 -dockerimage: demisto/python3:3.10.13.88772 +dockerimage: demisto/python3:3.11.10.115186 tags: - DemistoAPI timeout: '0' diff --git a/Packs/DemistoRESTAPI/pack_metadata.json b/Packs/DemistoRESTAPI/pack_metadata.json index bfb9b494f812..7af625ab3d0d 100644 --- a/Packs/DemistoRESTAPI/pack_metadata.json +++ b/Packs/DemistoRESTAPI/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cortex REST API", "description": "Use Demisto REST APIs", "support": "xsoar", - "currentVersion": "1.3.62", + "currentVersion": "1.3.63", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/FeedMitreAttackv2/ReleaseNotes/1_1_43.md b/Packs/FeedMitreAttackv2/ReleaseNotes/1_1_43.md new file mode 100644 index 000000000000..8cdc37939d57 --- /dev/null +++ b/Packs/FeedMitreAttackv2/ReleaseNotes/1_1_43.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### MITREIndicatorsByOpenIncidentsV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/FeedMitreAttackv2/Scripts/MITREIndicatorsByOpenIncidentsv2/MITREIndicatorsByOpenIncidentsv2.yml b/Packs/FeedMitreAttackv2/Scripts/MITREIndicatorsByOpenIncidentsv2/MITREIndicatorsByOpenIncidentsv2.yml index 86d310caa5b9..d7460c49a50b 100644 --- a/Packs/FeedMitreAttackv2/Scripts/MITREIndicatorsByOpenIncidentsv2/MITREIndicatorsByOpenIncidentsv2.yml +++ b/Packs/FeedMitreAttackv2/Scripts/MITREIndicatorsByOpenIncidentsv2/MITREIndicatorsByOpenIncidentsv2.yml @@ -15,7 +15,7 @@ tags: - widget timeout: '0' type: python -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - No test. diff --git a/Packs/FeedMitreAttackv2/pack_metadata.json b/Packs/FeedMitreAttackv2/pack_metadata.json index 5d16111ef083..9d3e2a608e22 100644 --- a/Packs/FeedMitreAttackv2/pack_metadata.json +++ b/Packs/FeedMitreAttackv2/pack_metadata.json @@ -2,7 +2,7 @@ "name": "MITRE ATT&CK", "description": "Fetches indicators from MITRE ATT&CK.", "support": "xsoar", - "currentVersion": "1.1.42", + "currentVersion": "1.1.43", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/FeedOffice365/Integrations/FeedOffice365/FeedOffice365.yml b/Packs/FeedOffice365/Integrations/FeedOffice365/FeedOffice365.yml index 1e37e48e6a46..7112119861f7 100644 --- a/Packs/FeedOffice365/Integrations/FeedOffice365/FeedOffice365.yml +++ b/Packs/FeedOffice365/Integrations/FeedOffice365/FeedOffice365.yml @@ -171,7 +171,7 @@ script: - Both description: Gets indicators from the feed. name: office365-get-indicators - dockerimage: demisto/python3:3.11.10.111039 + dockerimage: demisto/python3:3.11.10.115186 feed: true runonce: false script: '-' diff --git a/Packs/FeedOffice365/ReleaseNotes/1_2_16.md b/Packs/FeedOffice365/ReleaseNotes/1_2_16.md new file mode 100644 index 000000000000..6768f57c21f2 --- /dev/null +++ b/Packs/FeedOffice365/ReleaseNotes/1_2_16.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### Office 365 Feed + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/FeedOffice365/pack_metadata.json b/Packs/FeedOffice365/pack_metadata.json index 7f3efed27534..57e4f86ad3c2 100644 --- a/Packs/FeedOffice365/pack_metadata.json +++ b/Packs/FeedOffice365/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Office 365 Feed", "description": "The Office 365 IP Address and URL web service is a read-only API provided by Microsoft to expose the URLs and IPs used by Office 365. The Office 365 Feed integration fetches indicators from the service, with which you can create a list (allowlist, blocklist, EDL, etc.) for your SIEM or firewall service to ingest and apply to its policy rules.", "support": "xsoar", - "currentVersion": "1.2.15", + "currentVersion": "1.2.16", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Jira/ReleaseNotes/3_2_10.md b/Packs/Jira/ReleaseNotes/3_2_10.md new file mode 100644 index 000000000000..f507a99c580e --- /dev/null +++ b/Packs/Jira/ReleaseNotes/3_2_10.md @@ -0,0 +1,39 @@ + +#### Scripts + +##### JiraListStatus + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### script-JiraChangeTransition + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraV3ConvertCommentsToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraChangeStatus + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraCreateIssue-example + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraV3ConvertAttachmentsToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### script-JiraListTransition + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraAddComment + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### JiraV3ConvertSubtasksToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Jira/Scripts/JiraAddComment/JiraAddComment.yml b/Packs/Jira/Scripts/JiraAddComment/JiraAddComment.yml index 5d62ce569f10..8957b820fafd 100644 --- a/Packs/Jira/Scripts/JiraAddComment/JiraAddComment.yml +++ b/Packs/Jira/Scripts/JiraAddComment/JiraAddComment.yml @@ -20,7 +20,7 @@ tags: [] enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.8.0 tests: diff --git a/Packs/Jira/Scripts/JiraCreateIssueExample/JiraCreateIssueExample.yml b/Packs/Jira/Scripts/JiraCreateIssueExample/JiraCreateIssueExample.yml index 92435836778f..ecc11ff1899a 100644 --- a/Packs/Jira/Scripts/JiraCreateIssueExample/JiraCreateIssueExample.yml +++ b/Packs/Jira/Scripts/JiraCreateIssueExample/JiraCreateIssueExample.yml @@ -56,4 +56,4 @@ dependson: tests: - No tests fromversion: 5.0.0 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/Jira/Scripts/JiraV3ConvertAttachmentsToTable/JiraV3ConvertAttachmentsToTable.yml b/Packs/Jira/Scripts/JiraV3ConvertAttachmentsToTable/JiraV3ConvertAttachmentsToTable.yml index f93535db3edb..3139b9eb6901 100644 --- a/Packs/Jira/Scripts/JiraV3ConvertAttachmentsToTable/JiraV3ConvertAttachmentsToTable.yml +++ b/Packs/Jira/Scripts/JiraV3ConvertAttachmentsToTable/JiraV3ConvertAttachmentsToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/Jira/Scripts/JiraV3ConvertCommentsToTable/JiraV3ConvertCommentsToTable.yml b/Packs/Jira/Scripts/JiraV3ConvertCommentsToTable/JiraV3ConvertCommentsToTable.yml index 5c7924e1f399..dd504f366e85 100644 --- a/Packs/Jira/Scripts/JiraV3ConvertCommentsToTable/JiraV3ConvertCommentsToTable.yml +++ b/Packs/Jira/Scripts/JiraV3ConvertCommentsToTable/JiraV3ConvertCommentsToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/Jira/Scripts/JiraV3ConvertSubtasksToTable/JiraV3ConvertSubtasksToTable.yml b/Packs/Jira/Scripts/JiraV3ConvertSubtasksToTable/JiraV3ConvertSubtasksToTable.yml index 4e7564f13194..111537021442 100644 --- a/Packs/Jira/Scripts/JiraV3ConvertSubtasksToTable/JiraV3ConvertSubtasksToTable.yml +++ b/Packs/Jira/Scripts/JiraV3ConvertSubtasksToTable/JiraV3ConvertSubtasksToTable.yml @@ -10,7 +10,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 tests: - No tests (auto formatted) diff --git a/Packs/Jira/Scripts/ScriptJiraChangeStatus/ScriptJiraChangeStatus.yml b/Packs/Jira/Scripts/ScriptJiraChangeStatus/ScriptJiraChangeStatus.yml index 121c4dfc9177..dfd0db51884b 100644 --- a/Packs/Jira/Scripts/ScriptJiraChangeStatus/ScriptJiraChangeStatus.yml +++ b/Packs/Jira/Scripts/ScriptJiraChangeStatus/ScriptJiraChangeStatus.yml @@ -9,7 +9,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.8.0 comment: |- diff --git a/Packs/Jira/Scripts/ScriptJiraChangeTransition/ScriptJiraChangeTransition.yml b/Packs/Jira/Scripts/ScriptJiraChangeTransition/ScriptJiraChangeTransition.yml index 4c5618d74754..76c71e5c95f5 100644 --- a/Packs/Jira/Scripts/ScriptJiraChangeTransition/ScriptJiraChangeTransition.yml +++ b/Packs/Jira/Scripts/ScriptJiraChangeTransition/ScriptJiraChangeTransition.yml @@ -9,7 +9,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.0.0 comment: |- diff --git a/Packs/Jira/Scripts/ScriptJiraListStatus/ScriptJiraListStatus.yml b/Packs/Jira/Scripts/ScriptJiraListStatus/ScriptJiraListStatus.yml index 031b3e686513..2012d93b393b 100644 --- a/Packs/Jira/Scripts/ScriptJiraListStatus/ScriptJiraListStatus.yml +++ b/Packs/Jira/Scripts/ScriptJiraListStatus/ScriptJiraListStatus.yml @@ -9,7 +9,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.8.0 comment: |- This script lists all possible statuses for a given Jira issue. Works only for Jira v3. diff --git a/Packs/Jira/Scripts/ScriptJiraListTransition/ScriptJiraListTransition.yml b/Packs/Jira/Scripts/ScriptJiraListTransition/ScriptJiraListTransition.yml index 1bef0e00dcb3..b0b0af84cd56 100644 --- a/Packs/Jira/Scripts/ScriptJiraListTransition/ScriptJiraListTransition.yml +++ b/Packs/Jira/Scripts/ScriptJiraListTransition/ScriptJiraListTransition.yml @@ -9,7 +9,7 @@ tags: enabled: true scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 comment: |- This script lists all possible transitions for a given Jira issue. diff --git a/Packs/Jira/pack_metadata.json b/Packs/Jira/pack_metadata.json index 235d9570bb71..0f564b311d7a 100644 --- a/Packs/Jira/pack_metadata.json +++ b/Packs/Jira/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Atlassian Jira", "description": "Use the Jira integration to manage issues and create Cortex XSOAR incidents from Jira projects.", "support": "xsoar", - "currentVersion": "3.2.9", + "currentVersion": "3.2.10", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/MicrosoftDefenderAdvancedThreatProtection/ReleaseNotes/1_16_44.md b/Packs/MicrosoftDefenderAdvancedThreatProtection/ReleaseNotes/1_16_44.md new file mode 100644 index 000000000000..e5a0d4b8532c --- /dev/null +++ b/Packs/MicrosoftDefenderAdvancedThreatProtection/ReleaseNotes/1_16_44.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### TransformIndicatorToMSDefenderIOC + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/MicrosoftDefenderAdvancedThreatProtection/Scripts/TransformIndicatorToMSDefenderIOC/TransformIndicatorToMSDefenderIOC.yml b/Packs/MicrosoftDefenderAdvancedThreatProtection/Scripts/TransformIndicatorToMSDefenderIOC/TransformIndicatorToMSDefenderIOC.yml index 23753555dbc0..db7e9e45221c 100644 --- a/Packs/MicrosoftDefenderAdvancedThreatProtection/Scripts/TransformIndicatorToMSDefenderIOC/TransformIndicatorToMSDefenderIOC.yml +++ b/Packs/MicrosoftDefenderAdvancedThreatProtection/Scripts/TransformIndicatorToMSDefenderIOC/TransformIndicatorToMSDefenderIOC.yml @@ -89,7 +89,7 @@ outputs: script: '-' type: python subtype: python3 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/MicrosoftDefenderAdvancedThreatProtection/pack_metadata.json b/Packs/MicrosoftDefenderAdvancedThreatProtection/pack_metadata.json index d5008e37d753..4465794a6909 100644 --- a/Packs/MicrosoftDefenderAdvancedThreatProtection/pack_metadata.json +++ b/Packs/MicrosoftDefenderAdvancedThreatProtection/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Microsoft Defender for Endpoint", "description": "Microsoft Defender for Endpoint (previously Microsoft Defender Advanced Threat Protection (ATP)) is a unified platform for preventative protection, post-breach detection, automated investigation, and response.", "support": "xsoar", - "currentVersion": "1.16.43", + "currentVersion": "1.16.44", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/MicrosoftExchangeOnPremise/ReleaseNotes/2_1_15.md b/Packs/MicrosoftExchangeOnPremise/ReleaseNotes/2_1_15.md new file mode 100644 index 000000000000..d72c9504ec05 --- /dev/null +++ b/Packs/MicrosoftExchangeOnPremise/ReleaseNotes/2_1_15.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### BuildEWSQuery + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/MicrosoftExchangeOnPremise/Scripts/BuildEWSQuery/BuildEWSQuery.yml b/Packs/MicrosoftExchangeOnPremise/Scripts/BuildEWSQuery/BuildEWSQuery.yml index b3557f99384d..5aa988356ac5 100644 --- a/Packs/MicrosoftExchangeOnPremise/Scripts/BuildEWSQuery/BuildEWSQuery.yml +++ b/Packs/MicrosoftExchangeOnPremise/Scripts/BuildEWSQuery/BuildEWSQuery.yml @@ -48,4 +48,4 @@ scripttarget: 0 tests: - buildewsquery_test fromversion: 5.0.0 -dockerimage: demisto/python3:3.10.13.83255 +dockerimage: demisto/python3:3.11.10.115186 diff --git a/Packs/MicrosoftExchangeOnPremise/pack_metadata.json b/Packs/MicrosoftExchangeOnPremise/pack_metadata.json index 32bd59d8b668..17530d50e114 100644 --- a/Packs/MicrosoftExchangeOnPremise/pack_metadata.json +++ b/Packs/MicrosoftExchangeOnPremise/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Microsoft Exchange On-Premise", "description": "Exchange Web Services", "support": "xsoar", - "currentVersion": "2.1.14", + "currentVersion": "2.1.15", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/MicrosoftExchangeOnline/ReleaseNotes/1_5_15.md b/Packs/MicrosoftExchangeOnline/ReleaseNotes/1_5_15.md new file mode 100644 index 000000000000..d572e87d496b --- /dev/null +++ b/Packs/MicrosoftExchangeOnline/ReleaseNotes/1_5_15.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### GetEWSFolder + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/MicrosoftExchangeOnline/Scripts/GetEWSFolder/GetEWSFolder.yml b/Packs/MicrosoftExchangeOnline/Scripts/GetEWSFolder/GetEWSFolder.yml index ffe70c45a454..d455cdfb3739 100644 --- a/Packs/MicrosoftExchangeOnline/Scripts/GetEWSFolder/GetEWSFolder.yml +++ b/Packs/MicrosoftExchangeOnline/Scripts/GetEWSFolder/GetEWSFolder.yml @@ -30,7 +30,7 @@ tags: timeout: 6µs type: python runas: DBotWeakRole -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - Get EWS Folder Test fromversion: 5.0.0 diff --git a/Packs/MicrosoftExchangeOnline/pack_metadata.json b/Packs/MicrosoftExchangeOnline/pack_metadata.json index 8db494b4486e..9cda89c7cb64 100644 --- a/Packs/MicrosoftExchangeOnline/pack_metadata.json +++ b/Packs/MicrosoftExchangeOnline/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Microsoft Exchange Online", "description": "Exchange Online and Office 365 (mail)", "support": "xsoar", - "currentVersion": "1.5.14", + "currentVersion": "1.5.15", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/PAN-OS/ReleaseNotes/2_2_8.md b/Packs/PAN-OS/ReleaseNotes/2_2_8.md new file mode 100644 index 000000000000..30794752b517 --- /dev/null +++ b/Packs/PAN-OS/ReleaseNotes/2_2_8.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### PanoramaSecurityPolicyMatchWrapper + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PAN-OS/Scripts/PanoramaSecurityPolicyMatchWrapper/PanoramaSecurityPolicyMatchWrapper.yml b/Packs/PAN-OS/Scripts/PanoramaSecurityPolicyMatchWrapper/PanoramaSecurityPolicyMatchWrapper.yml index f454f3b92aea..680d3bdf2b20 100644 --- a/Packs/PAN-OS/Scripts/PanoramaSecurityPolicyMatchWrapper/PanoramaSecurityPolicyMatchWrapper.yml +++ b/Packs/PAN-OS/Scripts/PanoramaSecurityPolicyMatchWrapper/PanoramaSecurityPolicyMatchWrapper.yml @@ -63,7 +63,7 @@ script: '-' timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.1.0 tests: - No tests (auto formatted) diff --git a/Packs/PAN-OS/pack_metadata.json b/Packs/PAN-OS/pack_metadata.json index 63ae474aca5f..92d7b450b6f2 100644 --- a/Packs/PAN-OS/pack_metadata.json +++ b/Packs/PAN-OS/pack_metadata.json @@ -2,7 +2,7 @@ "name": "PAN-OS by Palo Alto Networks", "description": "Manage Palo Alto Networks Firewall and Panorama. Use this pack to manage Prisma Access through Panorama. For more information see Panorama documentation.", "support": "xsoar", - "currentVersion": "2.2.7", + "currentVersion": "2.2.8", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/PANWComprehensiveInvestigation/ReleaseNotes/1_3_26.md b/Packs/PANWComprehensiveInvestigation/ReleaseNotes/1_3_26.md new file mode 100644 index 000000000000..2d55183c2bc8 --- /dev/null +++ b/Packs/PANWComprehensiveInvestigation/ReleaseNotes/1_3_26.md @@ -0,0 +1,7 @@ + +#### Scripts + +##### PanwIndicatorCreateQueries + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PANWComprehensiveInvestigation/Scripts/PanwIndicatorCreateQueries/PanwIndicatorCreateQueries.yml b/Packs/PANWComprehensiveInvestigation/Scripts/PanwIndicatorCreateQueries/PanwIndicatorCreateQueries.yml index 7a633bc27233..6a7ef3c90fcf 100644 --- a/Packs/PANWComprehensiveInvestigation/Scripts/PanwIndicatorCreateQueries/PanwIndicatorCreateQueries.yml +++ b/Packs/PANWComprehensiveInvestigation/Scripts/PanwIndicatorCreateQueries/PanwIndicatorCreateQueries.yml @@ -64,5 +64,5 @@ type: python tests: - No test subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/PANWComprehensiveInvestigation/pack_metadata.json b/Packs/PANWComprehensiveInvestigation/pack_metadata.json index b4d127b16f01..20bdde007e34 100644 --- a/Packs/PANWComprehensiveInvestigation/pack_metadata.json +++ b/Packs/PANWComprehensiveInvestigation/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Comprehensive Investigation by Palo Alto Networks", "description": "Are you a Palo Alto Networks customer? We have just the content pack to help you orchestrate incident response across Palo Alto Networks products.", "support": "xsoar", - "currentVersion": "1.3.25", + "currentVersion": "1.3.26", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/PaloAltoNetworks_IoT/ReleaseNotes/1_0_36.md b/Packs/PaloAltoNetworks_IoT/ReleaseNotes/1_0_36.md new file mode 100644 index 000000000000..3277ed27babb --- /dev/null +++ b/Packs/PaloAltoNetworks_IoT/ReleaseNotes/1_0_36.md @@ -0,0 +1,15 @@ + +#### Scripts + +##### iot-security-alert-post-processing + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### iot-security-get-raci + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### iot-security-check-servicenow + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PaloAltoNetworks_IoT/Scripts/iot_alert_post_processing/iot_alert_post_processing.yml b/Packs/PaloAltoNetworks_IoT/Scripts/iot_alert_post_processing/iot_alert_post_processing.yml index ff4aef20dce8..70a1cf09f09a 100644 --- a/Packs/PaloAltoNetworks_IoT/Scripts/iot_alert_post_processing/iot_alert_post_processing.yml +++ b/Packs/PaloAltoNetworks_IoT/Scripts/iot_alert_post_processing/iot_alert_post_processing.yml @@ -16,5 +16,5 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/PaloAltoNetworks_IoT/Scripts/iot_check_servicenow/iot_check_servicenow.yml b/Packs/PaloAltoNetworks_IoT/Scripts/iot_check_servicenow/iot_check_servicenow.yml index 35f257a4af0c..32b684d214ac 100644 --- a/Packs/PaloAltoNetworks_IoT/Scripts/iot_check_servicenow/iot_check_servicenow.yml +++ b/Packs/PaloAltoNetworks_IoT/Scripts/iot_check_servicenow/iot_check_servicenow.yml @@ -9,6 +9,6 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotRole fromversion: 5.0.0 diff --git a/Packs/PaloAltoNetworks_IoT/Scripts/iot_get_raci/iot_get_raci.yml b/Packs/PaloAltoNetworks_IoT/Scripts/iot_get_raci/iot_get_raci.yml index d9d3473634d6..76161ab3dc3c 100644 --- a/Packs/PaloAltoNetworks_IoT/Scripts/iot_get_raci/iot_get_raci.yml +++ b/Packs/PaloAltoNetworks_IoT/Scripts/iot_get_raci/iot_get_raci.yml @@ -35,7 +35,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/PaloAltoNetworks_IoT/pack_metadata.json b/Packs/PaloAltoNetworks_IoT/pack_metadata.json index 6730227ecd5a..7ee77ed3e5b0 100644 --- a/Packs/PaloAltoNetworks_IoT/pack_metadata.json +++ b/Packs/PaloAltoNetworks_IoT/pack_metadata.json @@ -2,7 +2,7 @@ "name": "IoT by Palo Alto Networks", "description": "Palo Alto Networks IoT", "support": "xsoar", - "currentVersion": "1.0.35", + "currentVersion": "1.0.36", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Palo_Alto_Networks_WildFire/Integrations/WildFireReports/WildFireReports.yml b/Packs/Palo_Alto_Networks_WildFire/Integrations/WildFireReports/WildFireReports.yml index 2db33080ebd1..f51e54054d5f 100644 --- a/Packs/Palo_Alto_Networks_WildFire/Integrations/WildFireReports/WildFireReports.yml +++ b/Packs/Palo_Alto_Networks_WildFire/Integrations/WildFireReports/WildFireReports.yml @@ -53,7 +53,7 @@ script: script: '-' type: python subtype: python3 - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.5.0 tests: - No tests (auto formatted) diff --git a/Packs/Palo_Alto_Networks_WildFire/ReleaseNotes/2_1_53.md b/Packs/Palo_Alto_Networks_WildFire/ReleaseNotes/2_1_53.md new file mode 100644 index 000000000000..eb4ff006b138 --- /dev/null +++ b/Packs/Palo_Alto_Networks_WildFire/ReleaseNotes/2_1_53.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### Palo Alto Networks WildFire Reports + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Palo_Alto_Networks_WildFire/pack_metadata.json b/Packs/Palo_Alto_Networks_WildFire/pack_metadata.json index 29733cc8aaf5..3f4515ea4e49 100644 --- a/Packs/Palo_Alto_Networks_WildFire/pack_metadata.json +++ b/Packs/Palo_Alto_Networks_WildFire/pack_metadata.json @@ -2,7 +2,7 @@ "name": "WildFire by Palo Alto Networks", "description": "Perform malware dynamic analysis", "support": "xsoar", - "currentVersion": "2.1.52", + "currentVersion": "2.1.53", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Phishing/ReleaseNotes/3_6_27.md b/Packs/Phishing/ReleaseNotes/3_6_27.md new file mode 100644 index 000000000000..e425169049d8 --- /dev/null +++ b/Packs/Phishing/ReleaseNotes/3_6_27.md @@ -0,0 +1,15 @@ + +#### Scripts + +##### GetBrandDeleteReportedEmail + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CheckEmailAuthenticity + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### DeleteReportedEmail + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Phishing/Scripts/CheckEmailAuthenticity/CheckEmailAuthenticity.yml b/Packs/Phishing/Scripts/CheckEmailAuthenticity/CheckEmailAuthenticity.yml index e751a6e5ab5e..4ba3b580b6f1 100644 --- a/Packs/Phishing/Scripts/CheckEmailAuthenticity/CheckEmailAuthenticity.yml +++ b/Packs/Phishing/Scripts/CheckEmailAuthenticity/CheckEmailAuthenticity.yml @@ -222,6 +222,6 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 5.0.0 diff --git a/Packs/Phishing/Scripts/DeleteReportedEmail/DeleteReportedEmail.yml b/Packs/Phishing/Scripts/DeleteReportedEmail/DeleteReportedEmail.yml index f8f965f4c57a..b6a66e63c3cc 100644 --- a/Packs/Phishing/Scripts/DeleteReportedEmail/DeleteReportedEmail.yml +++ b/Packs/Phishing/Scripts/DeleteReportedEmail/DeleteReportedEmail.yml @@ -48,7 +48,7 @@ tags: timeout: '0' type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: '6.1.0' tests: - No tests (auto formatted) diff --git a/Packs/Phishing/Scripts/GetBrandDeleteReportedEmail/GetBrandDeleteReportedEmail.yml b/Packs/Phishing/Scripts/GetBrandDeleteReportedEmail/GetBrandDeleteReportedEmail.yml index e9d4b9f7147c..05fedbb99757 100644 --- a/Packs/Phishing/Scripts/GetBrandDeleteReportedEmail/GetBrandDeleteReportedEmail.yml +++ b/Packs/Phishing/Scripts/GetBrandDeleteReportedEmail/GetBrandDeleteReportedEmail.yml @@ -1,7 +1,7 @@ commonfields: id: GetBrandDeleteReportedEmail version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: GetBrandDeleteReportedEmail runas: DBotWeakRole diff --git a/Packs/Phishing/pack_metadata.json b/Packs/Phishing/pack_metadata.json index 8b4f971bf65f..d934ec9665f9 100644 --- a/Packs/Phishing/pack_metadata.json +++ b/Packs/Phishing/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Phishing", "description": "Phishing emails still hooking your end users? This Content Pack can drastically reduce the time your security team spends on phishing alerts.", "support": "xsoar", - "currentVersion": "3.6.26", + "currentVersion": "3.6.27", "serverMinVersion": "6.0.0", "videos": [ "https://www.youtube.com/watch?v=SY-3L348PoY" diff --git a/Packs/PrismaCloud/Integrations/PrismaCloudV2/PrismaCloudV2.yml b/Packs/PrismaCloud/Integrations/PrismaCloudV2/PrismaCloudV2.yml index 1a8970aea556..3097c6ecc6ee 100644 --- a/Packs/PrismaCloud/Integrations/PrismaCloudV2/PrismaCloudV2.yml +++ b/Packs/PrismaCloud/Integrations/PrismaCloudV2/PrismaCloudV2.yml @@ -112,7 +112,7 @@ script: script: '' type: python subtype: python3 - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isfetch: true isremotesyncin: true isremotesyncout: true diff --git a/Packs/PrismaCloud/ReleaseNotes/4_3_16.md b/Packs/PrismaCloud/ReleaseNotes/4_3_16.md new file mode 100644 index 000000000000..696778218526 --- /dev/null +++ b/Packs/PrismaCloud/ReleaseNotes/4_3_16.md @@ -0,0 +1,14 @@ + +#### Integrations + +##### Prisma Cloud v2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### PrismaCloudAttribution + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PrismaCloud/Scripts/PrismaCloudAttribution/PrismaCloudAttribution.yml b/Packs/PrismaCloud/Scripts/PrismaCloudAttribution/PrismaCloudAttribution.yml index 25ebde0e7778..4855caaf98f6 100644 --- a/Packs/PrismaCloud/Scripts/PrismaCloudAttribution/PrismaCloudAttribution.yml +++ b/Packs/PrismaCloud/Scripts/PrismaCloudAttribution/PrismaCloudAttribution.yml @@ -10,7 +10,7 @@ comment: Recursively extracts specified fields from provided list of assets for commonfields: id: PrismaCloudAttribution version: -1 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: PrismaCloudAttribution outputs: diff --git a/Packs/PrismaCloud/pack_metadata.json b/Packs/PrismaCloud/pack_metadata.json index 795c359f4fbe..ca54dd86775f 100644 --- a/Packs/PrismaCloud/pack_metadata.json +++ b/Packs/PrismaCloud/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Prisma Cloud by Palo Alto Networks", "description": "Automate and unify security incident response across your cloud environments, while still giving a degree of control to dedicated cloud teams.", "support": "xsoar", - "currentVersion": "4.3.15", + "currentVersion": "4.3.16", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/PrismaCloudCompute/Integrations/PaloAltoNetworks_PrismaCloudCompute/PaloAltoNetworks_PrismaCloudCompute.yml b/Packs/PrismaCloudCompute/Integrations/PaloAltoNetworks_PrismaCloudCompute/PaloAltoNetworks_PrismaCloudCompute.yml index e7018efb2cf5..faa8b7b3fe98 100644 --- a/Packs/PrismaCloudCompute/Integrations/PaloAltoNetworks_PrismaCloudCompute/PaloAltoNetworks_PrismaCloudCompute.yml +++ b/Packs/PrismaCloudCompute/Integrations/PaloAltoNetworks_PrismaCloudCompute/PaloAltoNetworks_PrismaCloudCompute.yml @@ -74,7 +74,7 @@ description: Use the Prisma Cloud Compute integration to fetch incidents from yo display: Palo Alto Networks - Prisma Cloud Compute name: PaloAltoNetworks_PrismaCloudCompute script: - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isfetch: true runonce: false script: "-" diff --git a/Packs/PrismaCloudCompute/ReleaseNotes/1_7_7.md b/Packs/PrismaCloudCompute/ReleaseNotes/1_7_7.md new file mode 100644 index 000000000000..08f03b7a9da6 --- /dev/null +++ b/Packs/PrismaCloudCompute/ReleaseNotes/1_7_7.md @@ -0,0 +1,50 @@ + +#### Integrations + +##### Palo Alto Networks - Prisma Cloud Compute + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### PrismaCloudComputeParseComplianceAlert + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PCComputeContainerComplianceIssuesButton + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### CreatePrismaCloudComputeResourceComplianceReportButton + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrismaCloudComputeParseAuditAlert + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PCComputeImageComplianceIssuesButton + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PCComputeHostComplianceIssuesButton + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrismaCloudComputeParseCloudDiscoveryAlert + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrismaCloudRemoteTrustedImagesListUpdate + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrismaCloudLocalTrustedImagesListUpdate + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### PrismaCloudComputeParseVulnerabilityAlert + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PrismaCloudCompute/Scripts/CreatePrismaCloudComputeResourceComplianceReportButton/CreatePrismaCloudComputeResourceComplianceReportButton.yml b/Packs/PrismaCloudCompute/Scripts/CreatePrismaCloudComputeResourceComplianceReportButton/CreatePrismaCloudComputeResourceComplianceReportButton.yml index b34144fcbcb6..65ae00b71586 100644 --- a/Packs/PrismaCloudCompute/Scripts/CreatePrismaCloudComputeResourceComplianceReportButton/CreatePrismaCloudComputeResourceComplianceReportButton.yml +++ b/Packs/PrismaCloudCompute/Scripts/CreatePrismaCloudComputeResourceComplianceReportButton/CreatePrismaCloudComputeResourceComplianceReportButton.yml @@ -50,7 +50,7 @@ args: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PCComputeContainerComplianceIssuesButton/PCComputeContainerComplianceIssuesButton.yml b/Packs/PrismaCloudCompute/Scripts/PCComputeContainerComplianceIssuesButton/PCComputeContainerComplianceIssuesButton.yml index f0d4e2f5ee11..7fb1983111d9 100644 --- a/Packs/PrismaCloudCompute/Scripts/PCComputeContainerComplianceIssuesButton/PCComputeContainerComplianceIssuesButton.yml +++ b/Packs/PrismaCloudCompute/Scripts/PCComputeContainerComplianceIssuesButton/PCComputeContainerComplianceIssuesButton.yml @@ -38,7 +38,7 @@ outputs: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PCComputeHostComplianceIssuesButton/PCComputeHostComplianceIssuesButton.yml b/Packs/PrismaCloudCompute/Scripts/PCComputeHostComplianceIssuesButton/PCComputeHostComplianceIssuesButton.yml index 9b0d394e7b36..ea1d434fb80e 100644 --- a/Packs/PrismaCloudCompute/Scripts/PCComputeHostComplianceIssuesButton/PCComputeHostComplianceIssuesButton.yml +++ b/Packs/PrismaCloudCompute/Scripts/PCComputeHostComplianceIssuesButton/PCComputeHostComplianceIssuesButton.yml @@ -37,7 +37,7 @@ outputs: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PCComputeImageComplianceIssuesButton/PCComputeImageComplianceIssuesButton.yml b/Packs/PrismaCloudCompute/Scripts/PCComputeImageComplianceIssuesButton/PCComputeImageComplianceIssuesButton.yml index 0f63bbeb9309..093d33e4d1d9 100644 --- a/Packs/PrismaCloudCompute/Scripts/PCComputeImageComplianceIssuesButton/PCComputeImageComplianceIssuesButton.yml +++ b/Packs/PrismaCloudCompute/Scripts/PCComputeImageComplianceIssuesButton/PCComputeImageComplianceIssuesButton.yml @@ -37,7 +37,7 @@ outputs: scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.10.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseAuditAlert/PrismaCloudComputeParseAuditAlert.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseAuditAlert/PrismaCloudComputeParseAuditAlert.yml index b7960a3cc3da..4e40acb427d1 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseAuditAlert/PrismaCloudComputeParseAuditAlert.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseAuditAlert/PrismaCloudComputeParseAuditAlert.yml @@ -80,5 +80,5 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseCloudDiscoveryAlert/PrismaCloudComputeParseCloudDiscoveryAlert.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseCloudDiscoveryAlert/PrismaCloudComputeParseCloudDiscoveryAlert.yml index d660e91ebf3f..972f69727b7e 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseCloudDiscoveryAlert/PrismaCloudComputeParseCloudDiscoveryAlert.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseCloudDiscoveryAlert/PrismaCloudComputeParseCloudDiscoveryAlert.yml @@ -92,7 +92,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseComplianceAlert/PrismaCloudComputeParseComplianceAlert.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseComplianceAlert/PrismaCloudComputeParseComplianceAlert.yml index 3cec03d7504d..0b8c1cb9b253 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseComplianceAlert/PrismaCloudComputeParseComplianceAlert.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseComplianceAlert/PrismaCloudComputeParseComplianceAlert.yml @@ -29,7 +29,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseVulnerabilityAlert/PrismaCloudComputeParseVulnerabilityAlert.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseVulnerabilityAlert/PrismaCloudComputeParseVulnerabilityAlert.yml index bd60294d87b3..3b324c4be7e7 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseVulnerabilityAlert/PrismaCloudComputeParseVulnerabilityAlert.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudComputeParseVulnerabilityAlert/PrismaCloudComputeParseVulnerabilityAlert.yml @@ -44,7 +44,7 @@ script: '-' subtype: python3 timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 5.0.0 tests: - No tests (auto formatted) diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudLocalTrustedImagesListUpdate/PrismaCloudLocalTrustedImagesListUpdate.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudLocalTrustedImagesListUpdate/PrismaCloudLocalTrustedImagesListUpdate.yml index 864b24ab6063..3ab0acde4e9b 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudLocalTrustedImagesListUpdate/PrismaCloudLocalTrustedImagesListUpdate.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudLocalTrustedImagesListUpdate/PrismaCloudLocalTrustedImagesListUpdate.yml @@ -24,7 +24,7 @@ scripttarget: 0 subtype: python3 dependson: {} runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.9.0 diff --git a/Packs/PrismaCloudCompute/Scripts/PrismaCloudRemoteTrustedImagesListUpdate/PrismaCloudRemoteTrustedImagesListUpdate.yml b/Packs/PrismaCloudCompute/Scripts/PrismaCloudRemoteTrustedImagesListUpdate/PrismaCloudRemoteTrustedImagesListUpdate.yml index 15d1066986cd..cc8458d560cb 100644 --- a/Packs/PrismaCloudCompute/Scripts/PrismaCloudRemoteTrustedImagesListUpdate/PrismaCloudRemoteTrustedImagesListUpdate.yml +++ b/Packs/PrismaCloudCompute/Scripts/PrismaCloudRemoteTrustedImagesListUpdate/PrismaCloudRemoteTrustedImagesListUpdate.yml @@ -22,7 +22,7 @@ dependson: must: - '|||prisma-cloud-compute-trusted-images-update' runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole engineinfo: {} fromversion: 6.9.0 diff --git a/Packs/PrismaCloudCompute/pack_metadata.json b/Packs/PrismaCloudCompute/pack_metadata.json index 9930efeec617..6622833a8e38 100644 --- a/Packs/PrismaCloudCompute/pack_metadata.json +++ b/Packs/PrismaCloudCompute/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Prisma Cloud Compute by Palo Alto Networks", "description": "Use the Prisma Cloud Compute integration to fetch incidents from your Prisma Cloud Compute environment.", "support": "xsoar", - "currentVersion": "1.7.6", + "currentVersion": "1.7.7", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/PrismaSaasSecurity/Integrations/SaasSecurity/SaasSecurity.yml b/Packs/PrismaSaasSecurity/Integrations/SaasSecurity/SaasSecurity.yml index 5c2de26c5f4a..cf4decefa5f4 100644 --- a/Packs/PrismaSaasSecurity/Integrations/SaasSecurity/SaasSecurity.yml +++ b/Packs/PrismaSaasSecurity/Integrations/SaasSecurity/SaasSecurity.yml @@ -475,7 +475,7 @@ script: script: '-' type: python subtype: python3 - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 defaultmapperin: Saas Security - Incoming Mapper defaultmapperout: Saas Security - Outgoing Mapper fromversion: 6.0.0 diff --git a/Packs/PrismaSaasSecurity/Integrations/SaasSecurityEventCollector/SaasSecurityEventCollector.yml b/Packs/PrismaSaasSecurity/Integrations/SaasSecurityEventCollector/SaasSecurityEventCollector.yml index a2c090f71972..e216f4517f56 100644 --- a/Packs/PrismaSaasSecurity/Integrations/SaasSecurityEventCollector/SaasSecurityEventCollector.yml +++ b/Packs/PrismaSaasSecurity/Integrations/SaasSecurityEventCollector/SaasSecurityEventCollector.yml @@ -144,7 +144,7 @@ script: - contextPath: SaasSecurity.Event.resource_value_new description: New resource value. (optional). type: String - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isfetchevents: true script: '-' subtype: python3 diff --git a/Packs/PrismaSaasSecurity/ReleaseNotes/2_0_34.md b/Packs/PrismaSaasSecurity/ReleaseNotes/2_0_34.md new file mode 100644 index 000000000000..ccef09de6b13 --- /dev/null +++ b/Packs/PrismaSaasSecurity/ReleaseNotes/2_0_34.md @@ -0,0 +1,11 @@ + +#### Integrations + +##### SaaS Security + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SaaS Security Event Collector + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/PrismaSaasSecurity/pack_metadata.json b/Packs/PrismaSaasSecurity/pack_metadata.json index 39d36decc861..7631671cf8f1 100644 --- a/Packs/PrismaSaasSecurity/pack_metadata.json +++ b/Packs/PrismaSaasSecurity/pack_metadata.json @@ -2,7 +2,7 @@ "name": "SaaS Security by Palo Alto Networks", "description": "SaaS Security connects directly to your sanctioned SaaS applications to provide data classification, sharing and permission visibility, and threat detection.", "support": "xsoar", - "currentVersion": "2.0.33", + "currentVersion": "2.0.34", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/QRadar/Integrations/QRadar_v3/QRadar_v3.yml b/Packs/QRadar/Integrations/QRadar_v3/QRadar_v3.yml index e49ea6d2a388..3b575cedda8f 100644 --- a/Packs/QRadar/Integrations/QRadar_v3/QRadar_v3.yml +++ b/Packs/QRadar/Integrations/QRadar_v3/QRadar_v3.yml @@ -3120,7 +3120,7 @@ script: script: '-' type: python subtype: python3 - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isremotesyncin: true longRunning: true isFetchSamples: true diff --git a/Packs/QRadar/ReleaseNotes/2_5_8.md b/Packs/QRadar/ReleaseNotes/2_5_8.md new file mode 100644 index 000000000000..992703ba4642 --- /dev/null +++ b/Packs/QRadar/ReleaseNotes/2_5_8.md @@ -0,0 +1,18 @@ + +#### Integrations + +##### IBM QRadar v3 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### QRadarMirroringEventsStatus + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### QRadarCreateAQLQuery + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/QRadar/Scripts/QRadarCreateAQLQuery/QRadarCreateAQLQuery.yml b/Packs/QRadar/Scripts/QRadarCreateAQLQuery/QRadarCreateAQLQuery.yml index 6a7b66e5304a..bb204b60f6ef 100644 --- a/Packs/QRadar/Scripts/QRadarCreateAQLQuery/QRadarCreateAQLQuery.yml +++ b/Packs/QRadar/Scripts/QRadarCreateAQLQuery/QRadarCreateAQLQuery.yml @@ -85,7 +85,7 @@ outputs: description: The resultant AQL query based on the inputs. type: string subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole fromversion: 6.0.0 tests: diff --git a/Packs/QRadar/Scripts/QRadarMirroringEventsStatus/QRadarMirroringEventsStatus.yml b/Packs/QRadar/Scripts/QRadarMirroringEventsStatus/QRadarMirroringEventsStatus.yml index c384e697adda..567a55879f1f 100644 --- a/Packs/QRadar/Scripts/QRadarMirroringEventsStatus/QRadarMirroringEventsStatus.yml +++ b/Packs/QRadar/Scripts/QRadarMirroringEventsStatus/QRadarMirroringEventsStatus.yml @@ -11,7 +11,7 @@ tags: - dynamic-section type: python subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests diff --git a/Packs/QRadar/pack_metadata.json b/Packs/QRadar/pack_metadata.json index afe0115a3ba6..79072b239ef8 100644 --- a/Packs/QRadar/pack_metadata.json +++ b/Packs/QRadar/pack_metadata.json @@ -2,7 +2,7 @@ "name": "IBM QRadar", "description": "Fetch offenses as incidents and search QRadar", "support": "xsoar", - "currentVersion": "2.5.7", + "currentVersion": "2.5.8", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/ServiceNow/Integrations/ServiceNowEventCollector/ServiceNowEventCollector.yml b/Packs/ServiceNow/Integrations/ServiceNowEventCollector/ServiceNowEventCollector.yml index 00bff1beba0c..007ab1672396 100644 --- a/Packs/ServiceNow/Integrations/ServiceNowEventCollector/ServiceNowEventCollector.yml +++ b/Packs/ServiceNow/Integrations/ServiceNowEventCollector/ServiceNowEventCollector.yml @@ -91,7 +91,7 @@ script: isArray: false defaultValue: "" outputs: [] - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isfetchevents: true runonce: false script: '' diff --git a/Packs/ServiceNow/Integrations/ServiceNowv2/ServiceNowv2.yml b/Packs/ServiceNow/Integrations/ServiceNowv2/ServiceNowv2.yml index fc080a0309ad..de679d15cd62 100644 --- a/Packs/ServiceNow/Integrations/ServiceNowv2/ServiceNowv2.yml +++ b/Packs/ServiceNow/Integrations/ServiceNowv2/ServiceNowv2.yml @@ -1636,7 +1636,7 @@ script: required: true description: Retrieves attachments from a ticket. name: servicenow-get-ticket-attachments - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 isfetch: true ismappable: true isremotesyncin: true diff --git a/Packs/ServiceNow/ReleaseNotes/2_6_14.md b/Packs/ServiceNow/ReleaseNotes/2_6_14.md new file mode 100644 index 000000000000..dacf33fd3fc5 --- /dev/null +++ b/Packs/ServiceNow/ReleaseNotes/2_6_14.md @@ -0,0 +1,30 @@ + +#### Integrations + +##### ServiceNow Event Collector + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServiceNow v2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### ServiceNowAddComment + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServiceNowUpdateIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServiceNowCreateIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### ServiceNowQueryIncident + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/ServiceNow/Scripts/ServiceNowAddComment/ServiceNowAddComment.yml b/Packs/ServiceNow/Scripts/ServiceNowAddComment/ServiceNowAddComment.yml index 8b4efc63dbbf..622c7b1e05ef 100644 --- a/Packs/ServiceNow/Scripts/ServiceNowAddComment/ServiceNowAddComment.yml +++ b/Packs/ServiceNow/Scripts/ServiceNowAddComment/ServiceNowAddComment.yml @@ -25,7 +25,7 @@ contentitemexportablefields: dependson: must: - '|||servicenow-add-comment' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 enabled: true name: ServiceNowAddComment runas: DBotWeakRole diff --git a/Packs/ServiceNow/Scripts/ServiceNowCreateIncident/ServiceNowCreateIncident.yml b/Packs/ServiceNow/Scripts/ServiceNowCreateIncident/ServiceNowCreateIncident.yml index 4d687a8d1d78..2303e18fa83c 100644 --- a/Packs/ServiceNow/Scripts/ServiceNowCreateIncident/ServiceNowCreateIncident.yml +++ b/Packs/ServiceNow/Scripts/ServiceNowCreateIncident/ServiceNowCreateIncident.yml @@ -43,6 +43,6 @@ dependson: tests: - No test - Hibernating instance fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 skipprepare: - script-name-incident-to-alert diff --git a/Packs/ServiceNow/Scripts/ServiceNowQueryIncident/ServiceNowQueryIncident.yml b/Packs/ServiceNow/Scripts/ServiceNowQueryIncident/ServiceNowQueryIncident.yml index d782fe4b5b9d..bb0ca225bb90 100644 --- a/Packs/ServiceNow/Scripts/ServiceNowQueryIncident/ServiceNowQueryIncident.yml +++ b/Packs/ServiceNow/Scripts/ServiceNowQueryIncident/ServiceNowQueryIncident.yml @@ -40,6 +40,6 @@ dependson: must: - servicenow-query-table fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 skipprepare: - script-name-incident-to-alert diff --git a/Packs/ServiceNow/Scripts/ServiceNowUpdateIncident/ServiceNowUpdateIncident.yml b/Packs/ServiceNow/Scripts/ServiceNowUpdateIncident/ServiceNowUpdateIncident.yml index 7cca61d471e9..03750130b8f2 100644 --- a/Packs/ServiceNow/Scripts/ServiceNowUpdateIncident/ServiceNowUpdateIncident.yml +++ b/Packs/ServiceNow/Scripts/ServiceNowUpdateIncident/ServiceNowUpdateIncident.yml @@ -48,6 +48,6 @@ dependson: tests: - No test - Hibernating instance fromversion: 5.0.0 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 skipprepare: - script-name-incident-to-alert diff --git a/Packs/ServiceNow/pack_metadata.json b/Packs/ServiceNow/pack_metadata.json index 374359210605..8c48dee70e4f 100644 --- a/Packs/ServiceNow/pack_metadata.json +++ b/Packs/ServiceNow/pack_metadata.json @@ -2,7 +2,7 @@ "name": "ServiceNow", "description": "Use The ServiceNow IT Service Management (ITSM) solution to modernize the way you manage and deliver services to your users.", "support": "xsoar", - "currentVersion": "2.6.13", + "currentVersion": "2.6.14", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/Slack/Integrations/SlackEventCollector/SlackEventCollector.yml b/Packs/Slack/Integrations/SlackEventCollector/SlackEventCollector.yml index 521bc96bc2d5..e4794640dd43 100644 --- a/Packs/Slack/Integrations/SlackEventCollector/SlackEventCollector.yml +++ b/Packs/Slack/Integrations/SlackEventCollector/SlackEventCollector.yml @@ -82,7 +82,7 @@ script: type: python subtype: python3 isfetchevents: true - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 marketplaces: - marketplacev2 fromversion: 6.8.0 diff --git a/Packs/Slack/ReleaseNotes/3_5_2.md b/Packs/Slack/ReleaseNotes/3_5_2.md new file mode 100644 index 000000000000..5fb3f47fbadf --- /dev/null +++ b/Packs/Slack/ReleaseNotes/3_5_2.md @@ -0,0 +1,26 @@ + +#### Integrations + +##### Slack Event Collector + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. + +#### Scripts + +##### SlackAskV2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### GetSlackBlockBuilderResponse + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SlackBlockBuilder + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SlackAsk + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/Slack/Scripts/GetSlackBlockBuilderResponse/GetSlackBlockBuilderResponse.yml b/Packs/Slack/Scripts/GetSlackBlockBuilderResponse/GetSlackBlockBuilderResponse.yml index 06a7a7d1bc46..a04a3340dbef 100644 --- a/Packs/Slack/Scripts/GetSlackBlockBuilderResponse/GetSlackBlockBuilderResponse.yml +++ b/Packs/Slack/Scripts/GetSlackBlockBuilderResponse/GetSlackBlockBuilderResponse.yml @@ -14,7 +14,7 @@ outputs: description: The state of the response from the user will be stored under this context path. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole dependson: must: diff --git a/Packs/Slack/Scripts/SlackAsk/SlackAsk.yml b/Packs/Slack/Scripts/SlackAsk/SlackAsk.yml index fb572a1e1d12..7b900e1f9ba6 100644 --- a/Packs/Slack/Scripts/SlackAsk/SlackAsk.yml +++ b/Packs/Slack/Scripts/SlackAsk/SlackAsk.yml @@ -53,7 +53,7 @@ tags: - slack timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - no test - Untestable dependson: diff --git a/Packs/Slack/Scripts/SlackAskV2/SlackAskV2.yml b/Packs/Slack/Scripts/SlackAskV2/SlackAskV2.yml index 2f95d50c602f..e6a73eb79d31 100644 --- a/Packs/Slack/Scripts/SlackAskV2/SlackAskV2.yml +++ b/Packs/Slack/Scripts/SlackAskV2/SlackAskV2.yml @@ -61,7 +61,7 @@ tags: - slack timeout: '0' type: python -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 tests: - no test - Untestable dependson: diff --git a/Packs/Slack/Scripts/SlackBlockBuilder/SlackBlockBuilder.yml b/Packs/Slack/Scripts/SlackBlockBuilder/SlackBlockBuilder.yml index ad04e1d75e19..6b5760e5a14e 100644 --- a/Packs/Slack/Scripts/SlackBlockBuilder/SlackBlockBuilder.yml +++ b/Packs/Slack/Scripts/SlackBlockBuilder/SlackBlockBuilder.yml @@ -67,7 +67,7 @@ outputs: description: The app ID retrieved from the message notification. scripttarget: 0 subtype: python3 -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole dependson: must: diff --git a/Packs/Slack/pack_metadata.json b/Packs/Slack/pack_metadata.json index b15e508acc84..b48101ce5464 100644 --- a/Packs/Slack/pack_metadata.json +++ b/Packs/Slack/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Slack", "description": "Interact with Slack API - collect logs, send messages and notifications to your Slack team.", "support": "xsoar", - "currentVersion": "3.5.1", + "currentVersion": "3.5.2", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/SplunkPy/ReleaseNotes/3_1_44.md b/Packs/SplunkPy/ReleaseNotes/3_1_44.md new file mode 100644 index 000000000000..92262451cb06 --- /dev/null +++ b/Packs/SplunkPy/ReleaseNotes/3_1_44.md @@ -0,0 +1,15 @@ + +#### Scripts + +##### SplunkConvertCommentsToTable + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SplunkAddComment + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. +##### SplunkShowDrilldown + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/SplunkPy/Scripts/SplunkAddComment/SplunkAddComment.yml b/Packs/SplunkPy/Scripts/SplunkAddComment/SplunkAddComment.yml index 542f557805d6..a6d2ec2d7356 100644 --- a/Packs/SplunkPy/Scripts/SplunkAddComment/SplunkAddComment.yml +++ b/Packs/SplunkPy/Scripts/SplunkAddComment/SplunkAddComment.yml @@ -22,7 +22,7 @@ enabled: true scripttarget: 0 subtype: python3 runonce: false -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/SplunkPy/Scripts/SplunkConvertCommentsToTable/SplunkConvertCommentsToTable.yml b/Packs/SplunkPy/Scripts/SplunkConvertCommentsToTable/SplunkConvertCommentsToTable.yml index d127cdc227e9..d15b0701ddb4 100644 --- a/Packs/SplunkPy/Scripts/SplunkConvertCommentsToTable/SplunkConvertCommentsToTable.yml +++ b/Packs/SplunkPy/Scripts/SplunkConvertCommentsToTable/SplunkConvertCommentsToTable.yml @@ -12,7 +12,7 @@ timeout: '0' type: python subtype: python3 runas: DBotWeakRole -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 fromversion: 6.0.0 tests: - No tests (auto formatted) diff --git a/Packs/SplunkPy/Scripts/SplunkShowDrilldown/SplunkShowDrilldown.yml b/Packs/SplunkPy/Scripts/SplunkShowDrilldown/SplunkShowDrilldown.yml index 8d7047e4426a..13e7a881b46a 100644 --- a/Packs/SplunkPy/Scripts/SplunkShowDrilldown/SplunkShowDrilldown.yml +++ b/Packs/SplunkPy/Scripts/SplunkShowDrilldown/SplunkShowDrilldown.yml @@ -13,7 +13,7 @@ type: python contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/python3:3.11.10.113941 +dockerimage: demisto/python3:3.11.10.115186 runas: DBotWeakRole tests: - SplunkShowEnrichment diff --git a/Packs/SplunkPy/pack_metadata.json b/Packs/SplunkPy/pack_metadata.json index 9e30f8b5402f..64cebd6f0957 100644 --- a/Packs/SplunkPy/pack_metadata.json +++ b/Packs/SplunkPy/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Splunk", "description": "Run queries on Splunk servers.", "support": "xsoar", - "currentVersion": "3.1.43", + "currentVersion": "3.1.44", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/URLHaus/Integrations/URLHaus/URLHaus.yml b/Packs/URLHaus/Integrations/URLHaus/URLHaus.yml index ef8c1eb27f4d..451183eaca98 100644 --- a/Packs/URLHaus/Integrations/URLHaus/URLHaus.yml +++ b/Packs/URLHaus/Integrations/URLHaus/URLHaus.yml @@ -342,7 +342,7 @@ script: - contextPath: File.Extension description: File extension. type: string - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 runonce: false script: '-' subtype: python3 diff --git a/Packs/URLHaus/ReleaseNotes/1_0_31.md b/Packs/URLHaus/ReleaseNotes/1_0_31.md new file mode 100644 index 000000000000..3ac3ac50f761 --- /dev/null +++ b/Packs/URLHaus/ReleaseNotes/1_0_31.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### URLhaus + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/URLHaus/pack_metadata.json b/Packs/URLHaus/pack_metadata.json index 707d0979c5b9..cedf04f4c095 100644 --- a/Packs/URLHaus/pack_metadata.json +++ b/Packs/URLHaus/pack_metadata.json @@ -2,7 +2,7 @@ "name": "URLhaus", "description": "URLhaus has the goal of sharing malicious URLs that are being used for malware distribution.", "support": "xsoar", - "currentVersion": "1.0.30", + "currentVersion": "1.0.31", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", diff --git a/Packs/XForceExchange/Integrations/XFE_v2/XFE_v2.yml b/Packs/XForceExchange/Integrations/XFE_v2/XFE_v2.yml index 6148f3d6ada8..5aa2b6a2926b 100644 --- a/Packs/XForceExchange/Integrations/XFE_v2/XFE_v2.yml +++ b/Packs/XForceExchange/Integrations/XFE_v2/XFE_v2.yml @@ -469,7 +469,7 @@ script: - contextPath: XFE.CVESearch.Bookmark description: Bookmark used to page through results. type: String - dockerimage: demisto/python3:3.11.10.113941 + dockerimage: demisto/python3:3.11.10.115186 runonce: false script: '-' subtype: python3 diff --git a/Packs/XForceExchange/ReleaseNotes/1_1_29.md b/Packs/XForceExchange/ReleaseNotes/1_1_29.md new file mode 100644 index 000000000000..78d034aa9174 --- /dev/null +++ b/Packs/XForceExchange/ReleaseNotes/1_1_29.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### IBM X-Force Exchange v2 + + +- Updated the Docker image to: *demisto/python3:3.11.10.115186*. diff --git a/Packs/XForceExchange/pack_metadata.json b/Packs/XForceExchange/pack_metadata.json index 5e6eec631799..f542e8a1fbfb 100644 --- a/Packs/XForceExchange/pack_metadata.json +++ b/Packs/XForceExchange/pack_metadata.json @@ -2,7 +2,7 @@ "name": "IBM X-Force Exchange", "description": "IBM X-Force Exchange lets you receive threat intelligence about applications,\n IP addresses, URls and hashes", "support": "xsoar", - "currentVersion": "1.1.28", + "currentVersion": "1.1.29", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 6cc58502a9b75596cb7599ec7f23524f26c6c5b3 Mon Sep 17 00:00:00 2001 From: inbalapt1 <164751454+inbalapt1@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:53:20 +0200 Subject: [PATCH 13/32] Aud demisto/auto update docker staging branch 43 (#37191) * demisto/pcap-miner:1.0.0.115465 | 0-100 | PR batch #1/1 (#37183) * Updated docker image to demisto/pcap-miner:1.0.0.115465. PR batch #1/1 * Update PcapFileExtractor.yml --------- Co-authored-by: root Co-authored-by: inbalapt1 <164751454+inbalapt1@users.noreply.github.com> * update_rn --------- Co-authored-by: content-bot <55035720+content-bot@users.noreply.github.com> Co-authored-by: root --- Packs/PcapAnalysis/ReleaseNotes/2_4_10.md | 22 +++++++++++++++++++ .../Scripts/PcapConvert/PcapConvert.yml | 2 +- .../PcapExtractStreams/PcapExtractStreams.yml | 2 +- .../PcapFileExtractStreams.yml | 2 +- .../PcapFileExtractor/PcapFileExtractor.yml | 2 ++ .../Scripts/PcapMinerV2/PcapMinerV2.yml | 2 +- Packs/PcapAnalysis/pack_metadata.json | 2 +- 7 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 Packs/PcapAnalysis/ReleaseNotes/2_4_10.md diff --git a/Packs/PcapAnalysis/ReleaseNotes/2_4_10.md b/Packs/PcapAnalysis/ReleaseNotes/2_4_10.md new file mode 100644 index 000000000000..fe015122e751 --- /dev/null +++ b/Packs/PcapAnalysis/ReleaseNotes/2_4_10.md @@ -0,0 +1,22 @@ + +#### Scripts + +##### PcapFileExtractor + + +##### PcapConvert + + +- Updated the Docker image to: *demisto/pcap-miner:1.0.0.115465*. +##### PcapFileExtractStreams + + +- Updated the Docker image to: *demisto/pcap-miner:1.0.0.115465*. +##### PcapExtractStreams + + +- Updated the Docker image to: *demisto/pcap-miner:1.0.0.115465*. +##### PcapMinerV2 + + +- Updated the Docker image to: *demisto/pcap-miner:1.0.0.115465*. diff --git a/Packs/PcapAnalysis/Scripts/PcapConvert/PcapConvert.yml b/Packs/PcapAnalysis/Scripts/PcapConvert/PcapConvert.yml index 425954967833..1918db8612c5 100644 --- a/Packs/PcapAnalysis/Scripts/PcapConvert/PcapConvert.yml +++ b/Packs/PcapAnalysis/Scripts/PcapConvert/PcapConvert.yml @@ -25,7 +25,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/pcap-miner:1.0.0.80182 +dockerimage: demisto/pcap-miner:1.0.0.115465 enabled: true name: PcapConvert runas: DBotWeakRole diff --git a/Packs/PcapAnalysis/Scripts/PcapExtractStreams/PcapExtractStreams.yml b/Packs/PcapAnalysis/Scripts/PcapExtractStreams/PcapExtractStreams.yml index 7e6abe24c5ff..de4456759e7a 100644 --- a/Packs/PcapAnalysis/Scripts/PcapExtractStreams/PcapExtractStreams.yml +++ b/Packs/PcapAnalysis/Scripts/PcapExtractStreams/PcapExtractStreams.yml @@ -74,7 +74,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/pcap-miner:1.0.0.96695 +dockerimage: demisto/pcap-miner:1.0.0.115465 enabled: true name: PcapExtractStreams runas: DBotWeakRole diff --git a/Packs/PcapAnalysis/Scripts/PcapFileExtractStreams/PcapFileExtractStreams.yml b/Packs/PcapAnalysis/Scripts/PcapFileExtractStreams/PcapFileExtractStreams.yml index 49354caac349..cfd2e710f1c7 100644 --- a/Packs/PcapAnalysis/Scripts/PcapFileExtractStreams/PcapFileExtractStreams.yml +++ b/Packs/PcapAnalysis/Scripts/PcapFileExtractStreams/PcapFileExtractStreams.yml @@ -36,7 +36,7 @@ commonfields: contentitemexportablefields: contentitemfields: fromServerVersion: '' -dockerimage: demisto/pcap-miner:1.0.0.78355 +dockerimage: demisto/pcap-miner:1.0.0.115465 enabled: true name: PcapFileExtractStreams outputs: diff --git a/Packs/PcapAnalysis/Scripts/PcapFileExtractor/PcapFileExtractor.yml b/Packs/PcapAnalysis/Scripts/PcapFileExtractor/PcapFileExtractor.yml index 1cdb852bd244..f2d70959ae7c 100644 --- a/Packs/PcapAnalysis/Scripts/PcapFileExtractor/PcapFileExtractor.yml +++ b/Packs/PcapAnalysis/Scripts/PcapFileExtractor/PcapFileExtractor.yml @@ -91,3 +91,5 @@ dockerimage: demisto/pcap-miner:1.0.0.90440 tests: - No tests (auto formatted) fromversion: 5.0.0 + + diff --git a/Packs/PcapAnalysis/Scripts/PcapMinerV2/PcapMinerV2.yml b/Packs/PcapAnalysis/Scripts/PcapMinerV2/PcapMinerV2.yml index e4a862ec6007..5107b1afa9fd 100644 --- a/Packs/PcapAnalysis/Scripts/PcapMinerV2/PcapMinerV2.yml +++ b/Packs/PcapAnalysis/Scripts/PcapMinerV2/PcapMinerV2.yml @@ -366,7 +366,7 @@ tags: - Utility timeout: '0' type: python -dockerimage: demisto/pcap-miner:1.0.0.90440 +dockerimage: demisto/pcap-miner:1.0.0.115465 runas: DBotWeakRole runonce: true tests: diff --git a/Packs/PcapAnalysis/pack_metadata.json b/Packs/PcapAnalysis/pack_metadata.json index 1e0672fa491c..6151a142d84e 100644 --- a/Packs/PcapAnalysis/pack_metadata.json +++ b/Packs/PcapAnalysis/pack_metadata.json @@ -2,7 +2,7 @@ "name": "PCAP Analysis", "description": "Don't miss out on critical forensic data! This Content Pack automates PCAP file analysis such as parsing, searching, extracting indicators, and more.", "support": "xsoar", - "currentVersion": "2.4.9", + "currentVersion": "2.4.10", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 307086a8826870bdb62963b0ab1ace697c4148ec Mon Sep 17 00:00:00 2001 From: content-bot <55035720+content-bot@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:59:15 +0200 Subject: [PATCH 14/32] Fixed an issue with mapping Attack Pattern relationships in the mati-get-actor command (#37209) (#37213) * Fixed an issue with mapping Attack Pattern relationships in the mati-get-actor command * Fixing pre-commit validation errors * Update Packs/MandiantAdvantageThreatIntelligence/ReleaseNotes/1_1_2.md * Update 1_1_2.md --------- Co-authored-by: adamlevymandiant <93735185+adamlevymandiant@users.noreply.github.com> Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> --- .../Integrations/Mandiant/Mandiant.py | 2 +- .../Integrations/Mandiant/Mandiant.yml | 2 +- .../ReleaseNotes/1_1_2.md | 7 +++++++ .../MandiantAdvantageThreatIntelligence/pack_metadata.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 Packs/MandiantAdvantageThreatIntelligence/ReleaseNotes/1_1_2.md diff --git a/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.py b/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.py index cfdd95d19312..224c4a82dc58 100644 --- a/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.py +++ b/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.py @@ -93,9 +93,9 @@ def get_mitre_attack_patterns(self) -> Dict: for ioc in response.get("iocs", []): tags = ioc.get("CustomFields", {}).get("tags", "") + name_ = ioc.get("CustomFields", {}).get("name", "") if not isinstance(tags, list): key_ = tags - name_ = ioc.get("CustomFields", {}).get("name") res_dict[key_] = name_ else: for t in tags: diff --git a/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.yml b/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.yml index f076cc9a1688..e0bea937d6ce 100644 --- a/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.yml +++ b/Packs/MandiantAdvantageThreatIntelligence/Integrations/Mandiant/Mandiant.yml @@ -856,7 +856,7 @@ script: description: A list of alias objects associated with the Campaign. type: list description: Retrieve information about a Campaign from Mandiant. - dockerimage: demisto/python3:3.11.9.107902 + dockerimage: demisto/python3:3.11.10.115887 feed: false runonce: false script: '-' diff --git a/Packs/MandiantAdvantageThreatIntelligence/ReleaseNotes/1_1_2.md b/Packs/MandiantAdvantageThreatIntelligence/ReleaseNotes/1_1_2.md new file mode 100644 index 000000000000..2f68f52535ae --- /dev/null +++ b/Packs/MandiantAdvantageThreatIntelligence/ReleaseNotes/1_1_2.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### Mandiant Enrich + +- Updated the Docker image to: *demisto/python3:3.11.10.115887*. +- Fixed an issue with mapping Attack Pattern relationships in the `mati-get-actor` command. diff --git a/Packs/MandiantAdvantageThreatIntelligence/pack_metadata.json b/Packs/MandiantAdvantageThreatIntelligence/pack_metadata.json index cf4124fd561c..9d9f398b4f3d 100644 --- a/Packs/MandiantAdvantageThreatIntelligence/pack_metadata.json +++ b/Packs/MandiantAdvantageThreatIntelligence/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Mandiant Advantage Threat Intelligence", "description": "Integrate your Mandiant Advantage Threat Intelligence data with Cortex XSOAR", "support": "partner", - "currentVersion": "1.1.1", + "currentVersion": "1.1.2", "author": "Mandiant", "hidden": false, "url": "https://www.mandiant.com/support", From a5aa072ba37429922bd014c86cc7f8976eb598a6 Mon Sep 17 00:00:00 2001 From: content-bot <55035720+content-bot@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:59:28 +0200 Subject: [PATCH 15/32] Add Sub Resolution Option When Closing An Insight (#37133) (#37196) * CONN-3542 Allow custom resolution in CLI * CONN-3542 update version and release notes * Adding custom resolutions * Update Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM.py * Undo changes to package-lock * Updating files based on demisto-sdk --------- Co-authored-by: Yair Leiferman <85251538+yleiferman@users.noreply.github.com> Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> --- .../Integrations/SumoLogicCloudSIEM/README.md | 3 +- .../SumoLogicCloudSIEM/SumoLogicCloudSIEM.py | 110 +++++++++--------- .../SumoLogicCloudSIEM_test.py | 27 +++-- .../ReleaseNotes/1_1_25.md | 5 + Packs/SumoLogic_Cloud_SIEM/pack_metadata.json | 2 +- 5 files changed, 75 insertions(+), 72 deletions(-) create mode 100644 Packs/SumoLogic_Cloud_SIEM/ReleaseNotes/1_1_25.md diff --git a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/README.md b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/README.md index 3d2c36921714..0847031b09cd 100644 --- a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/README.md +++ b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/README.md @@ -86,7 +86,7 @@ The table below shows differences between this integration and the legacy JASK i | jask-get-insight-comments | sumologic-sec-insight-get-comments | | | jask-get-signal-details | sumologic-sec-signal-get-details | | | jask-get-entity-details | sumologic-sec-entity-get-details | | -| ~~jask-get-related-entities~~ | | Depreacted | +| ~~jask-get-related-entities~~ | | Deprecated | | ~~jask-get-whitelisted-entities~~ | | Deprecated - use command `sumologic-sec-entity-search` with filter `whitelisted:"true"` | | jask-search-insights | sumologic-sec-insight-search | | | jask-search-entities | sumologic-sec-entity-search | | @@ -509,6 +509,7 @@ Change status of Insight | insight_id | The insight to change status for. | Required | | status | The desired Insight status. Possible values are: new, inprogress, closed. Default is in-progress. | Optional | | resolution | Resolution for closing Insight. Valid values are: "Resolved", "False Positive", "No Action", "Duplicate". Possible values are: Resolved, False Positive, No Action, Duplicate. Default is Resolved. | Optional | +| sub_resolution | Custom sub resolution for closing Insight. If populated, it will override the resolution field. Please make sure the resolution matches exactly your Sumo Resolutions | Optional | #### Context Output diff --git a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM.py b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM.py index e34c7dcb6e34..3f44927f64ca 100644 --- a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM.py +++ b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM.py @@ -4,7 +4,7 @@ """ from datetime import datetime -from typing import List, Any, Dict, Tuple, cast +from typing import Any, cast import traceback @@ -55,13 +55,13 @@ def req(self, method, url_suffix, params=None, json_data=None, headers=None): ).get('data') return r - def set_extra_params(self, args: Dict[str, Any]) -> None: + def set_extra_params(self, args: dict[str, Any]) -> None: ''' Set any extra params (in the form of a dictionary) for this client ''' self.extra_params = args - def get_extra_params(self) -> Dict[str, Any]: + def get_extra_params(self) -> dict[str, Any]: ''' Set any extra params (in the form of a dictionary) for this client ''' @@ -85,7 +85,7 @@ def translate_severity(severity): def add_to_query(q): if len(q) > 0: - return '{} '.format(q) # No need for 'AND' here + return f'{q} ' # No need for 'AND' here else: return q @@ -97,11 +97,12 @@ def arg_time_query_to_q(q, argval, timefield): if not argval or argval == 'All time': return q if argval == 'Last week': - return add_to_query(q) + '{}:NOW-7D..NOW'.format(timefield) + return add_to_query(q) + f'{timefield}:NOW-7D..NOW' if argval == 'Last 48 hours': - return add_to_query(q) + '{}:NOW-48h..NOW'.format(timefield) + return add_to_query(q) + f'{timefield}:NOW-48h..NOW' if argval == 'Last 24 hours': - return add_to_query(q) + '{}:NOW-24h..NOW'.format(timefield) + return add_to_query(q) + f'{timefield}:NOW-24h..NOW' + return None def add_list_to_q(q, fields, args): @@ -112,10 +113,10 @@ def add_list_to_q(q, fields, args): arg_value = args.get(arg_field, None) if arg_value: if ',' in arg_value: - quoted_values = ['"{}"'.format(v) for v in arg_value.split(',')] + quoted_values = [f'"{v}"' for v in arg_value.split(',')] q = add_to_query(q) + '{}:in({})'.format(arg_field, ','.join(quoted_values)) else: - q = add_to_query(q) + '{}:"{}"'.format(arg_field, arg_value) + q = add_to_query(q) + f'{arg_field}:"{arg_value}"' return q @@ -131,20 +132,17 @@ def insight_signal_to_readable(obj): # Only show Entity name (Insights and Signals) cap_obj['Entity'] = '' - if obj.get('entity'): - if 'name' in obj['entity']: - cap_obj['Entity'] = obj['entity']['name'] + if obj.get('entity') and 'name' in obj['entity']: + cap_obj['Entity'] = obj['entity']['name'] # Only show status displayName (Insights only) - if obj.get('status'): - if 'displayName' in obj['status']: - cap_obj['Status'] = obj['status']['displayName'] + if obj.get('status') and 'displayName' in obj['status']: + cap_obj['Status'] = obj['status']['displayName'] # For Assignee show username (email) cap_obj['Assignee'] = '' - if obj.get('assignee'): - if 'username' in obj['assignee']: - cap_obj['Assignee'] = obj['assignee']['username'] + if obj.get('assignee') and 'username' in obj['assignee']: + cap_obj['Assignee'] = obj['assignee']['username'] # Remove some deprecated fields, replaced by "Assignee" cap_obj.pop('AssignedTo', None) @@ -171,9 +169,8 @@ def entity_to_readable(obj): if len(cap_obj.get('Inventory', [])) > 0: invdata = cap_obj['Inventory'][0] - if 'metadata' in invdata: - if 'operatingSystem' in invdata['metadata']: - cap_obj['OperatingSystem'] = invdata['metadata']['operatingSystem'] + if 'metadata' in invdata and 'operatingSystem' in invdata['metadata']: + cap_obj['OperatingSystem'] = invdata['metadata']['operatingSystem'] cap_obj['InventoryData'] = True else: cap_obj['InventoryData'] = False @@ -230,7 +227,7 @@ def is_inmirrorable_object(readable_remote_id: str) -> bool: can be in-mirrored into XSOAR. Note the readable_remote_id must be in reable form, not the raw ID ''' - return True if readable_remote_id.startswith('INSIGHT') else False + return bool(readable_remote_id.startswith('INSIGHT')) ''' COMMAND FUNCTIONS ''' @@ -282,7 +279,7 @@ def test_module(client: Client) -> str: return message -def insight_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: +def insight_get_details(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get insight details ''' @@ -314,7 +311,7 @@ def insight_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def insight_add_comment(client: Client, args: Dict[str, Any]) -> CommandResults: +def insight_add_comment(client: Client, args: dict[str, Any]) -> CommandResults: ''' Add a comment to an insight ''' @@ -322,7 +319,7 @@ def insight_add_comment(client: Client, args: Dict[str, Any]) -> CommandResults: reqbody = {} reqbody['body'] = args.get('comment') - c = client.req('POST', 'sec/v1/insights/{}/comments'.format(insight_id), None, reqbody) + c = client.req('POST', f'sec/v1/insights/{insight_id}/comments', None, reqbody) comment = [{'Id': c.get('id'), 'Body': c.get('body'), 'Author': c.get('author').get('username'), 'Timestamp': c.get('timestamp'), 'InsightId': insight_id}] @@ -338,12 +335,12 @@ def insight_add_comment(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def insight_get_comments(client: Client, args: Dict[str, Any]) -> CommandResults: +def insight_get_comments(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get comments for insight ''' insight_id = args.get('insight_id') - resp_json = client.req('GET', 'sec/v1/insights/{}/comments'.format(insight_id)) + resp_json = client.req('GET', f'sec/v1/insights/{insight_id}/comments') comments = [{'Id': c.get('id'), 'Body': c.get('body'), 'Author': c.get('author').get('username'), 'Timestamp': c.get('timestamp'), 'InsightId': insight_id} for c in resp_json.get('comments')] readable_output = tableToMarkdown('Insight Comments:', comments, @@ -358,7 +355,7 @@ def insight_get_comments(client: Client, args: Dict[str, Any]) -> CommandResults ) -def signal_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: +def signal_get_details(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get signal details ''' @@ -366,7 +363,7 @@ def signal_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: if not signal_id: raise ValueError('signal_id not specified') - signal = client.req('GET', 'sec/v1/signals/{}'.format(signal_id)) + signal = client.req('GET', f'sec/v1/signals/{signal_id}') signal.pop('allRecords', None) # don't need to display records from signal signal = insight_signal_to_readable(signal) signal['SumoUrl'] = craft_sumo_url(client.get_extra_params()['instance_endpoint'], 'signal', signal_id) @@ -382,7 +379,7 @@ def signal_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def entity_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: +def entity_get_details(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get entity details ''' @@ -390,7 +387,7 @@ def entity_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: if not entity_id: raise ValueError('entity_id not specified') - resp_json = client.req('GET', 'sec/v1/entities/{}'.format(entity_id), {'expand': 'inventory'}) + resp_json = client.req('GET', f'sec/v1/entities/{entity_id}', {'expand': 'inventory'}) entity = entity_to_readable(resp_json) readable_output = tableToMarkdown( 'Entity Details:', [entity], @@ -405,7 +402,7 @@ def entity_get_details(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def insight_search(client: Client, args: Dict[str, Any]) -> CommandResults: +def insight_search(client: Client, args: dict[str, Any]) -> CommandResults: ''' Search insights using available filters @@ -478,7 +475,7 @@ def insight_search(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def entity_search(client: Client, args: Dict[str, Any]) -> CommandResults: +def entity_search(client: Client, args: dict[str, Any]) -> CommandResults: ''' Search entities using the available filters ''' @@ -509,7 +506,7 @@ def entity_search(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def signal_search(client: Client, args: Dict[str, Any]) -> CommandResults: +def signal_search(client: Client, args: dict[str, Any]) -> CommandResults: ''' Search signals using available filters ''' @@ -540,7 +537,7 @@ def signal_search(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def insight_set_status(client: Client, args: Dict[str, Any]) -> CommandResults: +def insight_set_status(client: Client, args: dict[str, Any]) -> CommandResults: ''' Change status of insight @@ -549,11 +546,13 @@ def insight_set_status(client: Client, args: Dict[str, Any]) -> CommandResults: insight_id = args.get('insight_id') reqbody = {} reqbody['status'] = args.get('status') - if args.get('status') == 'closed' and args.get('resolution'): + resolution = args.get('sub_resolution') or args.get('resolution') + + if args.get('status') == 'closed' and resolution: # resolution should only be specified when the status is set to "closed" - reqbody['resolution'] = args['resolution'] + reqbody['resolution'] = resolution - resp_json = client.req('PUT', 'sec/v1/insights/{}/status'.format(insight_id), None, reqbody) + resp_json = client.req('PUT', f'sec/v1/insights/{insight_id}/status', None, reqbody) for s in resp_json.get('signals'): s.pop('allRecords', None) @@ -573,7 +572,7 @@ def insight_set_status(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def match_list_get(client: Client, args: Dict[str, Any]) -> CommandResults: +def match_list_get(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get match lists ''' @@ -601,7 +600,7 @@ def match_list_get(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def match_list_update(client: Client, args: Dict[str, Any]) -> CommandResults: +def match_list_update(client: Client, args: dict[str, Any]) -> CommandResults: ''' Add to match list ''' @@ -612,7 +611,7 @@ def match_list_update(client: Client, args: Dict[str, Any]) -> CommandResults: item['expiration'] = args.get('expiration') item['value'] = args.get('value') - resp_json = client.req('POST', 'sec/v1/match-lists/{}/items'.format(match_list_id), None, {'items': [item]}) + resp_json = client.req('POST', f'sec/v1/match-lists/{match_list_id}/items', None, {'items': [item]}) result = get_update_result(resp_json) readable_output = tableToMarkdown('Result:', [result], ['Result', 'Server Response']) @@ -623,7 +622,7 @@ def match_list_update(client: Client, args: Dict[str, Any]) -> CommandResults: ) -def threat_intel_search_indicators(client: Client, args: Dict[str, Any]) -> CommandResults: +def threat_intel_search_indicators(client: Client, args: dict[str, Any]) -> CommandResults: ''' Search Threat Intel Indicators @@ -676,7 +675,7 @@ def threat_intel_search_indicators(client: Client, args: Dict[str, Any]) -> Comm ) -def threat_intel_get_sources(client: Client, args: Dict[str, Any]) -> CommandResults: +def threat_intel_get_sources(client: Client, args: dict[str, Any]) -> CommandResults: ''' Get the list of Threat Intel Sources ''' @@ -703,7 +702,7 @@ def threat_intel_get_sources(client: Client, args: Dict[str, Any]) -> CommandRes ) -def threat_intel_update_source(client: Client, args: Dict[str, Any]) -> CommandResults: +def threat_intel_update_source(client: Client, args: dict[str, Any]) -> CommandResults: ''' Add Indicator to a Threat Intel Source ''' @@ -714,7 +713,7 @@ def threat_intel_update_source(client: Client, args: Dict[str, Any]) -> CommandR item['expiration'] = args.get('expiration') item['value'] = args.get('value') - resp_json = client.req('POST', 'sec/v1/threat-intel-sources/{}/items'.format(threat_intel_source_id), + resp_json = client.req('POST', f'sec/v1/threat-intel-sources/{threat_intel_source_id}/items', None, {'indicators': [item]}) result = get_update_result(resp_json) readable_output = tableToMarkdown('Result:', [result], ['Result', 'Response']) @@ -726,7 +725,7 @@ def threat_intel_update_source(client: Client, args: Dict[str, Any]) -> CommandR ) -def cleanup_records(signal: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: +def cleanup_records(signal: Optional[dict[str, Any]]) -> Optional[dict[str, Any]]: ''' Function to clean up all "bro" fields of the records under a Signal object ''' @@ -788,7 +787,7 @@ def get_remote_data_command(client: Client, args: dict, close_incident: bool): return GetRemoteDataResponse(mirrored_object=insight, entries=entries) -def update_remote_system_command(client: Client, args: Dict[str, Any], params: Dict[str, Any]) -> str: +def update_remote_system_command(client: Client, args: dict[str, Any], params: dict[str, Any]) -> str: """ Pushes changes in XSOAR incident into the corresponding Sumo Logic Insight. Args: @@ -863,9 +862,9 @@ def get_modified_remote_data_command(client: Client, args: Any) -> Any: raise NotImplementedError('get-modified-remote-data not implemented') -def fetch_incidents(client: Client, max_results: int, last_run: Dict[str, int], first_fetch_time: Optional[int], +def fetch_incidents(client: Client, max_results: int, last_run: dict[str, int], first_fetch_time: Optional[int], fetch_query: Optional[str], pull_signals: Optional[bool], record_summary_fields: Optional[str], - other_args: Union[Dict[str, Any], None]) -> Tuple[Dict[str, int], List[dict]]: + other_args: Union[dict[str, Any], None]) -> tuple[dict[str, int], list[dict]]: ''' Retrieve new incidents periodically based on pre-defined instance parameters ''' @@ -876,8 +875,8 @@ def fetch_incidents(client: Client, max_results: int, last_run: Dict[str, int], last_fetch = last_run.get('last_fetch', None) # track last_fetch_ids to handle insights with the same timestamp - last_fetch_ids: List[str] = cast(List[str], last_run.get('last_fetch_ids', [])) - current_fetch_ids: List[str] = [] + last_fetch_ids: list[str] = cast(list[str], last_run.get('last_fetch_ids', [])) + current_fetch_ids: list[str] = [] # Handle first fetch time if last_fetch is None: @@ -893,7 +892,7 @@ def fetch_incidents(client: Client, max_results: int, last_run: Dict[str, int], # Initialize an empty list of incidents to return # Each incident is a dict with a string as a key - incidents: List[Dict[str, Any]] = [] + incidents: list[dict[str, Any]] = [] # set query values that do not change with pagination q = f'created:>={insight_timestamp_to_created_format(last_fetch_created_time)}' @@ -934,9 +933,8 @@ def fetch_incidents(client: Client, max_results: int, last_run: Dict[str, int], incident_created_time = (int)(incident_created_time_ms / 1000) # to prevent duplicates, we are only adding incidents with creation_time >= last fetched incident - if last_fetch: - if incident_created_time < last_fetch: - continue + if last_fetch and incident_created_time < last_fetch: + continue signals = a.get('signals') for signal in signals: @@ -1005,7 +1003,7 @@ def fetch_incidents(client: Client, max_results: int, last_run: Dict[str, int], # Save the next_run as a dict with the last_fetch and last_fetch_ids keys to be stored next_run = cast( - Dict[str, Any], + dict[str, Any], { 'last_fetch': latest_created_time, 'last_fetch_ids': current_fetch_ids if len(current_fetch_ids) > 0 else last_fetch_ids diff --git a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM_test.py b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM_test.py index 6ca53f46ef81..da8ca1cbb8f0 100644 --- a/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM_test.py +++ b/Packs/SumoLogic_Cloud_SIEM/Integrations/SumoLogicCloudSIEM/SumoLogicCloudSIEM_test.py @@ -8,7 +8,6 @@ from CommonServerUserPython import * import json -import io from datetime import datetime from datetime import timezone @@ -21,7 +20,7 @@ def util_load_json(path): - with io.open(path, mode='r', encoding='utf-8') as f: + with open(path, encoding='utf-8') as f: return json.loads(f.read()) @@ -76,7 +75,7 @@ def test_insight_get_comments(requests_mock): insight_id = 'INSIGHT-116' comments = mock_response['data']['comments'] - requests_mock.get('{}/sec/v1/insights/{}/comments'.format(MOCK_URL, insight_id), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/insights/{insight_id}/comments', json=mock_response) client = Client( base_url=MOCK_URL, @@ -141,7 +140,7 @@ def test_signal_get_details(requests_mock): del signal['allRecords'] signal = insight_signal_to_readable(signal) - requests_mock.get('{}/sec/v1/signals/{}'.format(MOCK_URL, signal_id), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/signals/{signal_id}', json=mock_response) client = Client( base_url=MOCK_URL, @@ -172,7 +171,7 @@ def test_entity_get_details(requests_mock): entity_id = '_hostname-win10--admin.b.test.com' entity = entity_to_readable(mock_response.get('data')) - requests_mock.get('{}/sec/v1/entities/{}'.format(MOCK_URL, entity_id), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/entities/{entity_id}', json=mock_response) client = Client( base_url=MOCK_URL, @@ -203,7 +202,7 @@ def test_insight_search(requests_mock): for insight in mock_response['data']['objects']: insights.append(insight_signal_to_readable(insight)) - requests_mock.get('{}/sec/v1/insights?limit=2'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/insights?limit=2', json=mock_response) client = Client( base_url=MOCK_URL, @@ -234,7 +233,7 @@ def test_entity_search(requests_mock): for entity in mock_response['data']['objects']: entities.append(entity_to_readable(entity)) - requests_mock.get('{}/sec/v1/entities?q=hostname:matchesWildcard(\"*test*\")&limit=2'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/entities?q=hostname:matchesWildcard(\"*test*\")&limit=2', json=mock_response) client = Client( base_url=MOCK_URL, @@ -267,7 +266,7 @@ def test_signal_search(requests_mock): del signal['allRecords'] signals.append(insight_signal_to_readable(signal)) - requests_mock.get('{}/sec/v1/signals?q=contentType:\"ANOMALY\"&limit=2'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/signals?q=contentType:\"ANOMALY\"&limit=2', json=mock_response) client = Client( base_url=MOCK_URL, @@ -301,7 +300,7 @@ def test_insight_set_status(requests_mock): del signal['allRecords'] insight = insight_signal_to_readable(mock_response.get('data')) - requests_mock.put('{}/sec/v1/insights/{}/status'.format(MOCK_URL, insight_id), json=mock_response) + requests_mock.put(f'{MOCK_URL}/sec/v1/insights/{insight_id}/status', json=mock_response) client = Client( base_url=MOCK_URL, @@ -334,7 +333,7 @@ def test_match_list_get(requests_mock): for match_list in mock_response['data']['objects']: match_lists.append({(k[0].capitalize() + k[1:]): v for k, v in match_list.items()}) - requests_mock.get('{}/sec/v1/match-lists?limit=5'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/match-lists?limit=5', json=mock_response) client = Client( base_url=MOCK_URL, @@ -362,7 +361,7 @@ def test_match_list_update(requests_mock): mock_response = util_load_json('test_data/update_result.json') match_list_id = '166' - requests_mock.post('{}/sec/v1/match-lists/{}/items'.format(MOCK_URL, match_list_id), json=mock_response) + requests_mock.post(f'{MOCK_URL}/sec/v1/match-lists/{match_list_id}/items', json=mock_response) client = Client( base_url=MOCK_URL, @@ -396,7 +395,7 @@ def test_threat_intel_search_indicators(requests_mock): for threat_intel_indicator in mock_response['data']['objects']: threat_intel_indicators.append({(k[0].capitalize() + k[1:]): v for k, v in threat_intel_indicator.items()}) - requests_mock.get('{}/sec/v1/threat-intel-indicators?value=11.22.33.44&sourceIds=54'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/threat-intel-indicators?value=11.22.33.44&sourceIds=54', json=mock_response) client = Client( base_url=MOCK_URL, @@ -428,7 +427,7 @@ def test_threat_intel_get_sources(requests_mock): for threat_intel_source in mock_response['data']['objects']: threat_intel_sources.append({(k[0].capitalize() + k[1:]): v for k, v in threat_intel_source.items()}) - requests_mock.get('{}/sec/v1/threat-intel-sources?limit=5'.format(MOCK_URL), json=mock_response) + requests_mock.get(f'{MOCK_URL}/sec/v1/threat-intel-sources?limit=5', json=mock_response) client = Client( base_url=MOCK_URL, @@ -456,7 +455,7 @@ def test_threat_intel_update_source(requests_mock): mock_response = util_load_json('test_data/update_result.json') threat_intel_source_id = '54' - requests_mock.post('{}/sec/v1/threat-intel-sources/{}/items'.format(MOCK_URL, threat_intel_source_id), json=mock_response) + requests_mock.post(f'{MOCK_URL}/sec/v1/threat-intel-sources/{threat_intel_source_id}/items', json=mock_response) client = Client( base_url=MOCK_URL, diff --git a/Packs/SumoLogic_Cloud_SIEM/ReleaseNotes/1_1_25.md b/Packs/SumoLogic_Cloud_SIEM/ReleaseNotes/1_1_25.md new file mode 100644 index 000000000000..6d9cbcbf1f9f --- /dev/null +++ b/Packs/SumoLogic_Cloud_SIEM/ReleaseNotes/1_1_25.md @@ -0,0 +1,5 @@ +#### Integrations + +##### Sumo Logic Cloud SIEM + +- Added the ability to enter custom resolutions when setting the insight status to closed when calling sumologic-sec-insight-set-status command. diff --git a/Packs/SumoLogic_Cloud_SIEM/pack_metadata.json b/Packs/SumoLogic_Cloud_SIEM/pack_metadata.json index 71ce54e61888..57ecf486459a 100644 --- a/Packs/SumoLogic_Cloud_SIEM/pack_metadata.json +++ b/Packs/SumoLogic_Cloud_SIEM/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Sumo Logic Cloud SIEM", "description": "Sumo Logic Cloud SIEM provides threat detection and incident response for modern IT environments. This content pack will allow you to apply automation to perform actual SOC analyst workflows. Using this content pack you will be able to fetch Incidents via Insights, update status of an Insight, add items to match list, add Threat Intel Indicators to Threat Intel Sources, and so on.", "support": "partner", - "currentVersion": "1.1.24", + "currentVersion": "1.1.25", "author": "Sumo Logic", "url": "https://www.sumologic.com/solutions/cloud-siem-enterprise/", "email": "support@sumologic.com", From 26b4970fe935d5886241a03512c9cf26d99759ee Mon Sep 17 00:00:00 2001 From: JudithB <132264628+jbabazadeh@users.noreply.github.com> Date: Thu, 14 Nov 2024 12:06:13 +0200 Subject: [PATCH 16/32] Update content_roles.json (#37215) --- .github/content_roles.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/content_roles.json b/.github/content_roles.json index 04edef36496d..a40729f99120 100644 --- a/.github/content_roles.json +++ b/.github/content_roles.json @@ -6,16 +6,16 @@ "TIM_REVIEWER": "The GitHub username for TIM reviews owner" }, "CONTRIBUTION_REVIEWERS": [ - "tcarmeli1", - "yaakovpraisler", - "aaron1535" + "MLainer1", + "YairGlik", + "amshamah419" ], - "CONTRIBUTION_TL": "jbabazadeh", + "CONTRIBUTION_TL": "samuelFain", "CONTRIBUTION_SECURITY_REVIEWER": ["idovandijk"], "ON_CALL_DEVS": [ "sshuker", "yhayun" ], - "DOC_REVIEWER": "richardbluestone", + "DOC_REVIEWER": "ShirleyDenkberg", "TIM_REVIEWER": "MLainer1" } From 06185a72914091948d2935755fe7b1dfb721c439 Mon Sep 17 00:00:00 2001 From: yasta5 <112320333+yasta5@users.noreply.github.com> Date: Thu, 14 Nov 2024 12:29:38 +0200 Subject: [PATCH 17/32] Microsoft Windows Events modeling enhancement (#37187) * Modifed the values for xdm.source.process.name, xdm.source.process.executable.path, xdm.target.file.path fields * Added release note * Update Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- .../MicrosoftWindowsEvents_1_3.xif | 8 ++++---- Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.md | 6 ++++++ Packs/MicrosoftWindowsEvents/pack_metadata.json | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.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 fb07f4c903a3..da3ee9381ec9 100644 --- a/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif +++ b/Packs/MicrosoftWindowsEvents/ModelingRules/MicrosoftWindowsEvents_1_3/MicrosoftWindowsEvents_1_3.xif @@ -8,7 +8,7 @@ filter channel in ("System", "Application") or provider_name in("Microsoft-Windo Command_Name = arrayindex(regextract(message, "Command Name = (.*?)\s{2, }"), 0), Command_Path = arrayindex(regextract(message, "Command Path = (.*?)\s{2, }"), 0), dc_name = event_data -> DCName, - detection_type = arrayindex(regextract(message, "Detection Type:\s*(.+?)\s+Detection"), 0), // microsoft defender + detection_type = arrayindex(regextract(message, "Detection Type:\s*(.+?)\s+Detection"), 0), // microsoft defender defender_signature_version = arrayindex(regextract(message, "Signature Version:\s*(.+?)\s+Engine"), 0), // microsoft defender defender_security_intelligence_version = coalesce(event_data -> ["Current security intelligence Version"], event_data -> ["AV security intelligence version"]), // microsoft defender defender_engine_version = coalesce(event_data -> ["Current Engine Version"], arrayindex(regextract(message, "Engine Version:\s*([\d\.]+)\s"), 0), arrayindex(regextract(message, "Engine Version:\s*(.+?)$"), 0)), // microsoft defender @@ -28,8 +28,8 @@ filter channel in ("System", "Application") or provider_name in("Microsoft-Windo message_task = arrayindex(regextract(message , "task \"([^\"]+)\""), 0), 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_format = coalesce(event_data -> ProcessName, arrayindex(regextract(message, "Process Name:\s*(\S+)"), 0)), + file_path = coalesce(arrayindex(regextract(message , "Path:\s*([^\n]+)\n"), 0), arrayindex(regextract(message , "Path:\s*([^,]*?)(?:\s{2}|,|$)"), 0)), + process_name_format = coalesce(event_data -> ProcessName, event_data -> ["Process Name"], arrayindex(regextract(message, "Process Name:\s*([^,]*?)(?:\s{2}|,)"), 0), arrayindex(regextract(message, "Process Name:\s*([^\n\r]+)"), 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:"), ""), @@ -40,7 +40,7 @@ filter channel in ("System", "Application") or provider_name in("Microsoft-Windo scan_duration = multiply(add(add(multiply(to_integer(event_data -> ["Scan Time Hours"]), 3600), multiply(to_integer(event_data -> ["Scan Time Minutes"]), 60)), to_integer(event_data -> ["Scan Time Seconds"])), 1000), // windows defender event ids 1000 - 1005 severity = arrayindex(regextract(message, "Severity:\s*(\w+)"), 0), Script_Name = arrayindex(regextract(arrayindex(regextract(message, "Script Name = (.*?)\s{2, }"), 0), "\\([^\\]+)$"), 0), - Script_Path = arrayindex(regextract(message, "Script Name = (.*?)\s{2, }"), 0), + Script_Path = coalesce(event_data -> Path, arrayindex(regextract(message, "Script Name = (.*?)\s{2, }"), 0)), target_username = event_data -> TargetUserName, target_user_sid = event_data -> TargetUserSid, target_domain_name = event_data -> TargetDomainName, diff --git a/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.md b/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.md new file mode 100644 index 000000000000..6697285946b0 --- /dev/null +++ b/Packs/MicrosoftWindowsEvents/ReleaseNotes/1_1_9.md @@ -0,0 +1,6 @@ +#### Modeling Rules +##### MicrosoftWindowsEvents +Improved implementation of Cortex Data Model (XDM) mapping for the following fields: +- xdm.source.process.name +- xdm.source.process.executable.path +- xdm.target.file.path \ No newline at end of file diff --git a/Packs/MicrosoftWindowsEvents/pack_metadata.json b/Packs/MicrosoftWindowsEvents/pack_metadata.json index 6112214c50bc..1b89d1a00811 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.8", + "currentVersion": "1.1.9", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 75b6c8a5aca930753567444757b0b040cae1fa2f Mon Sep 17 00:00:00 2001 From: Kobbi Gal <85439776+kgal-pan@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:13:09 +0200 Subject: [PATCH 18/32] Finish CyberArk PAS Pack Adoption (#37204) * finish cyberark pas adoption * Update pack_metadata.json * add author image * change rn * change rn, take 2 --- Packs/CyberArkPAS/Author_image.png | Bin 0 -> 4060 bytes Packs/CyberArkPAS/README.md | 2 +- Packs/CyberArkPAS/ReleaseNotes/1_0_15.md | 3 +++ Packs/CyberArkPAS/pack_metadata.json | 10 +++++----- 4 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 Packs/CyberArkPAS/Author_image.png create mode 100644 Packs/CyberArkPAS/ReleaseNotes/1_0_15.md diff --git a/Packs/CyberArkPAS/Author_image.png b/Packs/CyberArkPAS/Author_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d44b24cbfe0580a173e1b0e948bd696489ea64 GIT binary patch literal 4060 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 Yc~l;I!<|2h{=W~WYob$g*6Heh0CE-(+yDRo literal 0 HcmV?d00001 diff --git a/Packs/CyberArkPAS/README.md b/Packs/CyberArkPAS/README.md index e0a747605e05..8ce435232f6d 100644 --- a/Packs/CyberArkPAS/README.md +++ b/Packs/CyberArkPAS/README.md @@ -1 +1 @@ -Note: Support for this Pack will be moved to the Partner on April, 11, 2023. +Note: Support for this Pack was moved to Partner on November 13th, 2024. In case of any issues arise, please contact the Partner directly at support@cyberark.com. \ No newline at end of file diff --git a/Packs/CyberArkPAS/ReleaseNotes/1_0_15.md b/Packs/CyberArkPAS/ReleaseNotes/1_0_15.md new file mode 100644 index 000000000000..1fc7334fc871 --- /dev/null +++ b/Packs/CyberArkPAS/ReleaseNotes/1_0_15.md @@ -0,0 +1,3 @@ +## CyberArk + +- Support for this Pack was moved to CyberArk diff --git a/Packs/CyberArkPAS/pack_metadata.json b/Packs/CyberArkPAS/pack_metadata.json index 2f5bb273e8cd..42d8c2ccd7f1 100644 --- a/Packs/CyberArkPAS/pack_metadata.json +++ b/Packs/CyberArkPAS/pack_metadata.json @@ -1,11 +1,11 @@ { "name": "CyberArk", "description": "Provides a Safe Haven, where all your administrative passwords can be securely archived, transferred and shared by authorized users.", - "support": "xsoar", - "currentVersion": "1.0.14", - "author": "Cortex XSOAR", - "url": "https://www.paloaltonetworks.com/cortex", - "email": "", + "support": "partner", + "currentVersion": "1.0.15", + "author": "CyberArk", + "url": "https://www.cyberark.com/services-support/technical-support-contact/", + "email": "support@cyberark.com", "created": "2020-06-03T21:49:36Z", "categories": [ "Identity and Access Management" From 490678ab0c921cf532fce7c067b594a9adc8b6c4 Mon Sep 17 00:00:00 2001 From: julieschwartz18 <91824591+julieschwartz18@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:34:29 +0200 Subject: [PATCH 19/32] Update TAXII2 Integration README.md (#37220) Fixed headings, removed the note to add the api- FQDN for OPP --- .../Integrations/TAXII2Server/README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Packs/TAXIIServer/Integrations/TAXII2Server/README.md b/Packs/TAXIIServer/Integrations/TAXII2Server/README.md index 0ecf9980f79a..ef11ac284b41 100644 --- a/Packs/TAXIIServer/Integrations/TAXII2Server/README.md +++ b/Packs/TAXIIServer/Integrations/TAXII2Server/README.md @@ -59,11 +59,7 @@ The server will then authenticate the requests by the `Authorization` header, ex ### For Cortex XSOAR On-prem (6.x or 8) or When Using Engines For Cortex XSOAR On-prem (6.x or 8) or when using engines, you can set up authentication using custom certificates. For more information on setting up a custom certificate for Cortex XSOAR 8 On-prem, see [HTTPS with a signed certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/8.7/Cortex-XSOAR-On-prem-Documentation/HTTPS-with-a-signed-certificate). For more information on setting up a custom certificate for Cortex XSOAR 6.x, see [HTTPS with a Signed Certificate](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR/6.13/Cortex-XSOAR-Administrator-Guide/HTTPS-with-a-Signed-Certificate). -## TAXII v2.0 API Enpoints - -**Note**: -For Cortex XSOAR 8 On-prem, you need to add the `api-` FQDN DNS record that maps the Cortex XSOAR DNS name to the API IP address. -For example, `api-xoar.mycompany.com`. +## TAXII v2.0 API Endpoints | **URL** | **Method** | **Response** | **TAXII2 Documentation** | @@ -77,7 +73,7 @@ For example, `api-xoar.mycompany.com`. For more information, visit [TAXII2 Documentation](http://docs.oasis-open.org/cti/taxii/v2.0/taxii-v2.0.html). -## TAXII v2.1 API Enpoints +## TAXII v2.1 API Endpoints | **URL** | **Method** | **Response** | **TAXII2 Documentation** | |---------------------------------------------------|------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------| @@ -90,14 +86,14 @@ For more information, visit [TAXII2 Documentation](http://docs.oasis-open.org/ct For more information, visit [TAXII2 Documentation](https://docs.oasis-open.org/cti/taxii/v2.1/taxii-v2.1.html). -## Known limitations +## Known Limitations - GET objects by ID is not allowed. - Filtering objects by ID or version not allowed. - POST and DELETE objects are not allowed. Cannot add or delete indicators using TAXII2 Server. -## How UUIDs work in TAXII2 XSOAR +## How UUIDs Work for TAXII2 in Cortex XSOAR --- @@ -317,7 +313,7 @@ There are no input arguments for this command. | TAXIIServer.ServerInfo.default | String | The default URL. | | TAXIIServer.ServerInfo.description | String | The server description | -#### Command example +#### Command Example ```!taxii-server-info``` From ca114ad56984bb9246ef80f0821161cba326a2c1 Mon Sep 17 00:00:00 2001 From: israelpoli <72099621+israelpoli@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:55:19 +0200 Subject: [PATCH 20/32] Symantec Endpoint Security (New pack) (#36694) * folder structure * commit * commit * continue development * continue development * Add UTs * Add UT and add docstring for some functions and update Docker * pre-commit * add docstring * add UT and fix filter_duplicate_events function * add UTs * change the Client Secret to Token * add image * commit * add UTs * commit * commit * add UT * autopep8 * commit * more changes * commit * commit * corrections * commit end * update Docker and add UT * some comment corrections * some comment corrections * fix UTs * generated docs * comment corrections * comment corrections * Apply suggestions from code review docs review Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * add link for more information to obtain the Token parameter * commit * ruff fix * change the test-module command * remove UT un-necessary * commit * comment corrections * comment corrections * comment correction --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- Packs/SymantecEndpointSecurity/.pack-ignore | 0 .../SymantecEndpointSecurity/.secrets-ignore | 0 .../SymantecEndpointSecurity/README.md | 38 ++ .../SymantecEndpointSecurity.py | 474 ++++++++++++++++++ .../SymantecEndpointSecurity.yml | 60 +++ .../SymantecEndpointSecurity_description.md | 18 + .../SymantecEndpointSecurity_image.png | Bin 0 -> 3675 bytes .../SymantecEndpointSecurity_test.py | 336 +++++++++++++ Packs/SymantecEndpointSecurity/README.md | 0 .../pack_metadata.json | 20 + 10 files changed, 946 insertions(+) create mode 100644 Packs/SymantecEndpointSecurity/.pack-ignore create mode 100644 Packs/SymantecEndpointSecurity/.secrets-ignore create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/README.md create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.py create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.yml create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_description.md create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_image.png create mode 100644 Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_test.py create mode 100644 Packs/SymantecEndpointSecurity/README.md create mode 100644 Packs/SymantecEndpointSecurity/pack_metadata.json diff --git a/Packs/SymantecEndpointSecurity/.pack-ignore b/Packs/SymantecEndpointSecurity/.pack-ignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/SymantecEndpointSecurity/.secrets-ignore b/Packs/SymantecEndpointSecurity/.secrets-ignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/README.md b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/README.md new file mode 100644 index 000000000000..bec18affd393 --- /dev/null +++ b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/README.md @@ -0,0 +1,38 @@ +Symantec Endpoint Security Event Collector for Cortex XSIAM. + +## Configure Symantec Endpoint Security on Cortex XSIAM + +1. Navigate to Settings > Configurations > Data Collection > Automations & Feed Integrations. +2. Search for Symantec Endpoint Security. +3. Click **Add instance** to create and configure a new integration instance. + + | **Parameter** | **Required** | + | --- | --- | + | Server URL | True | + | OAuth credential | True | + | Stream ID | True | + | Channel ID | True | + | Fetch interval in seconds | True | + | Use system proxy settings | False | + | Trust any certificate (not secure) | False | + +4. Click **Test** to validate the URLs, token, and connection. + + +### To generate a token for the ***Token*** parameter: + +1. Log in to the Symantec Endpoint Security console. +2. Click **Integration** > **Client Applications**. +3. Choose `Add Client Application`. +4. Choose a name for the application, then click `Add`. The client application details screen will appear. +5. Click `⋮` and select `Client Secret`. +6. Click the ellipsis and select **Client Secret**. +7. Click the `copy` icon next to `OAuth Credentials`. + +For more information on obtaining *OAuth Credentials*, refer to [this documentation](https://apidocs.securitycloud.symantec.com/#/doc?id=ses_auth) or watch [this video](https://youtu.be/d7LRygRfDLc?si=NNlERXtfzv4LjpsB). + +**Note:** + +- No need to generate the bearer token, the integration uses the provided `OAuth Credentials` to generate one. +- The `test_module` test checks only the validity of the `OAuth credential` parameter and does not validate the `Channel ID` and `Stream ID` parameters. +- Fetching events that occurred at a specific time may be delayed due to delays in event ingestion on Symantec's side. \ No newline at end of file diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.py b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.py new file mode 100644 index 000000000000..160fc0a00d21 --- /dev/null +++ b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.py @@ -0,0 +1,474 @@ +import itertools +import demistomock as demisto +from CommonServerPython import * # noqa # pylint: disable=unused-wildcard-import +from CommonServerUserPython import * # noqa +from datetime import datetime +import dateparser +import time + + +# CONSTANTS +VENDOR = "symantec" +PRODUCT = "endpoint_security" +DEFAULT_CONNECTION_TIMEOUT = 30 +MAX_CHUNK_SIZE_TO_READ = 1024 * 1024 * 150 # 150 MB +DATE_FORMAT = "%Y-%m-%dT%H:%M:%SZ" + +""" +Sleep time between fetch attempts when an error occurs in the retrieval process, +primarily used to avoid overloading with consecutive API calls +if an error is received from the API. +""" +FETCH_INTERVAL = 60 + + +class UnauthorizedToken(Exception): + """ + Exception raised when the authentication token is unauthorized. + """ + + ... + + +class NextPointingNotAvailable(Exception): + """ + Exception raised when the next pointing is not available. + """ + + ... + + +class Client(BaseClient): + def __init__( + self, + base_url: str, + token: str, + stream_id: str, + channel_id: str, + verify: bool, + proxy: bool, + ) -> None: + + self.headers: dict[str, str] = {} + self.token = token + self.stream_id = stream_id + self.channel_id = channel_id + + super().__init__( + base_url=base_url, + verify=verify, + proxy=proxy, + timeout=180, + ) + + self._update_access_token_in_headers() + + def _update_access_token_in_headers(self): + """ + Retrieves an access token using the `token` provided in the params, and updates `self.headers`. + """ + get_token_headers: dict[str, str] = { + "accept": "application/json", + "content-type": "application/x-www-form-urlencoded", + "Authorization": f"Basic {self.token}", + } + try: + res = self._http_request( + "POST", + url_suffix="/v1/oauth2/tokens", + headers=get_token_headers, + data={}, + ) + except Exception as e: + raise DemistoException("Failed getting an access token") from e + + if "access_token" not in res: + raise DemistoException( + f"The key 'access_token' does not exist in response, Response from API: {res}", + res=res, + ) + self.headers = { + "Authorization": f'Bearer {res["access_token"]}', + "Accept": "application/x-ndjson", + "Content-Type": "application/json", + "Accept-Encoding": "gzip", + } + + def get_events(self, payload: dict[str, str]) -> dict: + """ + API call in streaming to fetch events + """ + res = self._http_request( + method="POST", + url_suffix=f"/v1/event-export/stream/{self.stream_id}/{self.channel_id}", + json_data=payload, + params={"connectionTimeout": DEFAULT_CONNECTION_TIMEOUT}, + resp_type="text", + headers=self.headers, + ) + # Formats a string into a valid JSON array + res = res.replace("}\n{", ",") + if not res.startswith("["): + res = f"[{res}]" + return json.loads(res) + + +def sleep_if_necessary(last_run_duration: float) -> None: + """ + Manages the fetch interval by sleeping if necessary. + + This function calculates the fetch runtime against FETCH_INTERVAL. + If the runtime is less than the FETCH_INTERVAL time, it will sleep + for the time difference between FETCH_INTERVAL and the fetch runtime. + Otherwise, the next fetch will occur immediately. + """ + fetch_sleep = FETCH_INTERVAL - last_run_duration + if fetch_sleep > 0: + demisto.debug(f"Sleeping for {fetch_sleep} seconds") + time.sleep(fetch_sleep) + return + + demisto.debug("Not sleeping, next fetch will take place immediately") + + +def normalize_date_format(date_str: str) -> str: + """ + Normalize the given date string by removing milliseconds. + + Args: + date_str (str): The input date string to be normalized. + + Returns: + str: The normalized date string without milliseconds. + """ + # Parse the original date string with milliseconds + if not (timestamp := dateparser.parse(date_str)): + raise DemistoException(f"Failed to parse date string: {date_str}") + + # Convert back to the desired format without milliseconds + return timestamp.strftime(DATE_FORMAT) + + +def calculate_next_fetch( + filtered_events: list[dict[str, str]], + next_hash: str, + include_last_fetch_events: bool, + last_integration_context: dict[str, str], +) -> None: + """ + Calculate and update the integration context for the next fetch operation. + + - Extracts the time of the latest event + - Extracts all event IDs with time matching the latest event time + - If the latest event time matches the latest time from the previous fetch, + extend the suspected duplicate IDs from the previous fetch. + - If a push to XSIAM fails, store all events in the `integration_context` + to be pushed in the next fetch. + - Update the integration_context + + Args: + filtered_events (list[dict[str, str]]): A list of filtered events. + next_hash (str): The hash for the next fetch operation. + include_last_fetch_events (bool): Flag to include last fetched events in the integration context. + last_integration_context (dict[str, str]): The previous integration context. + """ + + if filtered_events: + events_suspected_duplicates = extract_events_suspected_duplicates( + filtered_events + ) + + # Determine the latest event time: Extract the last time of the filtered event, + latest_event_time = normalize_date_format( + max(filtered_events, key=parse_event_time)["log_time"] + ) + else: + events_suspected_duplicates = [] + latest_event_time = last_integration_context.get("latest_event_time", "") + + if latest_event_time == last_integration_context.get("latest_event_time", ""): + # If the latest event time matches the previous one, + # extend the suspected duplicates list with events from the previous context, + # to control deduplication across multiple fetches. + demisto.debug( + "The latest event time equals the latest event time from the previous fetch," + " adding the suspect duplicates from last time" + ) + events_suspected_duplicates.extend( + last_integration_context.get("events_suspected_duplicates", []) + ) + + integration_context = { + "latest_event_time": latest_event_time, + "events_suspected_duplicates": events_suspected_duplicates, + "next_fetch": {"next": next_hash} if next_hash else {}, + "last_fetch_events": filtered_events if include_last_fetch_events else [], + } + + demisto.debug(f"Updating integration context with new data: {integration_context}") + set_integration_context(integration_context) + + +def push_events(events: list[dict]): + """ + Push events to XSIAM. + """ + demisto.debug(f"Pushing {len(events)} to XSIAM") + send_events_to_xsiam(events=events, vendor=VENDOR, product=PRODUCT) + demisto.debug(f"Pushed {len(events)} to XSIAM successfully") + + +def parse_event_time(event) -> datetime: + """ + Parse the event time from the given event dict to datetime object. + """ + return datetime.strptime(normalize_date_format(event["log_time"]), DATE_FORMAT) + + +def extract_events_suspected_duplicates(events: list[dict]) -> list[str]: + """ + Extract event IDs of potentially duplicate events. + + This function identifies events with the latest timestamp and considers them as + potential duplicates. It returns a list of their unique identifiers (UUIDs). + """ + + # Find the maximum event time + latest_event_time = normalize_date_format( + max(events, key=parse_event_time)["log_time"] + ) + + # Filter all JSONs with the maximum event time + filtered_events = filter( + lambda event: normalize_date_format(event["log_time"]) == latest_event_time, + events, + ) + + # Extract the event_ids from the filtered events + return [event["uuid"] for event in filtered_events] + + +def is_duplicate( + event_id: str, + event_time: datetime, + latest_event_time: datetime, + events_suspected_duplicates: set[str], +) -> bool: + """ + Determine if an event is a duplicate based on its time and ID. + + This function checks if an event is considered a duplicate by comparing its + timestamp with the latest event time and checking if its ID is in the set of + suspected duplicates. + + Args: + event_id (str): The unique identifier of the event. + event_time (datetime): The timestamp of the event. + latest_event_time (datetime): The timestamp of the last event from the last fetch. + events_suspected_duplicates (set): A set of event IDs suspected to be duplicates. + + Returns: + bool: whether the event's time is earlier than the latest, OR + (its time is identical to the latest AND + its id is in the list of suspected duplicates) + """ + if event_time < latest_event_time: + return True + elif event_time == latest_event_time and event_id in events_suspected_duplicates: + return True + return False + + +def filter_duplicate_events( + events: list[dict[str, str]], integration_context: dict +) -> list[dict[str, str]]: + """ + Filter out duplicate events from the given list of events. + + Args: + events (list[dict[str, str]]): A list of event dicts, each containing 'uuid' and 'log_time' keys. + + Returns: + list[dict[str, str]]: A list of event dicts without fear of duplication. + """ + events_suspected_duplicates = set( + integration_context.get("events_suspected_duplicates", []) + ) + latest_event_time = integration_context.get( + "latest_event_time" + ) or datetime.min.strftime(DATE_FORMAT) + + latest_event_time = datetime.strptime( + normalize_date_format(latest_event_time), DATE_FORMAT + ) + + filtered_events: list[dict[str, str]] = [] + + for event in events: + if not is_duplicate( + event["uuid"], + datetime.strptime(normalize_date_format(event["log_time"]), DATE_FORMAT), + latest_event_time, + events_suspected_duplicates, + ): + event["_time"] = event["time"] + filtered_events.append(event) + + return filtered_events + + +def get_events_command(client: Client, integration_context: dict) -> None: + next_fetch: dict[str, str] = integration_context.get("next_fetch", {}) + + try: + json_res = client.get_events(payload=next_fetch) + except DemistoException as e: + if e.res is not None: + if e.res.status_code == 401: + demisto.info( + "Unauthorized access token, trying to obtain a new access token" + ) + raise UnauthorizedToken + if e.res.status_code == 410: + raise NextPointingNotAvailable + raise + + events: list[dict] = list( + itertools.chain.from_iterable(chunk["events"] for chunk in json_res) + ) + next_hash = json_res[0].get("next", "") if json_res else "" + + if not events: + demisto.info("No events received") + return + + demisto.debug(f"Starting event filtering. Initial number of events: {len(events)}") + filtered_events = filter_duplicate_events(events, integration_context) + demisto.debug( + f"Filtering completed. Total number of events: {len(filtered_events)}" + ) + + filtered_events.extend(integration_context.get("last_fetch_events", [])) + demisto.debug( + f"Total number of events after merging with last fetch events: {len(filtered_events)}" + ) + + try: + push_events(filtered_events) + except Exception as e: + # If the push of events to XSIAM fails, + # the current fetch's events are stored in `integration_context`, + # ensuring they are pushed in the next fetch operation. + calculate_next_fetch( + filtered_events=filtered_events, + next_hash=next_hash, + include_last_fetch_events=True, + last_integration_context=integration_context, + ) + raise DemistoException( + "Failed to push events to XSIAM, The integration_context updated" + ) from e + + calculate_next_fetch( + filtered_events=filtered_events, + next_hash=next_hash, + include_last_fetch_events=False, + last_integration_context=integration_context, + ) + + +def perform_long_running_loop(client: Client): + """ + Manages the fetch process. + Due to a limitation on Symantec's side, + the integration is configured as long-running + since API calls can take over 5 minutes. + + Fetch process: + - In every iteration except the first, + fetch is performed with the `next_fetch` argument, + which acts as a pointer for Symantec. + - When an error is encountered from Symantec, + it is handled based on the error type, and before the next iteration, + the process enters a brief sleep period defined by `FETCH_INTERVAL` + to avoid overloading with API calls. + """ + while True: + # Used to calculate the duration of the fetch run. + start_timestamp = time.time() + try: + integration_context = get_integration_context() + demisto.info(f"Starting new fetch with {integration_context=}") + get_events_command(client, integration_context=integration_context) + + except UnauthorizedToken: + try: + client._update_access_token_in_headers() + except Exception as e: + raise DemistoException("Failed obtaining a new access token") from e + except NextPointingNotAvailable: + + demisto.debug( + "Next is pointing to older event which is not available for streaming. " + "Clearing next_fetch, The integration's dedup mechanism will make sure we don't insert duplicate events. " + "We will eventually get a different pointer and fetching will overcome this edge case" + ) + integration_context.pop("next_fetch") + set_integration_context(integration_context) + except Exception as e: + raise DemistoException("Failed to fetch logs from API") from e + + # Used to calculate the duration of the fetch run. + end_timestamp = time.time() + + sleep_if_necessary(end_timestamp - start_timestamp) + + +def test_module() -> str: + """ + The test is performed by obtaining the `access_token` during `Client`'s initialization. + avoiding the use of `test_module` with get_events due to the one-minute timeout + set for the `test_module` command by the our server. + """ + return "ok" + + +def main() -> None: # pragma: no cover + params = demisto.params() + + host = params["host"] + token = params["token"]["password"] + stream_id = params["stream_id"] + channel_id = params["channel_id"] + verify = not argToBoolean(params.get("insecure", False)) + proxy = argToBoolean(params.get("proxy", False)) + + command = demisto.command() + try: + client = Client( + base_url=host, + token=token, + stream_id=stream_id, + channel_id=channel_id, + verify=verify, + proxy=proxy, + ) + + if command == "test-module": + return_results(test_module()) + if command == "long-running-execution": + demisto.info("Starting long running execution") + perform_long_running_loop(client) + else: + raise NotImplementedError(f"Command {command} is not implemented.") + + except Exception as e: + return_error( + f"Failed to execute {command} command. Error in Symantec Endpoint Security Integration [{e}]." + ) + + +""" ENTRY POINT """ + +if __name__ in ("__main__", "__builtin__", "builtins"): + main() diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.yml b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.yml new file mode 100644 index 000000000000..0ecf35544252 --- /dev/null +++ b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity.yml @@ -0,0 +1,60 @@ +commonfields: + id: Symantec Endpoint Security + version: -1 +name: Symantec Endpoint Security +display: Symantec Endpoint Security +category: Analytics & SIEM +description: "Symantec Endpoint Security Event Collector for Cortex XSIAM." +configuration: +- display: Server URL + name: host + type: 0 + defaultvalue: https://api.sep.securitycloud.symantec.com + required: true + section: Connect +- displaypassword: OAuth credential + name: token + hiddenusername: true + type: 9 + required: true + section: Connect +- display: Stream ID + name: stream_id + type: 0 + required: true + additionalinfo: "" + section: Connect +- display: Channel ID + name: channel_id + type: 0 + required: true + additionalinfo: "" + section: Connect +- display: Use system proxy settings + name: proxy + required: false + type: 8 + section: Connect +- display: Trust any certificate (not secure) + name: insecure + required: false + type: 8 + section: Connect +- defaultvalue: 'true' + display: Long Running Instance + hidden: true + name: longRunning + type: 8 + section: Connect +script: + script: "" + type: python + commands: [] + dockerimage: demisto/python3:3.11.10.113941 + longRunning: true + subtype: python3 +marketplaces: +- marketplacev2 +fromversion: 6.8.0 +tests: +- No tests diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_description.md b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_description.md new file mode 100644 index 000000000000..83e0e540897b --- /dev/null +++ b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_description.md @@ -0,0 +1,18 @@ +To generate a token for the *Token* parameter: + +1. Log in to the Symantec Endpoint Security console. +2. Click **Integration** > **Client Applications**. +3. Choose `Add Client Application`. +4. Choose a name for the application, then click `Add`. The client application details screen will appear. +5. Click `⋮` and select `Client Secret`. +6. Click the ellipsis and select **Client Secret**. +7. Click the `copy` icon next to `OAuth Credentials`. + +For more information on obtaining *OAuth Credentials*, refer to [this documentation](https://apidocs.securitycloud.symantec.com/#/doc?id=ses_auth) or watch [this video](https://youtu.be/d7LRygRfDLc?si=NNlERXtfzv4LjpsB). + + +**Note:** + +- No need to generate the bearer token, the integration uses the provided `OAuth Credentials` to generate one. +- The `test_module` test checks only the validity of the `OAuth credential` parameter and does not validate the `Channel ID` and `Stream ID` parameters. +- Fetching events that occurred at a specific time may be delayed due to delays in event ingestion on Symantec's side. \ No newline at end of file diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_image.png b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_image.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cf202e307fcb7d1cf1a763dba9495d19584717 GIT binary patch literal 3675 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 literal 0 HcmV?d00001 diff --git a/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_test.py b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_test.py new file mode 100644 index 000000000000..9244a5f6ef63 --- /dev/null +++ b/Packs/SymantecEndpointSecurity/Integrations/SymantecEndpointSecurity/SymantecEndpointSecurity_test.py @@ -0,0 +1,336 @@ +import pytest +from CommonServerPython import * # noqa # pylint: disable=unused-wildcard-import +from pytest_mock import MockerFixture +from SymantecEndpointSecurity import ( + normalize_date_format, + extract_events_suspected_duplicates, + calculate_next_fetch, + filter_duplicate_events, + perform_long_running_loop, + UnauthorizedToken, + NextPointingNotAvailable, + Client, + test_module as _test_module, + get_events_command, + sleep_if_necessary, +) + + +def mock_client() -> Client: + return Client( + base_url="test", + token="test_token", + stream_id="test_stream_id", + channel_id="test_channel_id", + verify=True, + proxy=False, + ) + + +@pytest.mark.parametrize( + "date_str, expected_result", + [ + ("2024-10-09T12:34:56.789Z", "2024-10-09T12:34:56Z"), + ("2024-10-09T12:34:56.789324959595959959595Z", "2024-10-09T12:34:56Z"), + ], +) +def test_normalize_date_format(date_str: str, expected_result: str): + """ + Given: + - A date string with microseconds + When: + - The `normalize_date_format` function is called + Then: + - Ensure that return a date string without microseconds + """ + assert normalize_date_format(date_str) == expected_result + + +@pytest.mark.parametrize( + "events, expected_results", + [ + ( + [ + {"uuid": "123", "log_time": "2024-10-09T12:34:56Z"}, + {"uuid": "456", "log_time": "2024-10-09T12:34:56.789Z"}, + {"uuid": "789", "log_time": "2024-10-09T12:34:55.789Z"}, + ], + ["123", "456"], + ) + ], +) +def test_extract_events_suspected_duplicates( + events: list[dict], expected_results: list[str] +): + """ + Given + - A list of events with timestamps + When: + - The `extract_events_suspected_duplicates` function is called + Then: + - Ensure that return a list of UUIDs for events suspected to be duplicates + """ + assert extract_events_suspected_duplicates(events) == expected_results + + +@pytest.mark.parametrize( + "integration_context, events, expected_filtered_events", + [ + pytest.param( + { + "events_suspected_duplicates": ["123", "456"], + "latest_event_time": "2024-10-09T12:34:56Z", + }, + [ + { + "uuid": "123", + "log_time": "2024-10-09T12:34:56Z", + "time": "2024-10-09T12:34:56Z", + }, + { + "uuid": "456", + "log_time": "2024-10-09T12:34:56.789Z", + "time": "2024-10-09T12:34:56.789Z", + }, + { + "uuid": "789", + "log_time": "2024-10-09T12:34:55.789Z", + "time": "2024-10-09T12:34:55.789Z", + }, + ], + [], + id="Event time is equal to or less than last_event_time", + ), + pytest.param( + { + "events_suspected_duplicates": ["123"], + "latest_event_time": "2024-10-09T12:34:56Z", + }, + [ + { + "uuid": "123", + "log_time": "2024-10-09T12:34:56Z", + "time": "2024-10-09T12:34:56Z", + }, + { + "uuid": "456", + "log_time": "2024-10-09T12:34:56.789Z", + "time": "2024-10-09T12:34:56.789Z", + }, + ], + [ + { + "uuid": "456", + "log_time": "2024-10-09T12:34:56.789Z", + "time": "2024-10-09T12:34:56.789Z", + "_time": "2024-10-09T12:34:56.789Z", + } + ], + id="Events time is equal to last_event_time but one of them not include in suspected duplicates", + ), + pytest.param( + { + "events_suspected_duplicates": ["123"], + "latest_event_time": "2024-10-09T12:34:56Z", + }, + [ + { + "uuid": "456", + "log_time": "2024-10-09T12:35:56.789Z", + "time": "2024-10-09T12:35:56.789Z", + }, + ], + [ + { + "uuid": "456", + "log_time": "2024-10-09T12:35:56.789Z", + "time": "2024-10-09T12:35:56.789Z", + "_time": "2024-10-09T12:35:56.789Z", + } + ], + id="Events time is greater than last_event_time", + ), + ], +) +def test_filter_duplicate_events( + integration_context: dict[str, str], + events: list[dict[str, str]], + expected_filtered_events: list[dict[str, str]], +): + """ + Given: + - A list of events with timestamps + When: + - The `filter_duplicate_events` function is called + Then: + - Ensure that a list of the events that are not duplicates is returned + """ + filtered_events = filter_duplicate_events(events, integration_context) + assert filtered_events == expected_filtered_events + + +@pytest.mark.parametrize( + "filtered_events, next_hash, include_last_fetch_events, last_integration_context, expected_integration_context", + [ + ( + [ + {"uuid": "12", "log_time": "2024-10-09T12:34:56Z"}, + {"uuid": "34", "log_time": "2024-10-09T12:34:56Z"}, + {"uuid": "56", "log_time": "2024-10-09T12:34:56Z"}, + ], + "hash_test_1", + False, + { + "latest_event_time": "2024-10-09T12:34:56Z", + "events_suspected_duplicates": ["78", "90"], + "next_fetch": {"next": "hash_test"}, + "last_fetch_events": [], + }, + { + "latest_event_time": "2024-10-09T12:34:56Z", + "events_suspected_duplicates": ["12", "34", "56", "78", "90"], + "next_fetch": {"next": "hash_test_1"}, + "last_fetch_events": [], + }, + ) + ], +) +def test_calculate_next_fetch_last_latest_event_time_are_equal( + mocker: MockerFixture, + filtered_events: list[dict[str, str]], + next_hash: str, + include_last_fetch_events: bool, + last_integration_context: dict[str, str], + expected_integration_context: dict, +): + """ + Given: + - A set of filtered events, next hash, and last integration context + When: + - The `calculate_next_fetch` function is called + Then: + - Ensure that updated the 'integration_context' with new events in addition to the old ones, and the next hash + """ + mock_set_integration_context = mocker.patch( + "SymantecEndpointSecurity.set_integration_context" + ) + calculate_next_fetch( + filtered_events, next_hash, include_last_fetch_events, last_integration_context + ) + + assert mock_set_integration_context.call_args[0][0] == expected_integration_context + + +def test_perform_long_running_loop_unauthorized_token(mocker: MockerFixture): + """ + Given: + - The `perform_long_running_loop` function is called + When: + - The function is called + Then: + - Ensure that the function runs indefinitely until the container is stopped + """ + mocker.patch( + "SymantecEndpointSecurity.get_events_command", + side_effect=[UnauthorizedToken, Exception("Stop")], + ) + mock_get_token = mocker.patch.object(Client, "_update_access_token_in_headers") + mocker.patch("SymantecEndpointSecurity.sleep_if_necessary") + with pytest.raises(DemistoException, match="Failed to fetch logs from API"): + perform_long_running_loop(mock_client()) + assert mock_get_token.call_count == 2 + + +def test_perform_long_running_loop_next_pointing_not_available(mocker: MockerFixture): + """ + Given: + - No args for the function call + When: + - The function `perform_long_running_loop` is called + Then: + - + """ + mock_integration_context = {"next_fetch": {"next": "test"}} + mocker.patch( + "SymantecEndpointSecurity.get_events_command", + side_effect=[NextPointingNotAvailable, Exception("Stop")], + ) + mocker.patch.object(Client, "_update_access_token_in_headers") + mocker.patch( + "SymantecEndpointSecurity.get_integration_context", + return_value=mock_integration_context, + ) + mocker.patch("SymantecEndpointSecurity.sleep_if_necessary") + with pytest.raises(DemistoException, match="Failed to fetch logs from API"): + perform_long_running_loop(mock_client()) + assert mock_integration_context == {} + + +def test_test_module(mocker: MockerFixture): + """ + Given: + - Client + When: + - The function `test_module` is called + Then: + - Ensure there is no API call in the test_module function + (see the docstring in the `test_module` function). + """ + mock__http_request = mocker.patch.object(Client, "_http_request") + assert _test_module() == "ok" + mock__http_request.assert_not_called() + + +@pytest.mark.parametrize( + "mock_status_code, exception_type", + [ + (500, DemistoException), + (401, UnauthorizedToken), + (410, NextPointingNotAvailable), + ], +) +def test_get_events_command_with_raises( + mocker: MockerFixture, + mock_status_code: int, + exception_type: type[Exception], +): + """ + Given: + - Client and mock_integration_context + When: + - The function `get_events_command` is called + Then: + - Ensure that the function raises Exception based on the status code that returned from the API call + """ + + class MockException: + status_code = mock_status_code + + mocker.patch.object(Client, "_update_access_token_in_headers") + mocker.patch.object( + Client, "get_events", side_effect=DemistoException("Test", res=MockException()) + ) + + with pytest.raises(exception_type): + get_events_command(mock_client(), {"next_fetch": {"next": "test"}}) + + +@pytest.mark.parametrize( + "start_run, end_run, call_count", + [ + pytest.param(10, 20, 1, id="The sleep function should be called once"), + pytest.param(10, 70, 0, id="The sleep function should not be called"), + ] +) +def test_sleep_if_necessary(mocker: MockerFixture, start_run: int, end_run: int, call_count: int): + """ + Given: + - Mocked time passed duration + When: + - The function is called + Then: + - Ensure that the sleep function is called with the appropriate interval value or not called at all if unnecessary. + """ + mock_sleep = mocker.patch("SymantecEndpointSecurity.time.sleep") + sleep_if_necessary(end_run - start_run) + assert mock_sleep.call_count == call_count diff --git a/Packs/SymantecEndpointSecurity/README.md b/Packs/SymantecEndpointSecurity/README.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/SymantecEndpointSecurity/pack_metadata.json b/Packs/SymantecEndpointSecurity/pack_metadata.json new file mode 100644 index 000000000000..38246d153d43 --- /dev/null +++ b/Packs/SymantecEndpointSecurity/pack_metadata.json @@ -0,0 +1,20 @@ +{ + "name": "Symantec Endpoint Security", + "description": "Use Cloud Platform Connections, a cloud-based security feature in Symantec Endpoint Security to discover and protect instances of public cloud platforms, and their workloads.", + "support": "xsoar", + "currentVersion": "1.0.0", + "author": "Cortex XSOAR", + "url": "https://www.paloaltonetworks.com/cortex", + "email": "", + "categories": [ + "Analytics & SIEM" + ], + "tags": [], + "useCases": [], + "keywords": [ + "ses" + ], + "marketplaces": [ + "marketplacev2" + ] +} \ No newline at end of file From fdcbe03675ed9677d13c69fd3a28c0288991b62b Mon Sep 17 00:00:00 2001 From: Yuval Hayun <70104171+YuvHayun@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:52:31 +0200 Subject: [PATCH 21/32] Akamai - fix docker timeout due to integration context not json serializable (#37217) * Making integration context json serializable * added rn * added tests * save with tests * revert tests * logs * cr fixes * fixes * update docker --- .../Integrations/Akamai_SIEM/Akamai_SIEM.py | 17 ++++++++++++----- .../Integrations/Akamai_SIEM/Akamai_SIEM.yml | 2 +- .../Akamai_SIEM/Akamai_SIEM_test.py | 3 +++ .../Integrations/Akamai_SIEM/README.md | 8 +++++++- Packs/Akamai_SIEM/ReleaseNotes/1_1_6.md | 1 + Packs/Akamai_SIEM/ReleaseNotes/1_1_7.md | 8 ++++++++ Packs/Akamai_SIEM/pack_metadata.json | 2 +- 7 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 Packs/Akamai_SIEM/ReleaseNotes/1_1_7.md diff --git a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.py b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.py index c0b9f813718b..69e017d9d617 100644 --- a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.py +++ b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.py @@ -103,9 +103,12 @@ def get_events_with_offset( 'limit': limit } if offset: + demisto.info(f"received {offset=} will run an offset based request.") params["offset"] = offset else: - params["from"] = int(from_epoch) + from_param = int(from_epoch) + params["from"] = from_param + demisto.info(f"did not receive an offset. will run a time based request with {from_param=}") raw_response: str = self._http_request( method='GET', url_suffix=f'/{config_ids}', @@ -427,7 +430,7 @@ def fetch_events_command( total_events_count = 0 from_epoch, _ = parse_date_range(date_range=fetch_time, date_format='%s') offset = ctx.get("offset") - hashed_events_from_previous_run = ctx.get("hashed_events_from_previous_run", set()) + hashed_events_from_previous_run = set(ctx.get("hashed_events_from_previous_run", set())) while total_events_count < int(fetch_limit): demisto.info(f"Preparing to get events with {offset=}, {page_size=}, and {fetch_limit=}") events, offset = client.get_events_with_offset(config_ids, offset, page_size, from_epoch) @@ -452,7 +455,7 @@ def fetch_events_command( config_id = event.get('attackData', {}).get('configId', "") policy_id = event.get('attackData', {}).get('policyId', "") demisto.debug(f"Couldn't decode event with {config_id=} and {policy_id=}, reason: {e}") - demisto.info("Preparing to deduplicate events, currently got {len(events)} events.") + demisto.info(f"Preparing to deduplicate events, currently got {len(events)} events.") deduped_events, hashed_events_from_current_run = dedup_events(hashed_events_mapping, hashed_events_from_previous_run) total_events_count += len(deduped_events) demisto.info(f"After deduplicate events, Got {len(deduped_events)} events, and {offset=}") @@ -518,7 +521,7 @@ def main(): # pragma: no cover elif command == "fetch-events": page_size = int(params.get("page_size", FETCH_EVENTS_PAGE_SIZE)) limit = int(params.get("fetchLimit", 300000)) - for events, offset, total_events_count, hashed_events_from_previous_run in fetch_events_command( # noqa: B007 + for events, offset, total_events_count, hashed_events_from_current_run in fetch_events_command( # noqa: B007 client, "5 minutes", fetch_limit=limit, @@ -529,11 +532,15 @@ def main(): # pragma: no cover if events: demisto.info(f"Sending events to xsiam with latest event time is: {events[-1]['_time']}") send_events_to_xsiam(events, VENDOR, PRODUCT, should_update_health_module=False) - set_integration_context({"offset": offset, "hashed_events_from_previous_run": hashed_events_from_previous_run}) + set_integration_context({"offset": offset, + "hashed_events_from_previous_run": list(hashed_events_from_current_run)}) demisto.updateModuleHealth({'eventsPulled': (total_events_count or 0)}) next_run = {} if total_events_count >= limit: + demisto.info(f"got at least {limit} events this interval - will automatically trigger next run.") next_run["nextTrigger"] = "0" + else: + demisto.info(f"Got less than {limit} events this interval - will not trigger next run automatically.") demisto.setLastRun(next_run) else: diff --git a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.yml b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.yml index 3a997dc2b60e..f0c70d291237 100644 --- a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.yml +++ b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM.yml @@ -220,7 +220,7 @@ script: - contextPath: IP.Geo.Country description: The country in which the IP address is located. type: String - dockerimage: demisto/auth-utils:1.0.0.115527 + dockerimage: demisto/auth-utils:1.0.0.116752 isfetch: true isfetch:marketplacev2: false isfetchevents: true diff --git a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM_test.py b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM_test.py index 5bf7529726e3..5af64dcb4e97 100644 --- a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM_test.py +++ b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/Akamai_SIEM_test.py @@ -288,6 +288,7 @@ def test_deduplication(self, mocker, client): - Ensure that the events list returned doesn't include the filtered events and that the length of the list is 247. - Ensure that on each iteration, the number of events in the hashed events is 50 (even in intervals where some events were deduped). + - Ensure the returned offset and hashed events are json serializable. """ num_of_results = 500 page_size = 50 @@ -318,6 +319,8 @@ def test_deduplication(self, mocker, client): assert total_events_count == 247 for event_not_in_list in events_not_in_list: assert event_not_in_list not in events + ctx = {"offset": offset, "hashed_events_from_previous_run": list(hashed)} + assert isinstance(json.dumps(ctx), str) @pytest.mark.parametrize( diff --git a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/README.md b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/README.md index a5b491e8af84..fc4ff003aeff 100644 --- a/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/README.md +++ b/Packs/Akamai_SIEM/Integrations/Akamai_SIEM/README.md @@ -269,4 +269,10 @@ The proposed solution in that case is to use the two parameters **Fetch limit** **Fetch limit** is the number of total events we want to retrieve each fetch interval. **Akamai Page size** is the number of events we want to retrieve each request. Note that the suggested maximum for **Akamai Page size** is 200k. Meaning that an interval may execute multiple requests and therefore you should configure **Akamai Page size** < **Fetch limit** -You should work to find the balance between them in a way that both the command, and the request won't get any timeout. \ No newline at end of file +You should work to find the balance between them in a way that both the command, and the request won't get any timeout. + +### Known limitations + +## The config ID can only be configured on one instance: +Due to limitations from Akamai, the config ID can only be configured on one instance on the same machine or on different machines (i.e. the same config ID can't be configured both on dev and prod tenants or twice on the same tenant). +Configuring on multiple machines may lead to duplications or missing events. \ No newline at end of file diff --git a/Packs/Akamai_SIEM/ReleaseNotes/1_1_6.md b/Packs/Akamai_SIEM/ReleaseNotes/1_1_6.md index 364198a2d306..3e64f5f0a92d 100644 --- a/Packs/Akamai_SIEM/ReleaseNotes/1_1_6.md +++ b/Packs/Akamai_SIEM/ReleaseNotes/1_1_6.md @@ -1,3 +1,4 @@ +***WARNING: This version is invalid. Please install a different version.*** #### Integrations diff --git a/Packs/Akamai_SIEM/ReleaseNotes/1_1_7.md b/Packs/Akamai_SIEM/ReleaseNotes/1_1_7.md new file mode 100644 index 000000000000..8eab1d018841 --- /dev/null +++ b/Packs/Akamai_SIEM/ReleaseNotes/1_1_7.md @@ -0,0 +1,8 @@ + +#### Integrations + +##### Akamai WAF SIEM + +- Fixed an issue where the **fetch-events** command failed with a docker time out error. +- Documentation and metadata improvements. +- Updated the Docker image to: *demisto/auth-utils:1.0.0.116752*. diff --git a/Packs/Akamai_SIEM/pack_metadata.json b/Packs/Akamai_SIEM/pack_metadata.json index 017d1f770186..08c6e734636c 100644 --- a/Packs/Akamai_SIEM/pack_metadata.json +++ b/Packs/Akamai_SIEM/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Akamai WAF SIEM", "description": "Use the Akamai WAF SIEM integration to retrieve security events from Akamai Web Application Firewall (WAF) service.", "support": "xsoar", - "currentVersion": "1.1.6", + "currentVersion": "1.1.7", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From ad57c64b29ed086a4065be1066c9838c74ca5234 Mon Sep 17 00:00:00 2001 From: content-bot <55035720+content-bot@users.noreply.github.com> Date: Thu, 14 Nov 2024 19:41:21 +0200 Subject: [PATCH 22/32] [Marketplace Contribution] Akamai WAF - Content Pack Update (#37234) * [Marketplace Contribution] Akamai WAF - Content Pack Update (#36806) * "contribution update to pack 'Akamai WAF'" * Update Packs/Akamai_WAF/ReleaseNotes/2_1_0.md Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/ReleaseNotes/2_1_0.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml --------- Co-authored-by: davistonehub <111578758+davistonehub@users.noreply.github.com> Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> Co-authored-by: Aaron <4101535@gmail.com> Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> * Update 2_1_0.md --------- Co-authored-by: xsoar-bot <67315154+xsoar-bot@users.noreply.github.com> Co-authored-by: davistonehub <111578758+davistonehub@users.noreply.github.com> Co-authored-by: azonenfeld <117573492+aaron1535@users.noreply.github.com> Co-authored-by: Aaron <4101535@gmail.com> Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- .../Integrations/Akamai_WAF/Akamai_WAF.py | 168 ++++++++++++++ .../Integrations/Akamai_WAF/Akamai_WAF.yml | 38 +++- .../Akamai_WAF/Akamai_WAF_test.py | 110 +++++++++ .../Integrations/Akamai_WAF/README.md | 83 +++++++ .../test_data/list_appsec_config_test.json | 113 ++++++++++ .../list_cps_active_certificates_test.json | 211 ++++++++++++++++++ .../list_dns_zone_recordsets_test.json | 67 ++++++ .../test_data/list_dns_zones_test.json | 119 ++++++++++ Packs/Akamai_WAF/ReleaseNotes/2_1_0.md | 11 + Packs/Akamai_WAF/pack_metadata.json | 2 +- 10 files changed, 919 insertions(+), 3 deletions(-) create mode 100644 Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_appsec_config_test.json create mode 100644 Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_cps_active_certificates_test.json create mode 100644 Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zone_recordsets_test.json create mode 100644 Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zones_test.json create mode 100644 Packs/Akamai_WAF/ReleaseNotes/2_1_0.md diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.py b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.py index cb8ee6515367..cd0185fc1008 100644 --- a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.py +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.py @@ -2102,6 +2102,22 @@ def get_cps_change_status(self, headers=headers, ) + def list_cps_active_certificates(self, contract_id: str,) -> dict: + """ + Lists enrollments with active certificates. + Note that the rate limit for this operation is 10 requests per minute per account. + Args: + contract_id: Specify the contract on which to operate or view. + + Returns: + The response provides a list of active certificates + + """ + return self._http_request(method="GET", + url_suffix=f'cps/v2/active-certificates?contractId={contract_id}', + headers={"accept": "application/vnd.akamai.cps.active-certificates.v1+json"}, + ) + def cancel_cps_change(self, change_path: str, account_switch_key: str = "") -> dict: """ Cancels a pending change. @@ -2143,6 +2159,36 @@ def get_cps_enrollment_by_id(self, headers=headers, ) + # created by D.S. + def list_dns_zones(self): + """ + List Edge DNS Zones + Args: + + Returns: + + """ + + return self._http_request(method='Get', + url_suffix='config-dns/v2/zones?showAll=true', + ) + + # created by D.S. + + def list_dns_zone_recordsets(self, zone: str): + """ + List Edge DNS zone recordsets + Args: + zone: string. The name of the zone. + + Returns: + + """ + + return self._http_request(method='Get', + url_suffix=f'config-dns/v2/zones/{zone}/recordsets?showAll=true', + ) + ''' HELPER FUNCTIONS ''' @@ -6038,6 +6084,124 @@ def get_cps_enrollment_by_id_command(client: Client, return human_readable, context_entry, raw_response +@logger +def list_appsec_config_command(client: Client) -> tuple[str, dict, Union[list, dict]]: + """ + Lists available security configurations. + + Args: + client: + + Returns: + human readable (markdown format), entry context and raw response + """ + + raw_response: dict = client.list_appsec_config() + title = f'{INTEGRATION_NAME} - list application configuration command' + entry_context = raw_response + human_readable_ec = raw_response + context_entry: dict = { + f"{INTEGRATION_CONTEXT_NAME}.AppSecurity": entry_context + } + + human_readable = tableToMarkdown( + name=title, + t=human_readable_ec.get("configurations", ""), + removeNull=True, + ) + return human_readable, context_entry, raw_response + + +@logger +def list_dns_zones_command(client: Client) -> tuple[str, dict, Union[list, dict]]: + """ + Lists all zones that the current user has access to manage. + + Args: + client: + + Returns: + human readable (markdown format), entry context and raw response + """ + + raw_response: dict = client.list_dns_zones() + title = f'{INTEGRATION_NAME} - list dns zones command' + entry_context = raw_response + human_readable_ec = raw_response + context_entry: dict = { + f"{INTEGRATION_CONTEXT_NAME}.EdgeDns.Zones": entry_context + } + + human_readable = tableToMarkdown( + name=title, + t=human_readable_ec, + removeNull=True, + ) + return human_readable, context_entry, raw_response + + +@logger +def list_dns_zone_recordsets_command(client: Client, zone: str) -> tuple[str, dict, Union[list, dict]]: + """ + Lists all record sets for this Zone. It works only for PRIMARY and SECONDARY zones. + + Args: + client: + zone: The name of the zone. + + Returns: + human readable (markdown format), entry context and raw response + """ + + raw_response: dict = client.list_dns_zone_recordsets(zone) + title = f'{INTEGRATION_NAME} - list dns zones command' + entry_context = raw_response + human_readable_ec = raw_response + context_entry: dict = { + f"{INTEGRATION_CONTEXT_NAME}.EdgeDns.ZoneRecordSets": entry_context + } + + human_readable = tableToMarkdown( + name=title, + t=human_readable_ec.get("recordsets"), + removeNull=True, + ) + return human_readable, context_entry, raw_response + + +@logger +def list_cps_active_certificates_command(client: Client, + contract_id: str, + ) -> tuple[str, dict, Union[list, dict]]: + """ + lists enrollments with active certificates. Note that the rate limit for this + operation is 10 requests per minute per account. + + Args: + client: + contract_id: Unique Identifier of the contract on which to operate or view. + + Returns: + human readable (markdown format), entry context and raw response + """ + + raw_response: dict = client.list_cps_active_certificates(contract_id=contract_id) + + title = f'{INTEGRATION_NAME} - cps list active certificates command' + entry_context = raw_response + human_readable_ec = raw_response + context_entry: dict = { + f"{INTEGRATION_CONTEXT_NAME}.Cps.Active.Certificates.Enrollments": entry_context.get("enrollments") + } + + human_readable = tableToMarkdown( + name=title, + t=human_readable_ec.get("enrollments"), + removeNull=True, + ) + return human_readable, context_entry, raw_response + + ''' COMMANDS MANAGER / SWITCH PANEL ''' @@ -6134,6 +6298,10 @@ def main(): f'{INTEGRATION_COMMAND_NAME}-get-cps-change-status': get_cps_change_status_command, f'{INTEGRATION_COMMAND_NAME}-cancel-cps-change': cancel_cps_change_command, f'{INTEGRATION_COMMAND_NAME}-get-cps-enrollment-by-id': get_cps_enrollment_by_id_command, + f'{INTEGRATION_COMMAND_NAME}-list-appsec-config': list_appsec_config_command, + f'{INTEGRATION_COMMAND_NAME}-list-dns-zones': list_dns_zones_command, + f'{INTEGRATION_COMMAND_NAME}-list-dns-zone-recordsets': list_dns_zone_recordsets_command, + f'{INTEGRATION_COMMAND_NAME}-list-cps-active-certificates': list_cps_active_certificates_command, } try: readable_output, outputs, raw_response = commands[command](client=client, **demisto.args()) diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml index 093d135bab88..7c69988ada11 100644 --- a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF.yml @@ -1490,10 +1490,20 @@ script: description: Akamai enrollments change status. type: Dictionary - arguments: - - defaultValue: '0' - description: The change for this enrollment on which to perform the desired operation. Default is 0. "change_path" is used. + - description: Specify the contract on which to operate or view. + name: contract_id + required: true + description: 'Lists enrollments with active certificates. Note that the rate limit for this operation is 10 requests per minute per account.' + name: akamai-list-cps-active-certificates + outputs: + - contextPath: Akamai.Cps.Active.Certificates.Enrollments + description: A collection of Active Akami CPS enrollments. + type: Dictionary + - arguments: + - description: The change for this enrollment on which to perform the desired operation. Default is 0. "change_path" is used. name: change_id required: true + defaultValue: '0' - defaultValue: '0' description: Enrollment on which to perform the desired operation. Default is 0. "change_path" is used. name: enrollment_id @@ -1510,6 +1520,30 @@ script: required: true description: Get an enrollment in CPS by enrollment id. name: akamai-get-cps-enrollment-by-id + - arguments: [] + description: 'Lists available security configurations. Products: All.' + name: akamai-list-appsec-config + outputs: + - contextPath: Akamai.AppSecConfigAll + description: A list of dictionaries for all Akamai Security Configurations. + type: unknown + - arguments: [] + description: List all zones that the current user has access to manage. + name: akamai-list-dns-zones + outputs: + - contextPath: Akamai.EdgeDns.Zones + description: A collection of Edge DNS zones. + type: Dictionary + - arguments: + - description: The name of the zone. + name: zone + required: true + description: Lists all record sets for this zone. It works only for PRIMARY and SECONDARY zones. + name: akamai-list-dns-zone-recordsets + outputs: + - contextPath: Akamai.EdgeDns.ZoneRecordSets + description: A collection of Edge DNS zone's record sets. + type: Dictionary dockerimage: demisto/auth-utils:1.0.0.115527 script: '' subtype: python3 diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF_test.py b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF_test.py index 83cb1a6f8f5a..a735430ef2da 100644 --- a/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF_test.py +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/Akamai_WAF_test.py @@ -307,3 +307,113 @@ def test_get_cps_enrollment_by_id_command(mocker, akamai_waf_client): _, context_entry, raw_response = get_cps_enrollment_by_id_command(client=akamai_waf_client, enrollment_id=193622) assert expected_raw_response == raw_response assert expected_context_entry == context_entry + + +def test_list_appsec_config_command(mocker, akamai_waf_client): + """ + When: + - running the command list_appsec_config_command. + Then: + - The returned values (human_readable, context_entry, raw_response) are correct. + """ + from Akamai_WAF import list_appsec_config_command + + test_data = util_load_json("test_data/list_appsec_config_test.json") + expected_raw_response = test_data.get("raw_response") + expected_human_readable = test_data.get("human_readable") + expected_context_entry = test_data.get("context_entry") + + mocker.patch.object( + akamai_waf_client, "list_appsec_config", return_value=expected_raw_response + ) + + human_readable, context_entry, raw_response = list_appsec_config_command( + client=akamai_waf_client + ) + assert expected_raw_response == raw_response + assert expected_human_readable == human_readable + assert expected_context_entry == context_entry + + +def test_list_dns_zones_command(mocker, akamai_waf_client): + """ + When: + - running the command list_dns_zones_command. + Then: + - The returned values (human_readable, context_entry, raw_response) are correct. + """ + from Akamai_WAF import list_dns_zones_command + + test_data = util_load_json("test_data/list_dns_zones_test.json") + expected_raw_response = test_data.get("raw_response") + expected_human_readable = test_data.get("human_readable") + expected_context_entry = test_data.get("context_entry") + + mocker.patch.object( + akamai_waf_client, "list_dns_zones", return_value=expected_raw_response + ) + + human_readable, context_entry, raw_response = list_dns_zones_command( + client=akamai_waf_client + ) + assert expected_raw_response == raw_response + assert expected_human_readable == human_readable + assert expected_context_entry == context_entry + + +def test_list_dns_zone_recordsets_command(mocker, akamai_waf_client): + """ + When: + - running the command list_dns_zone_recordsets_command with a specific zone. + Then: + - The returned values (human_readable, context_entry, raw_response) are correct. + """ + from Akamai_WAF import list_dns_zone_recordsets_command + + zone = "example.com" + test_data = util_load_json("test_data/list_dns_zone_recordsets_test.json") + expected_raw_response = test_data.get("raw_response") + expected_human_readable = test_data.get("human_readable") + expected_context_entry = test_data.get("context_entry") + + mocker.patch.object( + akamai_waf_client, + "list_dns_zone_recordsets", + return_value=expected_raw_response, + ) + + human_readable, context_entry, raw_response = list_dns_zone_recordsets_command( + client=akamai_waf_client, zone=zone + ) + assert expected_raw_response == raw_response + assert expected_human_readable == human_readable + assert expected_context_entry == context_entry + + +def test_list_cps_active_certificates_command(mocker, akamai_waf_client): + """ + When: + - running the command list_cps_active_certificates_command with a specific contract_id. + Then: + - The returned values (human_readable, context_entry, raw_response) are correct. + """ + from Akamai_WAF import list_cps_active_certificates_command + + contract_id = "contract123" + test_data = util_load_json("test_data/list_cps_active_certificates_test.json") + expected_raw_response = test_data.get("raw_response") + expected_human_readable = test_data.get("human_readable") + expected_context_entry = test_data.get("context_entry") + + mocker.patch.object( + akamai_waf_client, + "list_cps_active_certificates", + return_value=expected_raw_response, + ) + + human_readable, context_entry, raw_response = list_cps_active_certificates_command( + client=akamai_waf_client, contract_id=contract_id + ) + assert expected_raw_response == raw_response + assert expected_human_readable == human_readable + assert expected_context_entry == context_entry diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md b/Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md index 0026b3f0eb1d..947dc4c1d7de 100644 --- a/Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/README.md @@ -1723,3 +1723,86 @@ Cancels a pending change on CPS. #### Context Output There is no context output for this command. + +### akamai-list-dns-zone-recordsets + +*** +Lists all record sets for this zone. It works only for PRIMARY and SECONDARY zones. + +#### Base Command + +`akamai-list-dns-zone-recordsets` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| zone | The name of the zone. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Akamai.EdgeDns.ZoneRecordSets | Dictionary | Dictionary of Edge DNS zone's recordsets | + +### akamai-list-dns-zones + +*** +List all zones that the current user has access to manage. + +#### Base Command + +`akamai-list-dns-zones` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Akamai.EdgeDns.Zones | Dictionary | Dictionary of Edge DNS zones. | + +### akamai-list-appsec-config + +*** +Lists available security configurations. Products: All + +#### Base Command + +`akamai-list-appsec-config` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Akamai.AppSecConfigAll | List | A list of dictionaries of all Application Security Configurations. | + +### akamai-list-cps-active-certificates + +*** +Lists enrollments with active certificates. Note that the rate limit for this operation is 10 requests per minute per account. + +#### Base Command + +`akamai-list-cps-active-certificates` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| contract_id | Specify the contract on which to operate or view. | Required | + +#### Context Output + +| **Path** | **Type** | **Description** | +| --- | --- | --- | +| Akamai.Cps.Active.Certificates.Enrollments | unknown | | + diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_appsec_config_test.json b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_appsec_config_test.json new file mode 100644 index 000000000000..548493b69f9d --- /dev/null +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_appsec_config_test.json @@ -0,0 +1,113 @@ +{ + "raw_response": { + "configId": 48579, + "configName": "TestConfig", + "lastCreatedVersion": 9, + "page": 1, + "pageSize": 3, + "productionActiveVersion": 9, + "productionExpediteRequestId": 6951, + "stagingActiveVersion": 8, + "stagingExpediteRequestId": 5861, + "totalSize": 3, + "versionList": [ + { + "basedOn": 8, + "createDate": "2013-10-07T17:58:52Z", + "createdBy": "jperez", + "production": { + "status": "Active", + "time": "2014-07-08T07:40:00Z" + }, + "staging": { + "status": "Inactive" + }, + "version": 9, + "versionNotes": "Membership Benefits" + }, + { + "basedOn": 7, + "createDate": "2013-10-07T17:41:52Z", + "createdBy": "hgildong", + "production": { + "status": "Inactive" + }, + "staging": { + "status": "Active", + "time": "2014-07-08T07:40:00Z" + }, + "version": 8, + "versionNotes": "Membership Benefits" + }, + { + "createDate": "2013-08-07T17:41:52Z", + "createdBy": "alfulani", + "production": { + "status": "Inactive" + }, + "staging": { + "status": "Inactive" + }, + "version": 7, + "versionNotes": "Membership Benefits" + } + ] + }, + "human_readable": "### Akamai WAF - list application configuration command\n**No entries.**\n", + "context_entry": { + "Akamai.AppSecurity": { + "configId": 48579, + "configName": "TestConfig", + "lastCreatedVersion": 9, + "page": 1, + "pageSize": 3, + "productionActiveVersion": 9, + "productionExpediteRequestId": 6951, + "stagingActiveVersion": 8, + "stagingExpediteRequestId": 5861, + "totalSize": 3, + "versionList": [ + { + "basedOn": 8, + "createDate": "2013-10-07T17:58:52Z", + "createdBy": "jperez", + "production": { + "status": "Active", + "time": "2014-07-08T07:40:00Z" + }, + "staging": { + "status": "Inactive" + }, + "version": 9, + "versionNotes": "Membership Benefits" + }, + { + "basedOn": 7, + "createDate": "2013-10-07T17:41:52Z", + "createdBy": "hgildong", + "production": { + "status": "Inactive" + }, + "staging": { + "status": "Active", + "time": "2014-07-08T07:40:00Z" + }, + "version": 8, + "versionNotes": "Membership Benefits" + }, + { + "createDate": "2013-08-07T17:41:52Z", + "createdBy": "alfulani", + "production": { + "status": "Inactive" + }, + "staging": { + "status": "Inactive" + }, + "version": 7, + "versionNotes": "Membership Benefits" + } + ] + } + } +} \ No newline at end of file diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_cps_active_certificates_test.json b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_cps_active_certificates_test.json new file mode 100644 index 000000000000..073d8a12f616 --- /dev/null +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_cps_active_certificates_test.json @@ -0,0 +1,211 @@ +{ + "human_readable": "### Akamai WAF - cps list active certificates command\n|assignedSlots|certificateType|csr|enableMultiStackedCertificates|id|location|pendingChanges|production|productionSlots|staging|stagingSlots|\n|---|---|---|---|---|---|---|---|---|---|---|\n| 38634 | san | cn: dv-nplus1.Rel4-14-1.akatest
sans: dv-nplus1.rel4-14-1.akatest,
san-dv-nplus1.rel4-14-1.akatest | false | 10000 | /cps/v2/enrollments/10000 | {'changeType': 'renewal', 'location': '/cps/v2/enrollments/10000/changes/10002'} | location: /cps/v2/enrollments/10000/deployments/production
multiStackedCertificates: {'expiry': '2024-10-18T23:59:59Z', 'issuer': 'CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US', 'keyAlgorithm': 'RSA', 'serial': 'test_test_test', 'sha256Fingerprint': 'test_test_test', 'signatureAlgorithm': 'SHA-256'}
networkConfiguration: {\"disallowedTlsVersions\": [\"TLSv1\", \"TLSv1_1\"], \"dnsNames\": \"null\", \"fipsMode\": \"true\", \"geography\": \"core\", \"mustHaveCiphers\": \"ak-akamai-2020q1\", \"ocspStapling\": \"on\", \"preferredCiphers\": \"ak-akamai-2020q1\", \"quicEnabled\": \"false\", \"secureNetwork\": \"enhanced-tls\", \"sniOnly\": \"false\"}
primaryCertificate: {\"expiry\": \"2021-09-12T14:16:59z\", \"issuer\": \"CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US\", \"keyAlgorithm\": \"RSA\", \"serial\": \"test_test_test\", \"sha256Fingerprint\": \"test_test_test\", \"signatureAlgorithm\": \"SHA-256\"} | 38634 | location: /cps/v2/enrollments/10000/deployments/staging
multiStackedCertificates: {'expiry': '2024-10-18T23:59:59Z', 'issuer': 'CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US', 'keyAlgorithm': 'RSA', 'serial': 'test_test_test', 'sha256Fingerprint': 'test_test_test', 'signatureAlgorithm': 'SHA-256'}
networkConfiguration: {\"disallowedTlsVersions\": [\"TLSv1\", \"TLSv1_1\"], \"dnsNames\": \"null\", \"fipsMode\": \"true\", \"geography\": \"core\", \"mustHaveCiphers\": \"ak-akamai-2020q1\", \"ocspStapling\": \"on\", \"preferredCiphers\": \"ak-akamai-2020q1\", \"quicEnabled\": \"false\", \"secureNetwork\": \"enhanced-tls\", \"sniOnly\": \"false\"}
primaryCertificate: {\"expiry\": \"2021-09-12T14:16:59z\", \"issuer\": \"CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US\", \"keyAlgorithm\": \"RSA\", \"serial\": \"test_test_test\", \"sha256Fingerprint\": \"test_test_test\", \"signatureAlgorithm\": \"SHA-256\"} | 38634 |\n", + "context_entry": { + "Akamai.Cps.Active.Certificates.Enrollments": [ + { + "assignedSlots": [ + 38634 + ], + "certificateType": "san", + "csr": { + "cn": "dv-nplus1.Rel4-14-1.akatest", + "sans": [ + "dv-nplus1.rel4-14-1.akatest", + "san-dv-nplus1.rel4-14-1.akatest" + ] + }, + "enableMultiStackedCertificates": "false", + "id": 10000, + "location": "/cps/v2/enrollments/10000", + "pendingChanges": [ + { + "changeType": "renewal", + "location": "/cps/v2/enrollments/10000/changes/10002" + } + ], + "production": { + "location": "/cps/v2/enrollments/10000/deployments/production", + "multiStackedCertificates": [ + { + "expiry": "2024-10-18T23:59:59Z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + ], + "networkConfiguration": { + "disallowedTlsVersions": [ + "TLSv1", + "TLSv1_1" + ], + "dnsNames": "null", + "fipsMode": "true", + "geography": "core", + "mustHaveCiphers": "ak-akamai-2020q1", + "ocspStapling": "on", + "preferredCiphers": "ak-akamai-2020q1", + "quicEnabled": "false", + "secureNetwork": "enhanced-tls", + "sniOnly": "false" + }, + "primaryCertificate": { + "expiry": "2021-09-12T14:16:59z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + }, + "productionSlots": [ + 38634 + ], + "staging": { + "location": "/cps/v2/enrollments/10000/deployments/staging", + "multiStackedCertificates": [ + { + "expiry": "2024-10-18T23:59:59Z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + ], + "networkConfiguration": { + "disallowedTlsVersions": [ + "TLSv1", + "TLSv1_1" + ], + "dnsNames": "null", + "fipsMode": "true", + "geography": "core", + "mustHaveCiphers": "ak-akamai-2020q1", + "ocspStapling": "on", + "preferredCiphers": "ak-akamai-2020q1", + "quicEnabled": "false", + "secureNetwork": "enhanced-tls", + "sniOnly": "false" + }, + "primaryCertificate": { + "expiry": "2021-09-12T14:16:59z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + }, + "stagingSlots": [ + 38634 + ] + } + ] + }, + "raw_response": { + "enrollments": [ + { + "assignedSlots": [ + 38634 + ], + "certificateType": "san", + "csr": { + "cn": "dv-nplus1.Rel4-14-1.akatest", + "sans": [ + "dv-nplus1.rel4-14-1.akatest", + "san-dv-nplus1.rel4-14-1.akatest" + ] + }, + "enableMultiStackedCertificates": "false", + "id": 10000, + "location": "/cps/v2/enrollments/10000", + "pendingChanges": [ + { + "changeType": "renewal", + "location": "/cps/v2/enrollments/10000/changes/10002" + } + ], + "production": { + "location": "/cps/v2/enrollments/10000/deployments/production", + "multiStackedCertificates": [ + { + "expiry": "2024-10-18T23:59:59Z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + ], + "networkConfiguration": { + "disallowedTlsVersions": [ + "TLSv1", + "TLSv1_1" + ], + "dnsNames": "null", + "fipsMode": "true", + "geography": "core", + "mustHaveCiphers": "ak-akamai-2020q1", + "ocspStapling": "on", + "preferredCiphers": "ak-akamai-2020q1", + "quicEnabled": "false", + "secureNetwork": "enhanced-tls", + "sniOnly": "false" + }, + "primaryCertificate": { + "expiry": "2021-09-12T14:16:59z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + }, + "productionSlots": [ + 38634 + ], + "staging": { + "location": "/cps/v2/enrollments/10000/deployments/staging", + "multiStackedCertificates": [ + { + "expiry": "2024-10-18T23:59:59Z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + ], + "networkConfiguration": { + "disallowedTlsVersions": [ + "TLSv1", + "TLSv1_1" + ], + "dnsNames": "null", + "fipsMode": "true", + "geography": "core", + "mustHaveCiphers": "ak-akamai-2020q1", + "ocspStapling": "on", + "preferredCiphers": "ak-akamai-2020q1", + "quicEnabled": "false", + "secureNetwork": "enhanced-tls", + "sniOnly": "false" + }, + "primaryCertificate": { + "expiry": "2021-09-12T14:16:59z", + "issuer": "CN=DigiCert TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US", + "keyAlgorithm": "RSA", + "serial": "test_test_test", + "sha256Fingerprint": "test_test_test", + "signatureAlgorithm": "SHA-256" + } + }, + "stagingSlots": [ + 38634 + ] + } + ] + } +} \ No newline at end of file diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zone_recordsets_test.json b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zone_recordsets_test.json new file mode 100644 index 000000000000..519a1244f6b2 --- /dev/null +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zone_recordsets_test.json @@ -0,0 +1,67 @@ +{ + "human_readable": "### Akamai WAF - list dns zones command\n|name|rdata|ttl|type|\n|---|---|---|---|\n| www.example.com | 192.0.2.11,
192.0.2.24 | 300 | A |\n| mail.example.com | 192.0.2.245,
192.0.2.117 | 300 | A |\n", + "context_entry": { + "Akamai.EdgeDns.ZoneRecordSets": { + "metadata": { + "page": 1, + "pageSize": 25, + "totalElements": 2, + "types": [ + "A" + ], + "zone": "example.com" + }, + "recordsets": [ + { + "name": "www.example.com", + "rdata": [ + "192.0.2.11", + "192.0.2.24" + ], + "ttl": 300, + "type": "A" + }, + { + "name": "mail.example.com", + "rdata": [ + "192.0.2.245", + "192.0.2.117" + ], + "ttl": 300, + "type": "A" + } + ] + } + }, + "raw_response": { + "metadata": { + "page": 1, + "pageSize": 25, + "totalElements": 2, + "types": [ + "A" + ], + "zone": "example.com" + }, + "recordsets": [ + { + "name": "www.example.com", + "rdata": [ + "192.0.2.11", + "192.0.2.24" + ], + "ttl": 300, + "type": "A" + }, + { + "name": "mail.example.com", + "rdata": [ + "192.0.2.245", + "192.0.2.117" + ], + "ttl": 300, + "type": "A" + } + ] + } +} \ No newline at end of file diff --git a/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zones_test.json b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zones_test.json new file mode 100644 index 000000000000..bf39ec6af0cd --- /dev/null +++ b/Packs/Akamai_WAF/Integrations/Akamai_WAF/test_data/list_dns_zones_test.json @@ -0,0 +1,119 @@ +{ + "human_readable": "### Akamai WAF - list dns zones command\n|metadata|zones|\n|---|---|\n| contractIds: C-0N7RAC7
page: 1
pageSize: 3
showAll: false
totalElements: 17 | {'activationState': 'ACTIVE', 'aliasCount': 1, 'contractId': 'K-0N7RAK71', 'lastActivationDate': '2021-01-03T12:00:00Z', 'lastModifiedBy': 'jdupont', 'lastModifiedDate': '2021-01-03T12:00:00Z', 'signAndServe': 'false', 'type': 'PRIMARY', 'versionId': 'ae02357c-693d-4ac4-b33d-8352d9b7c786', 'zone': 'example.com'},
{'activationState': 'ACTIVE', 'contractId': 'K-0N7RAK71', 'lastModifiedBy': 'jsmith', 'lastModifiedDate': '2021-05-21T19:45:00Z', 'target': 'example.com', 'type': 'ALIAS', 'versionId': '19f38d0d-d8cb-4ac1-a7c9-ab8d82d8ca06', 'zone': 'example.com'},
{'activationState': 'ERROR', 'aliasCount': 1, 'comment': 'Initial add', 'contractId': 'K-0N7RAK71', 'lastActivationDate': '2021-01-03T12:00:00Z', 'lastModifiedBy': 'jperez', 'lastModifiedDate': '2021-12-11T03:21:00Z', 'masters': ['192.0.2.215', '192.0.2.37'], 'signAndServe': 'false', 'tsigKey': {'algorithm': 'hmac-sha512', 'name': 'other.com.akamai.com.', 'secret': 'Ok1qR5IW1ajVka5cHPEJQIXfLyx5V3PSkFBROAzOn21JumDq6nIpoj6H8rfj5Uo+Ok55ZWQ0Wgrf302fDscHLw=='}, 'type': 'SECONDARY', 'versionId': '7949b2db-ac43-4773-a3ec-dc93202142fd', 'zone': 'other.com'} |\n", + "context_entry": { + "Akamai.EdgeDns.Zones": { + "metadata": { + "contractIds": [ + "C-0N7RAC7" + ], + "page": 1, + "pageSize": 3, + "showAll": "false", + "totalElements": 17 + }, + "zones": [ + { + "activationState": "ACTIVE", + "aliasCount": 1, + "contractId": "K-0N7RAK71", + "lastActivationDate": "2021-01-03T12:00:00Z", + "lastModifiedBy": "jdupont", + "lastModifiedDate": "2021-01-03T12:00:00Z", + "signAndServe": "false", + "type": "PRIMARY", + "versionId": "ae02357c-693d-4ac4-b33d-8352d9b7c786", + "zone": "example.com" + }, + { + "activationState": "ACTIVE", + "contractId": "K-0N7RAK71", + "lastModifiedBy": "jsmith", + "lastModifiedDate": "2021-05-21T19:45:00Z", + "target": "example.com", + "type": "ALIAS", + "versionId": "19f38d0d-d8cb-4ac1-a7c9-ab8d82d8ca06", + "zone": "example.com" + }, + { + "activationState": "ERROR", + "aliasCount": 1, + "comment": "Initial add", + "contractId": "K-0N7RAK71", + "lastActivationDate": "2021-01-03T12:00:00Z", + "lastModifiedBy": "jperez", + "lastModifiedDate": "2021-12-11T03:21:00Z", + "masters": [ + "192.0.2.215", + "192.0.2.37" + ], + "signAndServe": "false", + "tsigKey": { + "algorithm": "hmac-sha512", + "name": "other.com.akamai.com.", + "secret": "Ok1qR5IW1ajVka5cHPEJQIXfLyx5V3PSkFBROAzOn21JumDq6nIpoj6H8rfj5Uo+Ok55ZWQ0Wgrf302fDscHLw==" + }, + "type": "SECONDARY", + "versionId": "7949b2db-ac43-4773-a3ec-dc93202142fd", + "zone": "other.com" + } + ] + } + }, + "raw_response": { + "metadata": { + "contractIds": [ + "C-0N7RAC7" + ], + "page": 1, + "pageSize": 3, + "showAll": "false", + "totalElements": 17 + }, + "zones": [ + { + "activationState": "ACTIVE", + "aliasCount": 1, + "contractId": "K-0N7RAK71", + "lastActivationDate": "2021-01-03T12:00:00Z", + "lastModifiedBy": "jdupont", + "lastModifiedDate": "2021-01-03T12:00:00Z", + "signAndServe": "false", + "type": "PRIMARY", + "versionId": "ae02357c-693d-4ac4-b33d-8352d9b7c786", + "zone": "example.com" + }, + { + "activationState": "ACTIVE", + "contractId": "K-0N7RAK71", + "lastModifiedBy": "jsmith", + "lastModifiedDate": "2021-05-21T19:45:00Z", + "target": "example.com", + "type": "ALIAS", + "versionId": "19f38d0d-d8cb-4ac1-a7c9-ab8d82d8ca06", + "zone": "example.com" + }, + { + "activationState": "ERROR", + "aliasCount": 1, + "comment": "Initial add", + "contractId": "K-0N7RAK71", + "lastActivationDate": "2021-01-03T12:00:00Z", + "lastModifiedBy": "jperez", + "lastModifiedDate": "2021-12-11T03:21:00Z", + "masters": [ + "192.0.2.215", + "192.0.2.37" + ], + "signAndServe": "false", + "tsigKey": { + "algorithm": "hmac-sha512", + "name": "other.com.akamai.com.", + "secret": "Ok1qR5IW1ajVka5cHPEJQIXfLyx5V3PSkFBROAzOn21JumDq6nIpoj6H8rfj5Uo+Ok55ZWQ0Wgrf302fDscHLw==" + }, + "type": "SECONDARY", + "versionId": "7949b2db-ac43-4773-a3ec-dc93202142fd", + "zone": "other.com" + } + ] + } +} \ No newline at end of file diff --git a/Packs/Akamai_WAF/ReleaseNotes/2_1_0.md b/Packs/Akamai_WAF/ReleaseNotes/2_1_0.md new file mode 100644 index 000000000000..8981a08135f5 --- /dev/null +++ b/Packs/Akamai_WAF/ReleaseNotes/2_1_0.md @@ -0,0 +1,11 @@ + +#### Integrations + +##### Akamai WAF +- Updated the Docker image to: *demisto/auth-utils:1.0.0.115527*. + +- Added 4 commands: + - ***akamai-list-appsec-config*** + - ***akamai-list-dns-zones*** + - ***akamai-list-cps-active-certificates*** + - ***akamai-list-dns-zone-recordsets*** diff --git a/Packs/Akamai_WAF/pack_metadata.json b/Packs/Akamai_WAF/pack_metadata.json index cf4dac00b3f8..c12268ba7436 100644 --- a/Packs/Akamai_WAF/pack_metadata.json +++ b/Packs/Akamai_WAF/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Akamai WAF", "description": "Use the Akamai WAF integration to manage common sets of lists used by various Akamai security products and features.", "support": "xsoar", - "currentVersion": "2.0.13", + "currentVersion": "2.1.0", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 6c407ebe956b9ede0e78fcc739b837ffeea814ac Mon Sep 17 00:00:00 2001 From: Ben Melamed Date: Fri, 15 Nov 2024 17:31:42 +0200 Subject: [PATCH 23/32] XSIAM Analytics Playbooks Effort - Unsigned and unpopular process performed an injection (#36892) * new playbook * new playbook * update RN * Bump pack from version Core to 3.0.85. * update RN * update RN * docs review * docs review * review fixes * review fixes * Bump pack from version Core to 3.0.86. * review fixes * review fixes * Bump pack from version Core to 3.0.87. * Bump pack from version Core to 3.0.88. * Bump pack from version Core to 3.0.89. * Bump pack from version Core to 3.0.90. * Bump pack from version Core to 3.0.91. * Bump pack from version Core to 3.0.92. * Bump pack from version Core to 3.0.93. * Bump pack from version Core to 3.0.94. * review fixes * Bump pack from version Core to 3.0.95. * review fixes * update RN * update RN * review fixes * review fixes * review fixes * fix RN * review fix * review fix --------- Co-authored-by: Content Bot --- ...popular_process_performed_an_injection.yml | 880 ++++++++++++++++++ ...r_process_performed_an_injection_README.md | 84 ++ Packs/Core/ReleaseNotes/3_0_95.md | 24 + ...opular_process_performed_an_injection.json | 43 + ...popular_process_performed_an_injection.png | Bin 0 -> 258411 bytes Packs/Core/pack_metadata.json | 2 +- 6 files changed, 1032 insertions(+), 1 deletion(-) create mode 100644 Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection.yml create mode 100644 Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection_README.md create mode 100644 Packs/Core/ReleaseNotes/3_0_95.md create mode 100644 Packs/Core/Triggers/Trigger_-_Unsigned_and_unpopular_process_performed_an_injection.json create mode 100644 Packs/Core/doc_files/Unsigned_and_unpopular_process_performed_an_injection.png diff --git a/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection.yml b/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection.yml new file mode 100644 index 000000000000..57b9196479ab --- /dev/null +++ b/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection.yml @@ -0,0 +1,880 @@ +id: Unsigned and unpopular process performed an injection +version: -1 +name: Unsigned and unpopular process performed an injection +description: |- + This playbook addresses the following alerts: + + - Unsigned and unpopular process performed injection into a commonly abused process + - Unsigned and unpopular process performed process hollowing injection + - Unsigned and unpopular process performed queue APC injection + - Unsigned and unpopular process performed injection into a sensitive process + - Unsigned and unpopular process performed injection into svchost.exe + + + Playbook Stages: + + Triage: + + - Retrieve all alerts associated with the case for initial analysis. + + Early Containment: + + - Identify whether an agent prevention rule was triggered for the same process ID. If so, there is high confidence that the alert is malicious. + - **If triggered in prevent mode**: This indicates a high-confidence verdict and the playbook proceeds with endpoint isolation. + - **If triggered in report mode**: This also indicates a high-confidence verdict. The playbook will notify the customer, advise an update to **prevent mode** for better protection in the future, and proceed with the investigation. + - **If no rule is triggered**: The playbook will continue with additional checks to ensure thorough assessment. + + Investigation: + + - Check for commonly triggered alerts that often precede process injection: + - If found, initiate containment. + - If not found, proceed with additional checks. + - Analyze if any alerts align with MITRE ATT&CK tactics **TA0004 (Privilege Escalation)** and **TA0005 (Defense Evasion)**: + - If matching tactics are found, initiate containment. + - If not, proceed with further investigation. + - Determine if the causality (parent) process is signed: + - If signed by a trusted authority, close the alert. + - If unsigned, escalate for manual approval for containment. + + Containment: + + - For alerts validated as threats, execute the following actions: + - Terminate the causality process (CGO) if deemed malicious. + - Isolate the endpoint in high-risk scenarios to prevent further compromise. + + Requirements: + + For response actions, you need the following integrations: + + - Cortex Core - Investigation and Response. +tags: +- T1055 - Process Injection +starttaskid: "0" +tasks: + "0": + id: "0" + taskid: 59a33321-30c5-4810-8ed1-754dd374851e + type: start + task: + id: 59a33321-30c5-4810-8ed1-754dd374851e + version: -1 + name: "" + iscommand: false + brand: "" + description: '' + nexttasks: + '#none#': + - "2" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 260 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "2": + id: "2" + taskid: 9f8b5e4e-ec32-44ae-85ed-1211ce9107e8 + type: title + task: + id: 9f8b5e4e-ec32-44ae-85ed-1211ce9107e8 + version: -1 + name: Investigation + type: title + iscommand: false + brand: "" + description: '' + nexttasks: + '#none#': + - "3" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 400 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "3": + id: "3" + taskid: 28112aa4-5c02-4bd9-8a2a-6f10174c7771 + type: regular + task: + id: 28112aa4-5c02-4bd9-8a2a-6f10174c7771 + version: -1 + name: Search for alerts that blocked the causality + description: This task searches for Cortex XSIAM alerts related to the current incident. + scriptName: SearchIncidentsV2 + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "4" + scriptarguments: + query: + complex: + root: alert + accessor: parentXDRIncident + transformers: + - operator: Cut + args: + delimiter: + value: + simple: '-' + fields: + value: + simple: "2" + - operator: concat + args: + prefix: + value: + simple: 'caseid:' + suffix: {} + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 535 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "4": + id: "4" + taskid: 698f092a-758e-4028-84b8-25bbb7d4c626 + type: condition + task: + id: 698f092a-758e-4028-84b8-25bbb7d4c626 + version: -1 + name: Was the causality blocked by another alert? + description: Check the incident's alerts for an alert that blocked the causality using the agent. + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "7" + Blocked: + - "12" + Reported: + - "15" + separatecontext: false + conditions: + - label: Blocked + condition: + - - operator: isEqualString + left: + value: + complex: + root: foundIncidents.CustomFields + filters: + - - operator: containsGeneral + left: + value: + simple: foundIncidents.CustomFields.cid + iscontext: true + right: + value: + simple: alert.cid + iscontext: true + ignorecase: true + accessor: action + transformers: + - operator: uniq + iscontext: true + right: + value: + simple: BLOCKED + ignorecase: true + - label: Reported + condition: + - - operator: isEqualString + left: + value: + complex: + root: foundIncidents.CustomFields + filters: + - - operator: isEqualString + left: + value: + simple: foundIncidents.CustomFields.cid + iscontext: true + right: + value: + simple: alert.cid + iscontext: true + ignorecase: true + accessor: action + iscontext: true + right: + value: + simple: Reported + ignorecase: true + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 700 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "5": + id: "5" + taskid: 7c09ff5c-2f1e-4c55-85f1-557891e3e8f7 + type: condition + task: + id: 7c09ff5c-2f1e-4c55-85f1-557891e3e8f7 + version: -1 + name: Check if the causality process is signed + description: Check if the causality process image is signed. + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "14" + Signed: + - "20" + separatecontext: false + conditions: + - label: Signed + condition: + - - operator: isNotEqualString + left: + value: + simple: alert.cgosignature + iscontext: true + right: + value: + simple: SIGNATURE_SIGNED + ignorecase: true + continueonerrortype: "" + view: |- + { + "position": { + "x": 980, + "y": 1150 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "7": + id: "7" + taskid: 3e3d733d-1317-44cf-8178-e0015cc3b874 + type: condition + task: + id: 3e3d733d-1317-44cf-8178-e0015cc3b874 + version: -1 + name: Were known preceding alerts detected? + description: Search for commonly triggered alert names preceding the injection alert. + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "5" + Behavioral Alerts: + - "10" + MITRE Tactic: + - "14" + separatecontext: false + conditions: + - label: Behavioral Alerts + condition: + - - operator: startWith + left: + value: + simple: foundIncidents.name + iscontext: true + right: + value: + simple: Powershell Activity + ignorecase: true + - operator: isEqualString + left: + value: + simple: foundIncidents.name + iscontext: true + right: + value: + simple: Unsigned process injecting into a Windows system binary with no command line + ignorecase: true + - label: MITRE Tactic + condition: + - - operator: containsGeneral + left: + value: + simple: foundIncidents.CustomFields.mitreattcktactic + iscontext: true + right: + value: + simple: TA0004 - Privilege Escalation + - - operator: containsGeneral + left: + value: + simple: foundIncidents.CustomFields.mitreattcktactic + iscontext: true + right: + value: + simple: TA0005 - Defense Evasion + continueonerrortype: "" + view: |- + { + "position": { + "x": 560, + "y": 900 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "8": + id: "8" + taskid: 81db7e8a-cc03-44e9-86a5-70d784b286ee + type: regular + task: + id: 81db7e8a-cc03-44e9-86a5-70d784b286ee + version: -1 + name: Close the Alert as True Positive + description: commands.local.cmd.close.inv + script: Builtin|||closeInvestigation + type: regular + iscommand: true + brand: Builtin + nexttasks: + '#none#': + - "9" + scriptarguments: + closeNotes: + simple: The alert has been resolved, confirmed as a True Positive + closeReason: + simple: Resolved - Handled by the playbook "Unsigned and unpopular process performed an injection" as True Positive + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 560, + "y": 2580 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "9": + id: "9" + taskid: 3214ade0-7bba-484f-8945-3bc4367178a9 + type: title + task: + id: 3214ade0-7bba-484f-8945-3bc4367178a9 + version: -1 + name: Done + type: title + iscommand: false + brand: "" + description: '' + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 770, + "y": 2750 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "10": + id: "10" + taskid: 358ad811-3ae6-4e1d-826e-ba15c09f050c + type: title + task: + id: 358ad811-3ae6-4e1d-826e-ba15c09f050c + version: -1 + name: Containment + type: title + iscommand: false + brand: "" + description: '' + nexttasks: + '#none#': + - "18" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 90, + "y": 1490 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "12": + id: "12" + taskid: a4e84519-ae9c-4cde-86db-4210bd57a617 + type: condition + task: + id: a4e84519-ae9c-4cde-86db-4210bd57a617 + version: -1 + name: Approve the endpoint isolation + description: |- + Endpoint Isolation is recommended since the following verdicts have been confirmed: + + - In addition to the analytics rule, an agent rule has blocked the same causality process. + + OR + + - The case includes additional rules protecting from PowerShell protection module or the 'Unsigned process injecting into a Windows system binary with no command line'. + + OR + + - The case includes at least two additional rules tagged as 'TA0004 - Privilege Escalation' and 'TA0005 - Defense Evasion' + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "8" + Isolate: + - "13" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 2210 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "13": + id: "13" + taskid: 324312f8-a792-4ff6-8046-848f554bdf15 + type: regular + task: + id: 324312f8-a792-4ff6-8046-848f554bdf15 + version: -1 + name: Isolate endpoint + description: Isolates the specified endpoint. + script: '|||core-isolate-endpoint' + type: regular + iscommand: true + brand: "" + nexttasks: + '#none#': + - "8" + scriptarguments: + endpoint_id: + simple: ${alert.agentid} + incident_id: + complex: + root: alert + accessor: parentXDRIncident + transformers: + - operator: Cut + args: + delimiter: + value: + simple: '-' + fields: + value: + simple: "2" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": -300, + "y": 2400 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "14": + id: "14" + taskid: 5e10c74a-e684-4d52-8131-45f0d93e265e + type: condition + task: + id: 5e10c74a-e684-4d52-8131-45f0d93e265e + version: -1 + name: Should terminate the causality (CGO)? + description: |- + Our only verdict is an unsigned causality process, we need the analyst's approval to continue the containment phase. + + Unmatched verdicts: + - No BTP rule found for the same causality ID + - No known preceding alerts found in the same case + + Matched verdicts: + - The causality process is not signed + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "20" + "Yes": + - "10" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 560, + "y": 1320 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "15": + id: "15" + taskid: 000b6c70-38b6-404f-86db-45f3d9426d26 + type: regular + task: + id: 000b6c70-38b6-404f-86db-45f3d9426d26 + version: -1 + name: Suggest activate prevention mode for Process Injection module + description: Prints text to war room (Markdown supported) + scriptName: Print + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "10" + scriptarguments: + value: + simple: |- + We have successfully identified a potential security threat involving process injection on your system. While the detection rule correctly flagged the suspicious activity, it was operating in **report** mode at the time. This means that although we detected the activity, no automatic preventive action was taken to block the threat. + + If this rule had been set to **prevent** mode, the malicious action could have been stopped immediately, reducing the risk of compromise. We strongly recommend switching the rule to prevent mode to proactively block such threats in the future. + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 90, + "y": 900 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "18": + id: "18" + taskid: f3da08e0-1190-40a3-82de-72068e560176 + type: regular + task: + id: f3da08e0-1190-40a3-82de-72068e560176 + version: -1 + name: Terminate Causality (CGO) + description: Terminate a process tree by its causality ID. Available only for XSIAM 2.4. + script: '|||core-terminate-causality' + type: regular + iscommand: true + brand: "" + nexttasks: + '#error#': + - "19" + '#none#': + - "12" + scriptarguments: + agent_id: + simple: ${alert.agentid} + causality_id: + simple: ${alert.cid} + timeout_in_seconds: + simple: "180" + separatecontext: false + continueonerror: true + continueonerrortype: errorPath + view: |- + { + "position": { + "x": 90, + "y": 1620 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "19": + id: "19" + taskid: 2c05918a-ebe2-4d61-8d7a-2e9f237ebf15 + type: regular + task: + id: 2c05918a-ebe2-4d61-8d7a-2e9f237ebf15 + version: -1 + name: Terminate Process Manually + description: |- + Dear Analyst, + + During the containment phase, the playbook couldn’t terminate the process: ${alert.cgoname} + + Please terminate the process manually if possible. + type: regular + iscommand: false + brand: "" + nexttasks: + '#none#': + - "21" + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 90, + "y": 1850 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "20": + id: "20" + taskid: 00471e39-8234-45c7-8764-b5c711e53ab7 + type: regular + task: + id: 00471e39-8234-45c7-8764-b5c711e53ab7 + version: -1 + name: Close the Alert as False Positive + description: commands.local.cmd.close.inv + script: Builtin|||closeInvestigation + type: regular + iscommand: true + brand: Builtin + nexttasks: + '#none#': + - "9" + scriptarguments: + closeNotes: + simple: The alert has been resolved, confirmed as a False Positive + closeReason: + simple: Resolved - Handled by the playbook "Unsigned and unpopular process performed an injection" as False Positive + separatecontext: false + continueonerrortype: "" + view: |- + { + "position": { + "x": 980, + "y": 2580 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false + "21": + id: "21" + taskid: da0b7884-3a34-4348-8e2a-11c868bb4bbb + type: condition + task: + id: da0b7884-3a34-4348-8e2a-11c868bb4bbb + version: -1 + name: Weak verdict - Check if only final check is satisfied + description: If only the last check is matched, the verdict is marked as 'weak' to indicate reduced confidence. + type: condition + iscommand: false + brand: "" + nexttasks: + '#default#': + - "12" + Weak: + - "8" + separatecontext: false + conditions: + - label: Weak + condition: + - - operator: notStartWith + left: + value: + simple: foundIncidents.name + iscontext: true + right: + value: + simple: Powershell Activity + ignorecase: true + - - operator: isNotEqualString + left: + value: + simple: foundIncidents.name + iscontext: true + right: + value: + simple: Unsigned process injecting into a Windows system binary with no command line + ignorecase: true + - - operator: notIn + left: + value: + complex: + root: foundIncidents.CustomFields + filters: + - - operator: isNotEqualString + left: + value: + simple: foundIncidents.CustomFields.cid + iscontext: true + right: + value: + simple: alert.cid + iscontext: true + accessor: action + iscontext: true + right: + value: + simple: Reported, BLOCKED + ignorecase: true + - - operator: notContainsGeneral + left: + value: + simple: foundIncidents.CustomFields.mitreattcktactic + iscontext: true + right: + value: + simple: TA0004 - Privilege Escalation + ignorecase: true + - - operator: notContainsGeneral + left: + value: + simple: foundIncidents.CustomFields.mitreattcktactic + iscontext: true + right: + value: + simple: TA0005 - Defense Evasion + ignorecase: true + continueonerrortype: "" + view: |- + { + "position": { + "x": 300, + "y": 2030 + } + } + note: false + timertriggers: [] + ignoreworker: false + skipunavailable: false + quietmode: 0 + isoversize: false + isautoswitchedtoquietmode: false +view: |- + { + "linkLabelsPosition": { + "12_13_Isolate": 0.42, + "12_8_#default#": 0.44, + "14_10_Yes": 0.37, + "14_20_#default#": 0.23, + "18_19_#error#": 0.65, + "21_12_#default#": 0.3, + "21_8_Weak": 0.32, + "4_12_Blocked": 0.1, + "4_15_Reported": 0.66, + "4_7_#default#": 0.81, + "5_14_#default#": 0.38, + "5_20_Signed": 0.12, + "7_10_Behavioral Alerts": 0.39, + "7_14_MITRE Tactic": 0.64, + "7_5_#default#": 0.64 + }, + "paper": { + "dimensions": { + "height": 2555, + "width": 1660, + "x": -300, + "y": 260 + } + } + } +inputs: [] +outputs: [] +marketplaces: ["marketplacev2"] +tests: +- No tests (auto formatted) +fromversion: 8.0.0 diff --git a/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection_README.md b/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection_README.md new file mode 100644 index 000000000000..3a42320ef5cd --- /dev/null +++ b/Packs/Core/Playbooks/playbook-Unsigned_and_unpopular_process_performed_an_injection_README.md @@ -0,0 +1,84 @@ +This playbook addresses the following alerts: + +- Unsigned and unpopular process performed injection into a commonly abused process +- Unsigned and unpopular process performed process hollowing injection +- Unsigned and unpopular process performed queue APC injection +- Unsigned and unpopular process performed injection into a sensitive process +- Unsigned and unpopular process performed injection into svchost.exe + + +Playbook Stages: + +Triage: + +- Retrieve all alerts associated with the case for initial analysis. + +Early Containment: + +- Identify whether an agent prevention rule was triggered for the same process ID. If so, there is high confidence that the alert is malicious. + - **If triggered in prevent mode**: This indicates a high-confidence verdict and the playbook proceeds with endpoint isolation. + - **If triggered in report mode**: This also indicates a high-confidence verdict. The playbook will notify the customer, advise an update to **prevent mode** for better protection in the future, and proceed with the investigation. + - **If no rule is triggered**: The playbook will continue with additional checks to ensure thorough assessment. + +Investigation: + +- Check for commonly triggered alerts that often precede process injection: + - If found, initiate containment. + - If not found, proceed with additional checks. +- Analyze if any alerts align with MITRE ATT&CK tactics **TA0004 (Privilege Escalation)** and **TA0005 (Defense Evasion)**: + - If matching tactics are found, initiate containment. + - If not, proceed with further investigation. +- Determine if the causality (parent) process is signed: + - If signed by a trusted authority, close the alert. + - If unsigned, escalate for manual approval for containment. + +Containment: + +- For alerts validated as threats, execute the following actions: + - Terminate the causality process (CGO) if deemed malicious. + - Isolate the endpoint in high-risk scenarios to prevent further compromise. + +Requirements: + +For response actions, you need the following integrations: + +- Cortex Core - Investigation and Response. + +## Dependencies + +This playbook uses the following sub-playbooks, integrations, and scripts. + +### Sub-playbooks + +This playbook does not use any sub-playbooks. + +### Integrations + +* CortexCoreIR + +### Scripts + +* Print +* SearchIncidentsV2 + +### Commands + +* closeInvestigation +* core-isolate-endpoint +* core-terminate-causality + +## Playbook Inputs + +--- +There are no inputs for this playbook. + +## Playbook Outputs + +--- +There are no outputs for this playbook. + +## Playbook Image + +--- + +![Unsigned and unpopular process performed an injection](../doc_files/Unsigned_and_unpopular_process_performed_an_injection.png) diff --git a/Packs/Core/ReleaseNotes/3_0_95.md b/Packs/Core/ReleaseNotes/3_0_95.md new file mode 100644 index 000000000000..4d6d47e34713 --- /dev/null +++ b/Packs/Core/ReleaseNotes/3_0_95.md @@ -0,0 +1,24 @@ + +#### Playbooks + +##### New: Unsigned and unpopular process performed an injection + +This playbook addresses the following process injection alerts: + +- Injection into commonly abused, sensitive, or system processes (e.g., svchost.exe) +- Process hollowing and queue APC injection by unsigned processes + + **Key Stages:** + +- **Triage**: Collect and assess related alerts. +- **Early Containment**: Check agent prevention rule status and isolate endpoints if needed. +- **Investigation**: Identify commonly triggered alerts, analyze MITRE ATT&CK tactics, and validate process signatures. +- **Containment**: Terminate malicious processes and isolate high-risk endpoints. + + **Requirements**: +- Cortex Core - Investigation and Response +#### Triggers Recommendations + +##### New: Unsigned and unpopular process performed an injection + +- New: This trigger calls the **Unsigned and unpopular process performed an injection** playbook, which handles these types of alerts.<~XSIAM> (Available from Cortex XSIAM 2.4). diff --git a/Packs/Core/Triggers/Trigger_-_Unsigned_and_unpopular_process_performed_an_injection.json b/Packs/Core/Triggers/Trigger_-_Unsigned_and_unpopular_process_performed_an_injection.json new file mode 100644 index 000000000000..a6f9b744c488 --- /dev/null +++ b/Packs/Core/Triggers/Trigger_-_Unsigned_and_unpopular_process_performed_an_injection.json @@ -0,0 +1,43 @@ +{ + "trigger_id": "934cafcebab59e0ca332603850b0e2e5", + "playbook_id": "Unsigned and unpopular process performed an injection", + "suggestion_reason": "Recommended for 'Unsigned and unpopular process performed an injection' alerts", + "description": "This trigger is responsible for handling several the 'Unsigned and unpopular process performed an injection' alerts", + "trigger_name": "Unsigned and unpopular process performed an injection", + "fromVersion": "8.8.0", + "alerts_filter": { + "filter": { + "AND": [ + { + "OR": [ + { + "SEARCH_FIELD": "alert_name", + "SEARCH_TYPE": "EQ", + "SEARCH_VALUE": "Unsigned and unpopular process performed injection into a commonly abused process" + }, + { + "SEARCH_FIELD": "alert_name", + "SEARCH_TYPE": "EQ", + "SEARCH_VALUE": "Unsigned and unpopular process performed process hollowing injection" + }, + { + "SEARCH_FIELD": "alert_name", + "SEARCH_TYPE": "EQ", + "SEARCH_VALUE": "Unsigned and unpopular process performed queue APC injection" + }, + { + "SEARCH_FIELD": "alert_name", + "SEARCH_TYPE": "EQ", + "SEARCH_VALUE": "Unsigned and unpopular process performed injection into a sensitive process" + }, + { + "SEARCH_FIELD": "alert_name", + "SEARCH_TYPE": "EQ", + "SEARCH_VALUE": "Unsigned and unpopular process performed injection into svchost.exe" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/Packs/Core/doc_files/Unsigned_and_unpopular_process_performed_an_injection.png b/Packs/Core/doc_files/Unsigned_and_unpopular_process_performed_an_injection.png new file mode 100644 index 0000000000000000000000000000000000000000..f495a7d7499fd7f0bc4c08f36d23a1c86d97752e GIT binary patch literal 258411 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ⅅ?SD98|CR0ET2K8P55^)^y#q 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%0A>*BN&*RY_f(%GicA4=3F;>$pciF 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 Q3jRB&u6-bNpV_tl1B*nofdBvi literal 0 HcmV?d00001 diff --git a/Packs/Core/pack_metadata.json b/Packs/Core/pack_metadata.json index 4863549fb1ae..99a96afd1b3a 100644 --- a/Packs/Core/pack_metadata.json +++ b/Packs/Core/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Core - Investigation and Response", "description": "Automates incident response", "support": "xsoar", - "currentVersion": "3.0.94", + "currentVersion": "3.0.95", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 5bab287a52ff1b39564c66163b653cc92856b164 Mon Sep 17 00:00:00 2001 From: dorschw <81086590+dorschw@users.noreply.github.com> Date: Sat, 16 Nov 2024 09:03:52 +0200 Subject: [PATCH 24/32] Add logs XDR-IR (#37233) * another log * autopep8 * missing f * bump & changelog * update * remove json dumps * Update 6_1_90.md --- .../Integrations/CortexXDRIR/CortexXDRIR.py | 21 +++++++++++++------ Packs/CortexXDR/ReleaseNotes/6_1_90.md | 6 ++++++ Packs/CortexXDR/pack_metadata.json | 2 +- 3 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 Packs/CortexXDR/ReleaseNotes/6_1_90.md diff --git a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py index 0ee01735a5c6..0f8506777a2a 100644 --- a/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py +++ b/Packs/CortexXDR/Integrations/CortexXDRIR/CortexXDRIR.py @@ -885,7 +885,14 @@ def get_mapping_fields_command(): def get_modified_remote_data_command(client, args, mirroring_last_update: str = '', xdr_delay: int = 1): remote_args = GetModifiedRemoteDataArgs(args) - last_update: str = mirroring_last_update or remote_args.last_update + last_update: str + if mirroring_last_update: + last_update = mirroring_last_update + demisto.debug(f"using {mirroring_last_update=} for last_update") + else: + last_update = remote_args.last_update + demisto.debug(f"using {remote_args.last_update=} for last_update") + last_update_utc = dateparser.parse(last_update, settings={'TIMEZONE': 'UTC', 'RETURN_AS_TIMEZONE_AWARE': False}) # convert to utc format @@ -904,11 +911,11 @@ def get_modified_remote_data_command(client, args, mirroring_last_update: str = # Format with milliseconds as string, truncate microseconds last_run_mirroring_str = last_run_mirroring.replace(tzinfo=pytz.UTC).strftime( # type: ignore '%Y-%m-%d %H:%M:%S.%f')[:-3] + '+02:00' # type: ignore - modified_incident_ids = [] - for raw_incident in raw_incidents: - incident_id = raw_incident.get('incident_id') - modified_incident_ids.append(incident_id) - return GetModifiedRemoteDataResponse(modified_incident_ids), last_run_mirroring_str + + id_to_modification_time = {raw.get('incident_id'): raw.get('modification_time') for raw in raw_incidents} + demisto.debug(f"{last_run_mirroring_str=}, modified alerts {id_to_modification_time=}") + + return GetModifiedRemoteDataResponse(list(id_to_modification_time.keys())), last_run_mirroring_str def get_remote_data_command(client, args): @@ -1583,6 +1590,7 @@ def main(): # pragma: no cover elif command == 'get-modified-remote-data': last_run_mirroring: Dict[str, Any] = demisto.getLastRun() + demisto.debug(f"before get-modified-remote-data, last run={last_run_mirroring}") modified_incidents, next_mirroring_time = get_modified_remote_data_command( client=client, @@ -1592,6 +1600,7 @@ def main(): # pragma: no cover ) last_run_mirroring['mirroring_last_update'] = next_mirroring_time demisto.setLastRun(last_run_mirroring) + demisto.debug(f"after get-modified-remote-data, last run={last_run_mirroring}") return_results(modified_incidents) elif command == 'xdr-script-run': # used with polling = true always diff --git a/Packs/CortexXDR/ReleaseNotes/6_1_90.md b/Packs/CortexXDR/ReleaseNotes/6_1_90.md new file mode 100644 index 000000000000..9736d1c71c2e --- /dev/null +++ b/Packs/CortexXDR/ReleaseNotes/6_1_90.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### Palo Alto Networks Cortex XDR - Investigation and Response + +Added logs to functions used when mirroring incidents. Behavior is unchanged. diff --git a/Packs/CortexXDR/pack_metadata.json b/Packs/CortexXDR/pack_metadata.json index 7382c15b6880..2f4f816abdba 100644 --- a/Packs/CortexXDR/pack_metadata.json +++ b/Packs/CortexXDR/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cortex XDR by Palo Alto Networks", "description": "Automates Cortex XDR incident response, and includes custom Cortex XDR incident views and layouts to aid analyst investigations.", "support": "xsoar", - "currentVersion": "6.1.89", + "currentVersion": "6.1.90", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From d692ea3900796e38454252598f64b405527e200a Mon Sep 17 00:00:00 2001 From: Sapir Shuker <49246861+sapirshuker@users.noreply.github.com> Date: Sun, 17 Nov 2024 09:27:34 +0200 Subject: [PATCH 25/32] replace-on-call (#37231) --- .github/content_roles.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/content_roles.json b/.github/content_roles.json index a40729f99120..404c98a71de4 100644 --- a/.github/content_roles.json +++ b/.github/content_roles.json @@ -14,7 +14,7 @@ "CONTRIBUTION_SECURITY_REVIEWER": ["idovandijk"], "ON_CALL_DEVS": [ "sshuker", - "yhayun" + "sberman" ], "DOC_REVIEWER": "ShirleyDenkberg", "TIM_REVIEWER": "MLainer1" From 04ddf2a36032d5c570ed51c7a60018f42383ffee Mon Sep 17 00:00:00 2001 From: content-bot <55035720+content-bot@users.noreply.github.com> Date: Sun, 17 Nov 2024 09:47:31 +0200 Subject: [PATCH 26/32] Add support for execution metrics to GenericSQL integration. (#37014) (#37235) * Add support for execution metrics to GenericSQL integration. * Added and fixed pytests * Implement lint fixes * Update Packs/GenericSQL/ReleaseNotes/1_3_4.md * Revert change back to return_outputs --------- Co-authored-by: Ryan McVicar Co-authored-by: Yaakov Praisler <59408745+yaakovpraisler@users.noreply.github.com> --- Packs/GenericSQL/CONTRIBUTORS.json | 3 +++ .../Integrations/GenericSQL/GenericSQL.py | 25 +++++++++++++++++++ .../GenericSQL/GenericSQL_test.py | 23 +++++++++++++++++ Packs/GenericSQL/ReleaseNotes/1_3_4.md | 6 +++++ Packs/GenericSQL/pack_metadata.json | 2 +- 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 Packs/GenericSQL/CONTRIBUTORS.json create mode 100644 Packs/GenericSQL/ReleaseNotes/1_3_4.md diff --git a/Packs/GenericSQL/CONTRIBUTORS.json b/Packs/GenericSQL/CONTRIBUTORS.json new file mode 100644 index 000000000000..f2a846970131 --- /dev/null +++ b/Packs/GenericSQL/CONTRIBUTORS.json @@ -0,0 +1,3 @@ +[ + "Ryan McVicar" +] diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py index bf7a4e7c5b5e..24628270e490 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py @@ -217,6 +217,27 @@ def sql_query_execute_request(self, sql_query: str, bind_vars: Any, fetch_limit= headers = list(results[0].keys() or '') return results, headers + def create_api_metrics(self, status_type: str) -> None: + """Reports an API Execution metric to XSOAR server. Does not return anything. + + Args: + status_type (str): The type of error/status. Can be 'general_error', 'connection_error' or 'success'. + """ + + execution_metrics = ExecutionMetrics() + if not execution_metrics.is_supported() or demisto.command() in ['test-module', 'fetch-incidents']: + return + + if status_type == "general_error": + execution_metrics.general_error += 1 + elif status_type == "connection_error": + execution_metrics.connection_error += 1 + elif status_type == "success": + execution_metrics.success += 1 + else: + return + return_results(execution_metrics.metrics) + def generate_default_port_by_dialect(dialect: str) -> str | None: """ @@ -402,6 +423,7 @@ def sql_query_execute(client: Client, args: dict, *_) -> tuple[str, dict[str, An "InstanceName": f"{client.dialect}_{client.dbname}", } entry_context: dict = {'GenericSQL(val.Query && val.Query === obj.Query)': {'GenericSQL': context}} + client.create_api_metrics(status_type="success") return human_readable, entry_context, table except Exception as err: @@ -410,6 +432,7 @@ def sql_query_execute(client: Client, args: dict, *_) -> tuple[str, dict[str, An if str(err) == "This result object does not return rows. It has been closed automatically.": human_readable = "Command executed" return human_readable, {}, [] + client.create_api_metrics(status_type="general_error") raise err @@ -653,6 +676,7 @@ def main(): } if command in commands: return_outputs(*commands[command](client, demisto.args(), command)) + elif command == 'fetch-incidents': incidents, last_run = fetch_incidents(client, params) demisto.setLastRun(last_run) @@ -661,6 +685,7 @@ def main(): raise NotImplementedError(f'{command} is not an existing Generic SQL command') except Exception as err: if 'certificate verify failed' in str(err): + client.create_api_metrics(status_type="connection_error") return_error("Unexpected error: certificate verify failed, unable to get local issuer certificate. " "Try selecting 'Trust any certificate' checkbox in the integration configuration.") else: diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py index 41e4d7021757..a5ef3474f07b 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py @@ -1,6 +1,7 @@ import os from typing import Any +import demistomock as demisto import pytest import sqlalchemy import pyodbc @@ -708,3 +709,25 @@ def test_create_engine_and_connect_new_engine(mocker): assert client.connection == 'New Engine' assert cache['1'] != old_engine assert cache['1'] == new_engine + + +@pytest.mark.parametrize('response, result', [ + ("success", [{'Type': 'Successful', 'APICallsCount': 1}]), + ("general_error", [{'Type': 'GeneralError', 'APICallsCount': 1}]), + ("connection_error", [{'Type': 'ConnectionError', 'APICallsCount': 1}]) +]) +def test_create_api_metrics(mocker, response, result): + """ + Test create_api_metrics function, make sure metrics are reported according to the response + """ + mocker.patch.object(Client, '_create_engine_and_connect', return_value=ConnectionMock()) + client = Client('sql_dialect', 'server_url', 'username', 'password', 'port', 'database', "", False) + + mocker.patch.object(demisto, 'results') + mocker.patch('CommonServerPython.is_demisto_version_ge', return_value=True) + mocker.patch.object(demisto, 'callingContext', {'context': {'ExecutedCommands': [{'moduleBrand': 'Generic SQL'}]}}) + client.create_api_metrics(status_type=response) + + metric_results = demisto.results.call_args_list[0][0][0] + assert metric_results.get('Contents') == 'Metrics reported successfully.' + assert metric_results.get('APIExecutionMetrics') == result diff --git a/Packs/GenericSQL/ReleaseNotes/1_3_4.md b/Packs/GenericSQL/ReleaseNotes/1_3_4.md new file mode 100644 index 000000000000..a7531491d267 --- /dev/null +++ b/Packs/GenericSQL/ReleaseNotes/1_3_4.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### Generic SQL + +- Added support for API Execution Metric reporting to GenericSQL Calls. diff --git a/Packs/GenericSQL/pack_metadata.json b/Packs/GenericSQL/pack_metadata.json index a9fe92b8ceed..eb9354f9463e 100644 --- a/Packs/GenericSQL/pack_metadata.json +++ b/Packs/GenericSQL/pack_metadata.json @@ -3,7 +3,7 @@ "description": "Connect and execute sql queries in 5 Databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata", "support": "xsoar", "serverMinVersion": "5.0.0", - "currentVersion": "1.3.3", + "currentVersion": "1.3.4", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From bf04121d0db379aad66bca46cc358d230acb7956 Mon Sep 17 00:00:00 2001 From: Yehuda Rosenberg <90599084+RosenbergYehuda@users.noreply.github.com> Date: Sun, 17 Nov 2024 11:08:03 +0200 Subject: [PATCH 27/32] Enrichment for Verdict test (#37224) * init * try * more * revert --- Tests/conf.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Tests/conf.json b/Tests/conf.json index 0ba3402aa4b1..bfb99d527bf2 100644 --- a/Tests/conf.json +++ b/Tests/conf.json @@ -53,6 +53,7 @@ }, { "playbookID": "Endpoint Investigation Plan - Test", + "integrations": "Cortex Core - IR", "timeout": 600 }, { @@ -114,7 +115,8 @@ "timeout": 500, "integrations": [ "Active Directory Query v2", - "VirusTotal (API v3)" + "VirusTotal (API v3)", + "Cortex Core - IR" ], "instance_names": [ "active_directory_80k", From be5d3028f4a94c4a6adb877a7a36c61dde38775c Mon Sep 17 00:00:00 2001 From: Moshe Eichler <78307768+MosheEichler@users.noreply.github.com> Date: Sun, 17 Nov 2024 11:22:01 +0200 Subject: [PATCH 28/32] CiscoWebex event collector fixed OAuth test command (#37232) * CiscoWebex fix oauth test command * RN * Fix ut * Add UT * Fix UT * Docker * RN --- .../CiscoWebexEventCollector.py | 23 ++++++++----------- .../CiscoWebexEventCollector.yml | 2 +- .../CiscoWebexEventCollector_test.py | 10 ++++---- Packs/CiscoSpark/ReleaseNotes/1_0_11.md | 7 ++++++ Packs/CiscoSpark/pack_metadata.json | 2 +- 5 files changed, 24 insertions(+), 20 deletions(-) create mode 100644 Packs/CiscoSpark/ReleaseNotes/1_0_11.md diff --git a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.py b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.py index 4cc558ea20f2..92066b5e8d2c 100644 --- a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.py +++ b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.py @@ -98,15 +98,13 @@ class Client(BaseClient): """Client class to interact with the service API""" def __init__(self, url: str, verify: bool, proxy: bool, client_id: str, client_secret: str, redirect_uri: str, - scope: str | None, user: str, command: str): + scope: str | None, user: str): super().__init__(base_url=url, verify=verify, proxy=proxy) self.client_id = client_id self.client_secret = client_secret self.redirect_uri = redirect_uri self.scope = scope self.user = user - if command == 'cisco-webex-oauth-start': - remove_integration_context_for_user(self.user) def create_access_token(self, grant_type: str, code: str | None = None, refresh_token: str | None = None) -> dict: """ @@ -199,8 +197,8 @@ def oauth_test(self) -> str: class AdminClient(Client): def __init__(self, url: str, verify: bool, proxy: bool, client_id: str, client_secret: str, redirect_uri: str, - scope: str | None, org_id: str, command: str): - super().__init__(url, verify, proxy, client_id, client_secret, redirect_uri, scope, user='admin', command=command) + scope: str | None, org_id: str): + super().__init__(url, verify, proxy, client_id, client_secret, redirect_uri, scope, user='admin') self.org_id = org_id self._headers = { 'Authorization': f'Bearer {self.get_access_token()}' @@ -255,9 +253,8 @@ def get_security_audits(self, from_date: str, limit: int = DEFAULT_MAX_FETCH, ne class ComplianceOfficerClient(Client): def __init__(self, url: str, verify: bool, proxy: bool, client_id: str, client_secret: str, redirect_uri: str, - scope: str | None, command: str): - super().__init__(url, verify, proxy, client_id, client_secret, redirect_uri, scope, user='compliance_officer', - command=command) + scope: str | None): + super().__init__(url, verify, proxy, client_id, client_secret, redirect_uri, scope, user='compliance_officer') self._headers = { 'Authorization': f'Bearer {self.get_access_token()}' } @@ -472,6 +469,7 @@ def main() -> None: # pragma: no cover max_fetch = arg_to_number(params.get('max_fetch', DEFAULT_MAX_FETCH)) or DEFAULT_MAX_FETCH if not 0 < max_fetch <= 2000: max_fetch = DEFAULT_MAX_FETCH + user = args.get('user') demisto.debug(f'Command being called is {command}') @@ -485,7 +483,6 @@ def main() -> None: # pragma: no cover redirect_uri=admin_redirect_uri, org_id=admin_org_id, scope=SCOPE.get('admin'), - command=command, ) compliance_officer_client = ComplianceOfficerClient( @@ -496,24 +493,24 @@ def main() -> None: # pragma: no cover client_secret=compliance_officer_client_secret, redirect_uri=compliance_officer_redirect_uri, scope=SCOPE.get('compliance_officer'), - command=command, ) if command == 'test-module': test_module() elif command == 'cisco-webex-oauth-start': - client = admin_client if args.get('user') == 'admin' else compliance_officer_client + remove_integration_context_for_user(user) + client = admin_client if user == 'admin' else compliance_officer_client result = oauth_start(client) return_results(result) elif command == 'cisco-webex-oauth-complete': - client = admin_client if args.get('user') == 'admin' else compliance_officer_client + client = admin_client if user == 'admin' else compliance_officer_client result = oauth_complete(client, args) return_results(result) elif command == 'cisco-webex-oauth-test': - client = admin_client if args.get('user') == 'admin' else compliance_officer_client + client = admin_client if user == 'admin' else compliance_officer_client result = oauth_test(client) return_results(result) diff --git a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.yml b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.yml index b5eebeff0f51..f9e69a59d671 100644 --- a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.yml +++ b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector.yml @@ -147,7 +147,7 @@ script: name: since_datetime description: Gets events from Cisco Webex. name: cisco-webex-get-compliance-officer-events - dockerimage: demisto/python3:3.10.14.98471 + dockerimage: demisto/python3:3.11.10.116439 isfetchevents: true runonce: false script: '' diff --git a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector_test.py b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector_test.py index 397d956f4809..25c5d1907f15 100644 --- a/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector_test.py +++ b/Packs/CiscoSpark/Integrations/CiscoWebexEventCollector/CiscoWebexEventCollector_test.py @@ -42,7 +42,6 @@ def get_access_token(self): 'https://redirect.com', 'admin_scope', '1', - command='fake_command', ) @@ -61,7 +60,6 @@ def get_access_token(self): '1', 'https://redirect.com', 'co_scope', - command='fake_command', ) @@ -75,13 +73,15 @@ def mock_set_integration_context(context: dict = None) -> dict | None: def test_remove_integration_context_for_user(mocker): import CiscoWebexEventCollector - mock_integration_context = {'test_user': {'context_key': 'context_value'}} + mock_integration_context = {'test_user1': {'context_key': 'context_value'}, 'test_user2': {'context_key': 'context_value'}} mocker.patch.object(CiscoWebexEventCollector, 'get_integration_context', return_value=mock_integration_context) mock_context = mocker.patch('CiscoWebexEventCollector.set_integration_context', side_effect=mock_set_integration_context) assert CiscoWebexEventCollector.get_integration_context() == mock_integration_context - CiscoWebexEventCollector.remove_integration_context_for_user('test_user') - assert mock_context.call_args.args[0] == {'test_user': {}} + CiscoWebexEventCollector.remove_integration_context_for_user('test_user1') + assert mock_context.call_args.args[0] == {'test_user1': {}, 'test_user2': {'context_key': 'context_value'}} + CiscoWebexEventCollector.remove_integration_context_for_user('test_user2') + assert mock_context.call_args.args[0] == {'test_user1': {}, 'test_user2': {}} @freeze_time("2023-12-20 13:40:00 UTC") diff --git a/Packs/CiscoSpark/ReleaseNotes/1_0_11.md b/Packs/CiscoSpark/ReleaseNotes/1_0_11.md new file mode 100644 index 000000000000..97fabd175c04 --- /dev/null +++ b/Packs/CiscoSpark/ReleaseNotes/1_0_11.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### Cisco Webex Event Collector + +- Updated the Docker image to: *demisto/python3:3.11.10.116439*. +- Fixed an issue where the ***cisco-webex-oauth-test*** command would fail. diff --git a/Packs/CiscoSpark/pack_metadata.json b/Packs/CiscoSpark/pack_metadata.json index ecfe33ad6a07..577e7d76cc89 100644 --- a/Packs/CiscoSpark/pack_metadata.json +++ b/Packs/CiscoSpark/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Cisco Webex Teams", "description": "Send messages, create rooms and more, via the Cisco Webex Teams (Cisco Spark) API.", "support": "xsoar", - "currentVersion": "1.0.10", + "currentVersion": "1.0.11", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 5602b45e2857b2094a4ff853f9be8720f934b0f5 Mon Sep 17 00:00:00 2001 From: Sapir Malka <44067957+itssapir@users.noreply.github.com> Date: Sun, 17 Nov 2024 11:34:14 +0200 Subject: [PATCH 29/32] Ibm maas360 security collector (#37031) New event collector for IBM MaaS360 security Allowing collection of: - Admin login reports - Admin change audits --- Packs/IBMMaaS360Security/.pack-ignore | 0 Packs/IBMMaaS360Security/.secrets-ignore | 1 + .../IBMMaaS360SecurityEventCollector.py | 507 +++++++++++++++++ .../IBMMaaS360SecurityEventCollector.yml | 113 ++++ ...aS360SecurityEventCollector_description.md | 31 ++ ...IBMMaaS360SecurityEventCollector_image.png | Bin 0 -> 2941 bytes .../IBMMaaS360SecurityEventCollector_test.py | 522 ++++++++++++++++++ .../README.md | 109 ++++ .../command_examples | 1 + .../test_data/mock_admin_changes.json | 213 +++++++ .../test_data/mock_login_events.json | 80 +++ Packs/IBMMaaS360Security/README.md | 21 + .../doc_files/admin-read-only-role.png | Bin 0 -> 55369 bytes .../doc_files/administrators-page.png | Bin 0 -> 195846 bytes .../doc_files/edit-admin-roles.png | Bin 0 -> 86528 bytes .../doc_files/find-billing-id.png | Bin 0 -> 92510 bytes .../doc_files/generate-key.png | Bin 0 -> 71526 bytes .../doc_files/generate-key2.png | Bin 0 -> 65003 bytes .../doc_files/generate-key3.png | Bin 0 -> 67706 bytes .../doc_files/manage-access-keys.png | Bin 0 -> 192599 bytes Packs/IBMMaaS360Security/pack_metadata.json | 18 + 21 files changed, 1616 insertions(+) create mode 100644 Packs/IBMMaaS360Security/.pack-ignore create mode 100644 Packs/IBMMaaS360Security/.secrets-ignore create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.py create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.yml create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_description.md create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_image.png create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_test.py create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/README.md create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/command_examples create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_admin_changes.json create mode 100644 Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_login_events.json create mode 100644 Packs/IBMMaaS360Security/README.md create mode 100644 Packs/IBMMaaS360Security/doc_files/admin-read-only-role.png create mode 100644 Packs/IBMMaaS360Security/doc_files/administrators-page.png create mode 100644 Packs/IBMMaaS360Security/doc_files/edit-admin-roles.png create mode 100644 Packs/IBMMaaS360Security/doc_files/find-billing-id.png create mode 100644 Packs/IBMMaaS360Security/doc_files/generate-key.png create mode 100644 Packs/IBMMaaS360Security/doc_files/generate-key2.png create mode 100644 Packs/IBMMaaS360Security/doc_files/generate-key3.png create mode 100644 Packs/IBMMaaS360Security/doc_files/manage-access-keys.png create mode 100644 Packs/IBMMaaS360Security/pack_metadata.json diff --git a/Packs/IBMMaaS360Security/.pack-ignore b/Packs/IBMMaaS360Security/.pack-ignore new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Packs/IBMMaaS360Security/.secrets-ignore b/Packs/IBMMaaS360Security/.secrets-ignore new file mode 100644 index 000000000000..83c0963ae2fc --- /dev/null +++ b/Packs/IBMMaaS360Security/.secrets-ignore @@ -0,0 +1 @@ +test@mail.com \ No newline at end of file diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.py b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.py new file mode 100644 index 000000000000..b27cd1eadbc2 --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.py @@ -0,0 +1,507 @@ +from enum import Enum +from math import ceil +import demistomock as demisto +from CommonServerPython import * +import urllib3 +from typing import Any + +# Disable insecure warnings +urllib3.disable_warnings() + +''' CONSTANTS ''' + +DATE_FORMAT = '%Y-%m-%dT%H:%M:%SZ' +VENDOR = 'ibm' +PRODUCT = 'maas360 security' +TOKEN_VALIDITY_DURATION = 3600 +PAGE_SIZE = 250 +DEFAULT_MAX_FETCH = 1250 + + +class AuditEventType(Enum): + ChangesAudit = ('adminChanges', 'adminChange', 'updateDate', 'admin_changes_audit', + '/account-provisioning/administrator/1.0/getAdminChangesAudit/customer/{billingId}') + LoginReports = ('loginEvents', 'loginEvent', 'loginAttemptTime', 'admin_login_report', + '/account-provisioning/administrator/1.0/getAdminLoginReports/customer/{billingId}') + + def __init__(self, resp_dict_key: str, events_key: str, ts_field: str, source_log_type: str, url_suffix: str): + self.resp_dict_key = resp_dict_key # API responds with a dict containing a single key + self.events_key = events_key # key to events list in API response + self.ts_field = ts_field + self.source_log_type = source_log_type + self.url_suffix = url_suffix + + +''' CLIENT CLASS ''' + + +class Client(BaseClient): + """ + Client class to interact with the IBM MaaS360 Security API + """ + + def __init__(self, base_url, username, password, app_id, app_version, + platform_id, access_key, billing_id, verify=True, proxy=False): + super().__init__(base_url, verify=verify, proxy=proxy) + self.username = username + self.password = password + self.app_id = app_id + self.app_version = app_version + self.platform_id = platform_id + self.access_key = access_key + self.billing_id = billing_id + + def get_auth_token(self, use_cached_token=True) -> str: + """ + Get an auth token for the IBM MaaS360 Security API. + If one exists in the integration context and is not expired, returns it. + Otherwise, refreshes the token (if possible) or generates a new one. + + Args: + use_cached_token (bool): Whether to use the cached access token if it exists and is not expired. + If set to false, the token will either be refreshed or a new one will be created. + + Returns: + auth_token (str): A valid auth token for the IBM MaaS360 Security API. + """ + + integration_context = get_integration_context() + request_time = int(time.time()) + auth_token = integration_context.get('auth_token') + expiry_time = integration_context.get('expiry_time', 0) + refresh_token = integration_context.get('refresh_token') + + if use_cached_token and auth_token and expiry_time > request_time: + demisto.debug('Returning cached auth token') + return auth_token + + if isinstance(refresh_token, str): + demisto.debug('Refreshing auth token.') + try: + auth_token, refresh_token = self.refresh_auth_token(refresh_token) + except DemistoException as e: + if 'Invalid credentials' in str(e): # Refresh token might have expired + demisto.debug(f'Failed to refresh auth token, sending auth request. error msg: {e}') + auth_token, refresh_token = self.authenticate() + else: + raise e + else: + demisto.debug('Sending authentication request.') + auth_token, refresh_token = self.authenticate() + + integration_context.update({ + 'auth_token': auth_token, + 'expiry_time': request_time + TOKEN_VALIDITY_DURATION, + 'refresh_token': refresh_token + }) + set_integration_context(integration_context) + + return auth_token + + def authenticate(self) -> tuple[str, str]: + """ + Authenticates with the IBM MaaS360 Security API and returns the auth and refresh tokens. + + Returns: + auth_token (str): The auth token. + refresh_token (str): The refresh token. + """ + + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + } + + json_data = { + 'authRequest': { + 'maaS360AdminAuth': { + 'billingID': self.billing_id, + 'platformID': self.platform_id, + 'appID': self.app_id, + 'appVersion': self.app_version, + 'appAccessKey': self.access_key, + 'userName': self.username, + 'password': self.password, + } + } + } + + res = self._http_request( + method='POST', + url_suffix=f'/auth-apis/auth/2.0/authenticate/customer/{self.billing_id}', + json_data=json_data, + headers=headers, + ).get('authResponse') + + # Manually check for errors since for some reason the API returns status code 200 on errors too + if errCode := res.get('errorCode', ''): + err = res.get('errorDesc', 'Unknown error') + raise DemistoException('Failed to authenticate with IBM MaaS360 Security. Ensure the credentials are valid. ' + f'Got error code {errCode}: {err}') + + add_sensitive_log_strs(res.get('authToken')) # Ensure the token gets redacted from any logs + + return res.get('authToken'), res.get('refreshToken') + + def refresh_auth_token(self, refresh_token: str) -> tuple[str, str]: + """ + Refreshes the authentication token using the provided refresh token. + + Args: + refresh_token (str): The current refresh token. + + Returns: + auth_token (str): New auth token. + refresh_token (str): New refresh token. + """ + + headers = { + "Accept": "application/json", + "Content-Type": "application/json", + } + + json_data = { + 'authRequest': { + 'maaS360AdminAuth': { + 'billingID': self.billing_id, + 'userName': self.username, + 'appID': self.app_id, + 'appVersion': self.app_version, + 'platformID': self.platform_id, + 'refreshToken': refresh_token, + } + } + } + + res = self._http_request( + method='POST', + url_suffix=f'/auth-apis/auth/2.0/refreshToken/customer/{self.billing_id}', + json_data=json_data, + headers=headers, + ).get('authResponse') + + # Manually check for errors since for some reason the API returns status code 200 on errors too + if errCode := res.get('errorCode', ''): + err = res.get('errorDesc', 'Unknown error') + raise DemistoException('Failed to authenticate with IBM MaaS360 Security. Ensure the credentials are valid. ' + f'Got error code {errCode}: {err}') + + add_sensitive_log_strs(res.get('authToken')) # Ensure the token gets redacted from any logs + + return res.get('authToken'), res.get('refreshToken') + + def http_request(self, method: str, url_suffix: str = '', params: dict = {}): + """ + Make an http request to the IBM MaaS360 Security API with the provided parameters. + + Args: + method (str): HTTP method to use (e.g., 'GET', 'POST') + url_suffix (str): Suffix to be appended to the base URL + params (dict): Query parameters to be included in the request + + Returns: + Response from the IBM MaaS360 Security API + """ + + headers = { + 'Authorization': f'MaaS token="{self.get_auth_token()}"', + 'Accept': 'application/json', + } + + try: + response = self._http_request( + method=method, + url_suffix=url_suffix, + params=params, + headers=headers, + ) + except DemistoException as e: + if 'Token invalid' in str(e) or 'Token expired.' in str(e): + demisto.debug('Access token is invalid, re-authenticating and retrying the request') + headers['Authorization'] = f'MaaS token="{self.get_auth_token(use_cached_token=False)}"' + response = self._http_request( + method=method, + url_suffix=url_suffix, + params=params, + headers=headers, + ) + else: + raise e + + return response + + def fetch_admin_audit_events(self, event_type: AuditEventType, from_date: str, + to_date: str, page_offset: int, max_fetch_amount: int) -> tuple[list, int, bool]: + """ + Fetches the admin audit events of the requested type for the specified time range. + + Args: + event_type (EventType): The type of events to fetch. + from_date (str): The start time to fetch from in epoch milliseconds. + to_date (str): The end time to fetch to in epoch milliseconds. + page_offset (int): Number of pages already fetched from the given timeframe. + + Returns: + events (list): List of admin audit events. + page_offset (int): New total number of pages already fetched from the given timeframe. + pages_remaining (bool): Whether there might be more pages to fetch from the given timeframe. + """ + url_suffix = event_type.url_suffix.format(billingId=self.billing_id) + events = [] + pages_remaining = True + fetches_left = ceil(max_fetch_amount / PAGE_SIZE) + + while pages_remaining and fetches_left: + page_number = 1 + page_offset + params = { + 'fromDate': from_date, + 'toDate': to_date, + 'pageSize': PAGE_SIZE, + 'pageNumber': page_number, + } + + demisto.debug(f'Fetching events of type {event_type.name} from {from_date} to {to_date} (page {page_number})') + response = self.http_request('GET', url_suffix, params).get(event_type.resp_dict_key, {}) + response_events = response.get(event_type.events_key, []) + if not isinstance(response_events, list): # Single event is returned as a dict instead of a list + response_events = [response_events] + + for event in response_events: + ts = arg_to_datetime(event.get(event_type.ts_field)) + event['_time'] = ts.strftime(DATE_FORMAT) if ts else None + event['source_log_type'] = event_type.source_log_type + events.append(event) + + fetches_left -= 1 + page_offset += 1 + if len(response_events) < PAGE_SIZE: + pages_remaining = False + + return events, page_offset, pages_remaining + + +def test_module(client: Client, params: dict[str, Any], first_fetch_time: int) -> str: + """ + Tests API connectivity and authentication + When 'ok' is returned it indicates the integration works like it is supposed to and connection to the service is + successful. + Raises exceptions if something goes wrong. + + Args: + client (Client): client to use. + params (dict): Integration parameters. + first_fetch_time(str): The first fetch time as configured in the integration params. + + Returns: + str: 'ok' if test passed, anything else will raise an exception and will fail the test. + """ + + try: + fetch_events( + client=client, + last_run={}, + first_fetch_time=first_fetch_time, + max_events_per_fetch={ + AuditEventType.ChangesAudit: 1, + AuditEventType.LoginReports: 1, + }, + ) + + except Exception as e: + if 'Failed to authenticate' in str(e): + return 'Authorization Error: Ensure credentials are set correctly' + else: + raise e + + return 'ok' + + +def get_events(client: Client, args: dict) -> tuple[list[dict], CommandResults]: + """ + Get events from the IBM MaaS360 Security API. + + Args: + client (Client): Client to use. + args (dict): Command arguments. + + Returns: + events (list): List of fetched events. + results (CommandResults): CommandResults object to be returned to the war-room. + """ + limit = arg_to_number(args.get('limit'), required=True) or 0 + if 'from_date' in args: + first_fetch_time = int(date_to_timestamp(arg_to_datetime(args.get('from_date')))) + else: + first_fetch_time = int(time.time()) - timedelta(hours=3).seconds + + events: list[dict] = [] + # Fetch one event type at a time until we reach the limit or get them all + for event_type in AuditEventType: + if (limit_left := limit - len(events)) <= 0: + break + max_events_per_fetch = { + event_type: limit_left, + } + + _next_run, fetched_events = fetch_events( + client=client, + last_run={}, + first_fetch_time=first_fetch_time, + max_events_per_fetch=max_events_per_fetch, + ) + events.extend(fetched_events) + + # Trim any excess events + events = events[:limit] + + # Create a table with time and log type as the first headers, followed by the rest + headers = ['_time', 'source_log_type'] + headers.extend([header for event in events for header in event]) + events_hr = tableToMarkdown(name='Admin audits', t=events, + headers=list(dict.fromkeys(headers))) # dict.fromkeys instead of set to maintain order + + return events, CommandResults(readable_output=events_hr) + + +def fetch_events(client: Client, last_run: dict[str, str], first_fetch_time: int, max_events_per_fetch: dict = {} + ) -> tuple[dict, list[dict]]: + """ + Fetches events from the IBM MaaS360 Security API. + + Args: + client (Client): Client to use. + last_run (dict): A dict containing the next fetch time window and page offset for every event type. + first_fetch_time: If last_run is None (first time we are fetching), it contains the timestamp in + milliseconds of when to start fetching events. + max_events_per_fetch (dict): Dict containing the maximum number of events per fetch for each event type. + + Returns: + next_run (dict): Next run dictionary containing the next fetch time window and page offset for every event type. + events (list): List of events to be pushed to XSIAM. + """ + events = [] + next_run = {} + + for event_type in AuditEventType: + last_run_params = json.loads(last_run.get(event_type.name, '{}')) or {} + max_fetch_amount = max_events_per_fetch.get(event_type, 0) + from_date = last_run_params.get('from_date', first_fetch_time) + to_date = last_run_params.get('to_date', int(time.time() * 1000)) + page_offset = last_run_params.get('page_offset', 0) + + audit_events, next_page_offset, pages_remaining = client.fetch_admin_audit_events(event_type=event_type, + from_date=str(from_date), + to_date=str(to_date), + page_offset=page_offset, + max_fetch_amount=max_fetch_amount) + + demisto.debug(f'Fetched {len(audit_events)} {event_type.name} events.') + events.extend(audit_events) + + # Update next run + if pages_remaining: + # Ensure we continue fetching from the same spot next time. + next_run_params = { + 'from_date': from_date, + 'to_date': to_date, + 'page_offset': next_page_offset, + } + else: + # Got all the events in the current timeframe, move starting point to the end of the current window. + next_run_params = { + 'from_date': to_date + 1, + 'page_offset': 0, + } + + next_run[event_type.name] = json.dumps(next_run_params) # Next run only accepts strings + + demisto.debug(f'Returning {next_run=}.') + return next_run, events + + +''' MAIN FUNCTION ''' + + +def main() -> None: # pragma: no cover + """ + main function, parses params and runs command functions + """ + + params = demisto.params() + args = demisto.args() + command = demisto.command() + base_url = params.get('url') + verify_certificate = not params.get('insecure', False) + username = params.get('credentials', {}).get('identifier') + password = params.get('credentials', {}).get('password') + app_id = params.get('app_id', '') + app_version = params.get('app_version', '') + platform_id = params.get('platform_id', '') + access_key = params.get('app_access_key', {}).get('password') + billing_id = params.get('billing_id', {}).get('password') + + first_fetch_time = int(time.time() * 1000) + proxy = params.get('proxy', False) + max_login_reports_per_fetch = params.get('max_login_reports_per_fetch', DEFAULT_MAX_FETCH) + max_admin_change_audits_per_fetch = params.get('max_admin_change_audits_per_fetch ', DEFAULT_MAX_FETCH) + + max_events_per_fetch = { + AuditEventType.ChangesAudit: max_admin_change_audits_per_fetch, + AuditEventType.LoginReports: max_login_reports_per_fetch, + } + + demisto.debug(f'Command being called is {command}') + try: + client = Client( + base_url=base_url, + username=username, + password=password, + app_id=app_id, + app_version=app_version, + platform_id=platform_id, + access_key=access_key, + billing_id=billing_id, + verify=verify_certificate, + proxy=proxy, + ) + + if command == 'test-module': + result = test_module(client, params, first_fetch_time) + return_results(result) + + elif command == 'ibm-maas360-security-get-events': + should_push_events = argToBoolean(args.pop('should_push_events')) + events, results = get_events(client, demisto.args()) + return_results(results) + if should_push_events: + send_events_to_xsiam( + events, + vendor=VENDOR, + product=PRODUCT + ) + + elif command == 'fetch-events': + last_run = demisto.getLastRun() + next_run, events = fetch_events( + client=client, + last_run=last_run, + first_fetch_time=first_fetch_time, + max_events_per_fetch=max_events_per_fetch, + ) + + send_events_to_xsiam( + events, + vendor=VENDOR, + product=PRODUCT + ) + demisto.setLastRun(next_run) + + # Log exceptions and return errors + except Exception as e: + return_error(f'Failed to execute {command} command.\nError:\n{str(e)}') + + +''' ENTRY POINT ''' + +if __name__ in ('__main__', '__builtin__', 'builtins'): + main() diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.yml b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.yml new file mode 100644 index 000000000000..df925b38529d --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector.yml @@ -0,0 +1,113 @@ +category: Analytics & SIEM +sectionOrder: +- Connect +- Collect +commonfields: + id: IBMMaaS360Security + version: -1 +configuration: +- display: Server URL + name: url + required: true + type: 0 + section: Connect +- name: credentials + display: User Name + required: true + type: 9 + displaypassword: Password + section: Connect + hiddenusername: false +- display: App ID + name: app_id + required: true + type: 0 + section: Connect +- display: App Version + name: app_version + required: true + type: 0 + section: Connect +- display: Platform ID + name: platform_id + required: true + type: 0 + section: Connect +- name: app_access_key + required: true + type: 9 + displaypassword: App Access Key + section: Connect + hiddenusername: true +- name: billing_id + required: true + type: 9 + displaypassword: Billing ID + section: Connect + hiddenusername: true +- display: Maximum number of Admin Login Reports events per fetch + name: max_login_reports_per_fetch + additionalinfo: Rounds up to the nearest page size increment. (250) + required: false + type: 0 + section: Collect + defaultvalue: 1250 +- display: Maximum number of Admin Changes Audit events per fetch + name: max_admin_change_audits_per_fetch + additionalinfo: Rounds up to the nearest page size increment. (250) + required: false + type: 0 + section: Collect + defaultvalue: 1250 +- display: Trust any certificate (not secure) + name: insecure + required: false + type: 8 + section: Connect + advanced: true +- display: Use system proxy settings + name: proxy + required: false + type: 8 + section: Connect + advanced: true +description: This is the IBM MaaS360 Security event collector integration for Cortex XSIAM. +display: IBM MaaS360 Security +name: IBMMaaS360Security +script: + commands: + - arguments: + - auto: PREDEFINED + defaultValue: 'false' + description: If true, the command will create events, otherwise it will only display them. + isArray: false + name: should_push_events + predefined: + - 'true' + - 'false' + required: true + - default: false + description: Maximum number of results to return. + isArray: false + name: limit + required: true + secret: false + - default: false + description: Date from which to get events. + name: from_date + required: false + deprecated: false + description: Gets events from IBM MaaS360 Security. + execution: false + name: ibm-maas360-security-get-events + dockerimage: demisto/python3:3.11.10.115186 + isfetchevents: true + runonce: false + script: '-' + subtype: python3 + type: python +marketplaces: +- marketplacev2 +fromversion: 8.4.0 +tests: +- No tests (auto formatted) diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_description.md b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_description.md new file mode 100644 index 000000000000..f45a77e547f1 --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_description.md @@ -0,0 +1,31 @@ +# IBM MaaS360 Security Help + +## How to get App credentials + +To access the IBM MaaS360 Security API, you first need to generate an App access key. +Follow these steps: + +1. Log in to the IBM MaaS360 portal. +2. Go to **Setup** > **Manage Access Keys**. +3. Click **Generate Access Key**. +4. Create a new `MaaS360 Web Services` key. + - Save the **App ID**, **App Version**, **Platform ID**, and **App Access Key**. + +For further assistance, you may contact IBM MaaS360 support to request these credentials as well. +See [Configuring provisioning for MaaS360](https://www.ibm.com/docs/en/security-verify?topic=endpoints-configuring-provisioning-maas360) + +## Where to find the Billing ID + +1. Log in to the IBM MaaS360 portal. +2. Hover over the profile menu on the top right and copy the **Account ID** value. This is your Billing ID. + +## Server URL + +The IBM MaaS360 API root URL varies by customer account location: + +| Server | URL | +| --- | --- | +| M1 | | +| M2 | | +| M3 | | +| M4 | | diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_image.png b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/IBMMaaS360SecurityEventCollector_image.png new file mode 100644 index 0000000000000000000000000000000000000000..5623b250fe247d2b91fcecf3fde4f5f2d9e65ff8 GIT binary patch literal 2941 zcmcImX;c$g8V!+68X84KP=rwKKuD!R76Qm11VIS0DLCLrrK$*#Bo&hY5k&<-7H#(h z1&7gA>6QTzTU?L^TW~``5pf$0xCe6a*kK&l*z zNDYZZQWFt(6!4xy@l?Y`A{(KVDu%*D1dOJFWi+}gsCQ`?$mf3@Dv^w!6-r(*VP#0~9}+7f zSI970IHtgpil-=M>lFR0bEAUpR1k`U z=v+FBONX361{VYep?snaP*@3n8yH7L@hiRs%I9+fr3xi1MX*3WFMtr`DiWbw4hW+d zhmBHEHo~AHh#Qj%yF(l*1BD@2z=ByAGk!o9ao!I{lJw!zpC2q+6h{b-kqB|w@d6|s z;y_dugs`X($BjdUSsVtH<<4QbL2e*QcgKd=7RW`!&4I;Vvg%c#1S7^o1au5zP$857 zQ4zKqgUaC`Zd91gfH_R28!UiffPy02cw8=li8>KUU?E16NreFAKWcn&F)ruhC=qkU zm+OJPzM*nFUL+jRu-%~C2>5R zXBE9fz!xK+e>GqvkkJ3<@EACbhm!|)p~PH1j(tXpjLJD0m;s6oQJs%Q9bI$*fk;)Tgaa%jIp;<)mebAxYdtM5TCi)*#sqb83|?>1R&@d{rW zMvj8vuzio5GLGz!)Ymi%>VhNcHLVFBN-RE<yn|+BKqlZ_< zn-+T+zD5Q87c}qDS+Qj^w7MRb_05S7RyT2&n3V=@^E@}%o~*8~)8_Q5f78^|Ya9?Q zKQ=&;+i2L|m-AzCng7nfwy~-zMp#qq?8-&_x_>hEwXa|DW9oqgu_bWd{YRT_30m4y z?=u?{?q1#ol!T_o$R4-xMs;Wq`^S5Db>{7+pto0n3*5SIi zyRk=`7I?howcNR)mA=ob!?CA2`0BWgx-#?a0o6U;moGKI;x?PBnM6PI|R$d3Wt>VHml_e);+ReV@beaBX(?($0z5CWpIj z7h5E&ZC)LoKE1!E+N0S}R}lMA-g6x^JsV!oV_>O!YTVw^- Client: + return Client( + base_url=BASE_URL, + username='testuser', + password='testpassword', + app_id='testappid', + app_version='1.0', + platform_id='testplatform', + access_key='testkey', + billing_id=BILLING_ID, + ) + + +@pytest.fixture +def admin_changes_request(requests_mock): + def mock_admin_changes_resp(request, context): + if request.headers.get('Authorization') != f'MaaS token="{AUTH_TOKEN}"': + context.status_code = 401 + return {'adminChanges': { + "errorCode": 1009, + "errorDesc": "Token invalid" + }} + page_number = int(request.qs.get('pagenumber', [0])[0]) + if page_number - 1 < len(admin_changes): + return admin_changes[page_number - 1] + else: + return {'adminChanges': { + 'count': 0, + 'pageNumber': page_number, + 'pageSize': PAGE_SIZE, + }} + + return requests_mock.get(f'{BASE_URL}{AUDIT_CHANGES_SUFFIX}', + json=mock_admin_changes_resp) + + +@pytest.fixture +def login_reports_request(requests_mock): + def mock_login_reports_resp(request, context): + if request.headers.get('Authorization') != f'MaaS token="{AUTH_TOKEN}"': + return {'adminChanges': { + "errorCode": 1009, + "errorDesc": "Token invalid" + }} + page_number = int(request.qs.get('pagenumber', [0])[0]) + if page_number - 1 < len(login_reports): + return login_reports[page_number - 1] + else: + return {'loginEvents': { + 'count': 0, + 'pageNumber': page_number, + 'pageSize': PAGE_SIZE, + }} + + return requests_mock.get(f'{BASE_URL}{AUDIT_LOGIN_REPORTS_SUFFIX}', + json=mock_login_reports_resp) + + +@pytest.mark.parametrize('error_code', [0, 401, 1008]) +def test_authenticate(requests_mock, client, error_code): + """ + Given: + - IBM MaaS360 Security client. + + When: + - client.authenticate is called. + + Then: + - The authentication request is sent and the auth+refresh tokens are extracted correctly. + """ + auth_request_mock = requests_mock.post( + f'{BASE_URL}{AUTH_SUFFIX}', + json={ + 'authResponse': { + 'authToken': AUTH_TOKEN, + 'errorCode': error_code, + 'refreshToken': REFRESH_TOKEN, + } + }) + if error_code: + with pytest.raises(Exception): + client.authenticate() + else: + auth_token, refresh_token = client.authenticate() + assert auth_request_mock.last_request.json() == { + 'authRequest': { + 'maaS360AdminAuth': { + 'billingID': BILLING_ID, + 'platformID': 'testplatform', + 'appID': 'testappid', + 'appVersion': '1.0', + 'appAccessKey': 'testkey', + 'userName': 'testuser', + 'password': 'testpassword' + } + } + } + assert auth_token == AUTH_TOKEN + assert refresh_token == REFRESH_TOKEN + + +@pytest.mark.parametrize('error_code', [0, 401, 1002]) +def test_refresh_auth_token(requests_mock, client, error_code): + """ + Given: + - IBM MaaS360 Security client. + - Refresh token. + + When: + - client.refresh_auth_token is called. + + Then: + - The token refresh request is sent and the new auth+refresh tokens are extracted correctly. + """ + refresh_request_mock = requests_mock.post( + f'{BASE_URL}{REFRESH_SUFFIX}', + json={ + 'authResponse': { + 'authToken': AUTH_TOKEN, + 'errorCode': error_code, + 'refreshToken': f'new_{REFRESH_TOKEN}', + } + }) + if error_code: + with pytest.raises(Exception): + client.refresh_auth_token(REFRESH_TOKEN) + else: + auth_token, refresh_token = client.refresh_auth_token(REFRESH_TOKEN) + assert refresh_request_mock.last_request.json() == { + 'authRequest': { + 'maaS360AdminAuth': { + 'platformID': 'testplatform', + 'billingID': BILLING_ID, + 'userName': 'testuser', + 'appID': 'testappid', + 'appVersion': '1.0', + 'refreshToken': REFRESH_TOKEN, + } + } + } + assert auth_token == AUTH_TOKEN + assert refresh_token == f'new_{REFRESH_TOKEN}' + + +def test_get_auth_token_first_run(mocker, client): + """ + Given: + - IBM MaaS360 Security client. + - No prior call to get_auth_token. + + When: + - client.get_auth_token is called. + + Then: + - The client will authenticate and return the auth token. + - Consecutive call shortly after won't authenticate again. + """ + mocked_authenticate = mocker.patch.object(client, 'authenticate', return_value=(AUTH_TOKEN, REFRESH_TOKEN)) + + auth_token = client.get_auth_token() + + mocked_authenticate.assert_called_once() + assert auth_token == AUTH_TOKEN + + mocked_authenticate = mocker.patch.object(client, 'authenticate', return_value=('bad_token', 'bad_refresh')) + auth_token = client.get_auth_token() + + mocked_authenticate.assert_not_called() + assert auth_token == AUTH_TOKEN + + +def test_get_auth_token_long_wait(mocker, client): + """ + Given: + - IBM MaaS360 Security client. + - Prior call to get_auth_token. + + When: + - client.get_auth_token is called. + + Then: + - Consecutive call to get_auth_token after token expiry will trigger a token refresh. + """ + with freeze_time(TEST_TIME) as frozen_time: + mocked_authenticate = mocker.patch.object(client, 'authenticate', return_value=(AUTH_TOKEN, REFRESH_TOKEN)) + + auth_token = client.get_auth_token() + + mocked_authenticate.assert_called_once() + assert auth_token == AUTH_TOKEN + + frozen_time.tick(timedelta(hours=2)) # Token expired + + mocked_authenticate = mocker.patch.object(client, 'authenticate', + return_value=(f'new_{AUTH_TOKEN}', f'new_{REFRESH_TOKEN}')) + mocked_refresh = mocker.patch.object(client, 'refresh_auth_token', + return_value=(f'refreshed_{AUTH_TOKEN}', f'refreshed_{REFRESH_TOKEN}')) + + auth_token = client.get_auth_token() + + mocked_authenticate.assert_not_called() + mocked_refresh.assert_called_once_with(REFRESH_TOKEN) + assert auth_token == f'refreshed_{AUTH_TOKEN}' + + +def test_get_auth_token_long_wait_failed_refresh(mocker, requests_mock, client): + """ + Given: + - IBM MaaS360 Security client. + - Prior call to get_auth_token. + + When: + - client.get_auth_token is called. + - Token refresh request fails. + + Then: + - Call to get_auth_token will reauthenticate after token refresh failure. + """ + with freeze_time() as frozen_time: + mocked_authenticate = mocker.patch.object(client, 'authenticate', return_value=(AUTH_TOKEN, REFRESH_TOKEN)) + + auth_token = client.get_auth_token() + + mocked_authenticate.assert_called_once() + assert auth_token == AUTH_TOKEN + + frozen_time.tick(timedelta(hours=2)) # Token expired + + mocked_authenticate = mocker.patch.object(client, 'authenticate', + return_value=(f'new_{AUTH_TOKEN}', f'new_{REFRESH_TOKEN}')) + refresh_request_mock = requests_mock.post( + f'{BASE_URL}{REFRESH_SUFFIX}', + json={ + 'authResponse': { + 'authToken': 'bad_token', + 'errorCode': 1002, + 'refreshToken': 'bad_refresh', + 'errorDesc': 'Invalid credentials', + } + }) + + auth_token = client.get_auth_token() + + assert refresh_request_mock.called_once + mocked_authenticate.assert_called_once() + assert auth_token == f'new_{AUTH_TOKEN}' + + +def test_http_request(mocker, requests_mock, client): + """ + Given: + - IBM MaaS360 Security client. + + When: + - client.http_request is called. + + Then: + - An authorization header with a valid auth token will be included in the request. + """ + mocker.patch.object(client, 'get_auth_token', return_value=AUTH_TOKEN) + admin_changes = util_load_json('test_data/mock_admin_changes.json')[0] + audit_changes_mock = requests_mock.get(f'{BASE_URL}{AUDIT_CHANGES_SUFFIX}', + json=admin_changes) + + res = client.http_request( + method='GET', + url_suffix=AUDIT_CHANGES_SUFFIX, + ) + + assert res == admin_changes + assert audit_changes_mock.last_request.headers['Authorization'] == f'MaaS token="{AUTH_TOKEN}"' + + +@pytest.mark.parametrize('pages_to_fetch', [1, 2, 3]) +def test_fetch_admin_audit_events(mocker, client, admin_changes_request, pages_to_fetch): + """ + Given: + - IBM MaaS360 Security client. + - Fetch params + + When: + - client.fetch_admin_audit_events is called. + + Then: + - Events are fetched correctly until there are no more or we reach the max_events_per_fetch. + - The page_offset and pages_remaining parameters are returned correctly. + """ + mocker.patch.object(client, 'get_auth_token', return_value=AUTH_TOKEN) + from_date = TEST_TIME - timedelta(days=7) + to_date = TEST_TIME + + events, page_offset, pages_remaining = client.fetch_admin_audit_events( + AuditEventType.ChangesAudit, + from_date=from_date, + to_date=to_date, + page_offset=0, + max_fetch_amount=pages_to_fetch * PAGE_SIZE, + ) + + assert page_offset == pages_to_fetch + assert pages_remaining if pages_to_fetch < len(admin_changes) else not pages_remaining + assert admin_changes_request.call_count == pages_to_fetch + assert admin_changes_request.last_request.qs == { + 'fromdate': [str(from_date)], + 'todate': [str(to_date)], + 'pagesize': [str(PAGE_SIZE)], + 'pagenumber': [str(pages_to_fetch)], + } + + for event in events: + event_ts = event[AuditEventType.ChangesAudit.ts_field] / 1000 + expected_time = datetime.fromtimestamp(event_ts, tz=tz.UTC).strftime(DATE_FORMAT) + assert event.pop('_time') == expected_time + assert event.pop('source_log_type') == AuditEventType.ChangesAudit.source_log_type + + expected_events = [event for page in admin_changes[:pages_to_fetch] for event in page['adminChanges']['adminChange']] + assert events == expected_events + + +@pytest.mark.parametrize('max_pages_to_fetch', [1, 2, 3]) +def test_fetch_events(mocker, client, admin_changes_request, login_reports_request, max_pages_to_fetch): + """ + Given: + - IBM MaaS360 Security client. + - Last run object. + + When: + - fetch-events is called multiple times. + + Then: + - Events are fetched correctly until there are no more or we reach the max_pages_to_fetch. + - Fetches continue from the previous fetch stopping point. + - Pagination is done correctly, fetching consecutive pages as expected. + """ + from IBMMaaS360SecurityEventCollector import fetch_events + + mocker.patch.object(client, 'get_auth_token', return_value=AUTH_TOKEN) + + last_run = {} + first_fetch_time = date_to_timestamp(TEST_TIME - timedelta(days=7)) + max_events_per_fetch = { + AuditEventType.ChangesAudit: PAGE_SIZE, + AuditEventType.LoginReports: PAGE_SIZE, + } + + for i in range(max_pages_to_fetch): + last_run, events = fetch_events( + client=client, + last_run=last_run, + first_fetch_time=first_fetch_time, + max_events_per_fetch=max_events_per_fetch, + ) + + expected_admin_changes = [] + expected_login_reports = [] + if i < len(admin_changes): + assert admin_changes_request.call_count == i + 1 + expected_admin_changes = admin_changes[i]['adminChanges']['adminChange'] + + if i < len(login_reports): + assert login_reports_request.call_count == i + 1 + expected_login_reports = login_reports[i]['loginEvents']['loginEvent'] + + assert len(events) == len(expected_admin_changes) + len(expected_login_reports) + + for event in events: + event_time = event.pop('_time') + log_type = event.pop('source_log_type') + if log_type == AuditEventType.ChangesAudit.source_log_type: + assert event in expected_admin_changes + event_ts = event[AuditEventType.ChangesAudit.ts_field] / 1000 + else: + assert event in expected_login_reports + event_ts = event[AuditEventType.LoginReports.ts_field] / 1000 + + expected_time = datetime.fromtimestamp(event_ts, tz=tz.UTC).strftime(DATE_FORMAT) + assert event_time == expected_time + + +def test_test_module_command_success(requests_mock, client, admin_changes_request, login_reports_request): + """ + Given: + - IBM MaaS360 Security client. + - Valid credentials. + + When: + - Pressing test button + + Then: + - The test module succeeds in authenticating and fetching data and returns 'ok'. + """ + from IBMMaaS360SecurityEventCollector import test_module + + first_fetch_time = date_to_timestamp(TEST_TIME - timedelta(days=7)) + auth_request_mock = requests_mock.post( + f'{BASE_URL}{AUTH_SUFFIX}', + json={ + 'authResponse': { + 'authToken': AUTH_TOKEN, + 'errorCode': 0, + 'refreshToken': REFRESH_TOKEN, + } + }) + + res = test_module(client, {}, first_fetch_time) + + assert auth_request_mock.called_once + assert admin_changes_request.called_once + assert login_reports_request.called_once + assert res == 'ok' + + +def test_test_module_command_failure(requests_mock, client): + """ + Given: + - IBM MaaS360 Security client. + - Bad credentials. + + When: + - Pressing test button + + Then: + - The test module fails with some error message. + """ + from IBMMaaS360SecurityEventCollector import test_module + + first_fetch_time = date_to_timestamp(TEST_TIME - timedelta(days=7)) + auth_request_mock = requests_mock.post( + f'{BASE_URL}{AUTH_SUFFIX}', + json={ + 'authResponse': { + 'errorCode': 1002, + 'errorDesc': 'Invalid Credentials', + } + }) + + res = test_module(client, {}, first_fetch_time) + + assert auth_request_mock.called_once + assert res != 'ok' + + +@pytest.mark.parametrize('limit', [1, 2, 3, 6, 11]) +def test_get_events_command(mocker, client, admin_changes_request, login_reports_request, limit): + """ + Given: + - IBM MaaS360 Security client. + + When: + - get-events is called. + + Then: + - Events are returned as expected. + """ + from IBMMaaS360SecurityEventCollector import get_events + + mocker.patch.object(client, 'get_auth_token', return_value=AUTH_TOKEN) + + args = {'limit': limit} + + events, _results = get_events( + client=client, + args=args, + ) + + expected_admin_changes = [event for page in admin_changes for event in page['adminChanges']['adminChange']][:limit] + expected_login_len = limit - len(expected_admin_changes) + expected_login_reports = [event for page in login_reports for event in page['loginEvents']['loginEvent']][:expected_login_len] + + assert admin_changes_request.call_count == ceil(len(expected_admin_changes) / PAGE_SIZE) + assert login_reports_request.call_count == ceil(len(expected_login_reports) / PAGE_SIZE) + assert len(events) == len(expected_admin_changes) + len(expected_login_reports) == limit + + for event in events: + event_time = event.pop('_time') + log_type = event.pop('source_log_type') + if log_type == AuditEventType.ChangesAudit.source_log_type: + assert event in expected_admin_changes + event_ts = event[AuditEventType.ChangesAudit.ts_field] / 1000 + else: + assert event in expected_login_reports + event_ts = event[AuditEventType.LoginReports.ts_field] / 1000 + + expected_time = datetime.fromtimestamp(event_ts, tz=tz.UTC).strftime(DATE_FORMAT) + assert event_time == expected_time diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/README.md b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/README.md new file mode 100644 index 000000000000..f112209f4864 --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/README.md @@ -0,0 +1,109 @@ +This is the IBM MaaS360 Security integration for Cortex XSIAM. + +## Create App credentials + +To access the IBM MaaS360 Security API, you first need to generate an App access key. +Follow these steps: + +1. Log in to the IBM MaaS360 portal. + +2. Go to **Setup** > **Manage Access Keys**. +![Generate access key](../../doc_files/manage-access-keys.png) + +3. Click **Generate Access Key**. +![Generate access key](../../doc_files/generate-key.png) + +4. Create a new `MaaS360 Web Services` key. +![Generate access key](../../doc_files/generate-key2.png) + +5. Get **App ID**, **App Version**, **Platform ID**, and **App Access Key**. +![Generate access key](../../doc_files/generate-key3.png) + +For further assistance, you may contact IBM MaaS360 support to request these credentials as well. +See [Configuring provisioning for MaaS360](https://www.ibm.com/docs/en/security-verify?topic=endpoints-configuring-provisioning-maas360) + +## Find your Billing ID + +1. Log in to the IBM MaaS360 portal. + +2. Hover over the profile menu on the top right and copy the **Account ID** value. This is your Billing ID. +![Get Billing ID](../../doc_files/find-billing-id.png) + +## Account permissions + +To collect events, the user requires read-only permissions. +Follow these steps to modify user permissions: + +1. Log in to the IBM MaaS360 portal. + +2. Go to **Setup** > **Administrators** +![Admin permissions](../../doc_files/administrators-page.png) + +3. Find the relevant administrator account or create a new one. + +4. Click **Edit**. (Note: This does not appear for the primary admin account.) +![Admin permissions](../../doc_files/edit-admin-roles.png) + +5. Add the **Read-Only** permission. +![Admin permissions](../../doc_files/admin-read-only-role.png) + +## Configure IBM MaaS360 Security on Cortex XSIAM + +1. Navigate to **Settings** > **Configurations** > **Data Collection** > **Automations & Feed Integrations**. +2. Search for IBM MaaS360 Security. +3. Click **Add instance** to create and configure a new integration instance. + + | **Parameter** | **Description** | **Required** | + | --- | --- | --- | + | Server URL | | True | + | User Name | | True | + | Password | | True | + | App ID | | True | + | App Version | | True | + | Platform ID | | True | + | App Access Key | | True | + | Billing ID | | True | + | Maximum number of Admin Login Reports events per fetch | Rounds up to the nearest page size increment. \(250\) | False | + | Maximum number of Admin Changes Audit events per fetch | Rounds up to the nearest page size increment. \(250\) | False | + | Trust any certificate (not secure) | | False | + | Use system proxy settings | | False | + +4. Click **Test** to validate the URLs, token, and connection. + +## Commands + +You can execute these commands from the Cortex XSIAM CLI, as part of an automation, or in a playbook. +After you successfully execute a command, a DBot message appears in the War Room with the command details. + +### ibm-maas360-security-get-events + +*** +Gets events from IBM MaaS360 Security. + +#### Base Command + +`ibm-maas360-security-get-events` + +#### Input + +| **Argument Name** | **Description** | **Required** | +| --- | --- | --- | +| should_push_events | If true, the command will create events, otherwise it will only display them. Possible values are: true, false. Default is false. | Required | +| limit | Maximum number of results to return. | Required | +| from_date | Date from which to get events. | Optional | + +#### Context Output + +There is no context output for this command. + +#### Human Readable Output + +>### Admin audits +> +>|_time|source_log_type|updateDate|performedBy|operationType|ipAddress|administrator| +>|---|---|---|---|---|---|---| +>| 2024-10-29T13:39:32Z | admin_changes_audit | 1730209172000 | | CHANGE | 1.1.1.1 | email:
username:
firstName: tester
middleName:
lastName: tester
address:
phone:
jobTitle:
watchSubscription: Y
accountStatus: Active
managedUserGroups: All groups
lastLoginTime:
rolesAdded:
rolesDeleted:
previousState: | +>| 2024-10-29T13:39:32Z | admin_changes_audit | 1730209172000 | | CHANGE | 1.1.1.1 | email:
username:
firstName: tester
middleName:
lastName: tester
address:
phone:
jobTitle:
watchSubscription: Y
accountStatus: Active
managedUserGroups: All groups
lastLoginTime:
rolesAdded: Help Desk
rolesDeleted:
previousState: | +>| 2024-10-29T12:53:49Z | admin_changes_audit | 1730206429000 | | CHANGE | 1.1.1.1 | email:
username:
firstName: tester
middleName:
lastName: tester
address:
phone:
jobTitle:
watchSubscription: Y
accountStatus: Active
managedUserGroups: All groups
lastLoginTime:
rolesAdded:
rolesDeleted:
previousState: | +>| 2024-10-29T12:53:49Z | admin_changes_audit | 1730206429000 | | CHANGE | 1.1.1.1 | email:
username:
firstName: tester
middleName:
lastName: tester
address:
phone:
jobTitle:
watchSubscription: Y
accountStatus: Active
managedUserGroups: All groups
lastLoginTime:
rolesAdded:
rolesDeleted: Help Desk
previousState: | +>| 2024-10-29T12:41:31Z | admin_changes_audit | 1730205691000 | | CHANGE | 1.1.1.1 | email:
username:
firstName: tester
middleName:
lastName: tester
address:
phone:
jobTitle:
watchSubscription: Y
accountStatus: Active
managedUserGroups: All groups
lastLoginTime:
rolesAdded:
rolesDeleted:
previousState: | diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/command_examples b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/command_examples new file mode 100644 index 000000000000..7a5fe781ea44 --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/command_examples @@ -0,0 +1 @@ +!ibm-maas360-security-get-events limit=5 should_push_events=false from_date='10-30-2024' \ No newline at end of file diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_admin_changes.json b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_admin_changes.json new file mode 100644 index 000000000000..2e40275b000e --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_admin_changes.json @@ -0,0 +1,213 @@ +[ + { + "adminChanges": { + "count": 3, + "pageNumber": 1, + "pageSize": 3, + "adminChange": [ + { + "updateDate": 1730209172000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "", + "previousState": "" + } + }, + { + "updateDate": 1730209172000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "Help Desk", + "rolesDeleted": "", + "previousState": "" + } + }, + { + "updateDate": 1730206429000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "", + "previousState": "" + } + } + ] + } + }, + { + "adminChanges": { + "count": 3, + "pageNumber": 2, + "pageSize": 3, + "adminChange": [ + { + "updateDate": 1730206429000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "Help Desk", + "previousState": "" + } + }, + { + "updateDate": 1730205691000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "", + "previousState": "" + } + }, + { + "updateDate": 1730205691000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "Help Desk", + "rolesDeleted": "", + "previousState": "" + } + } + ] + } + }, + { + "adminChanges": { + "count": 3, + "pageNumber": 3, + "pageSize": 2, + "adminChange": [ + { + "updateDate": 1730116877000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "", + "previousState": "" + } + }, + { + "updateDate": 1730116877000, + "performedBy": "test@mail.com", + "operationType": "CHANGE", + "ipAddress": "1.1.1.1", + "administrator": { + "email": "test@mail.com", + "username": "test@mail.com", + "firstName": "guy", + "middleName": "", + "lastName": "", + "address": "", + "phone": "", + "jobTitle": "", + "watchSubscription": "Y", + "accountStatus": "Active", + "managedUserGroups": "All groups", + "lastLoginTime": "", + "rolesAdded": "", + "rolesDeleted": "Help Desk", + "previousState": "" + } + } + ] + } + } +] \ No newline at end of file diff --git a/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_login_events.json b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_login_events.json new file mode 100644 index 000000000000..cc9f6e74a4b0 --- /dev/null +++ b/Packs/IBMMaaS360Security/Integrations/IBMMaaS360SecurityEventCollector/test_data/mock_login_events.json @@ -0,0 +1,80 @@ +[ + { + "loginEvents": { + "count": 3, + "pageNumber": 1, + "pageSize": 3, + "loginEvent": [ + { + "username": "test@mail.com", + "loginAttemptTime": 1730208920691, + "logoutTime": 1730208928000, + "duration": 0.1, + "operatingSystem": "MacOS 10.15.7", + "browserVersion": "Chrome 130.0.0.0", + "ipAddress": "1.1.1.1", + "authStatus": "Successful" + }, + { + "username": "test@mail.com", + "loginAttemptTime": 1730205657306, + "logoutTime": 1730206416000, + "duration": 12.6, + "operatingSystem": "MacOS 10.15.7", + "browserVersion": "Chrome 130.0.0.0", + "ipAddress": "1.1.1.1", + "authStatus": "Successful" + }, + { + "username": "test@mail.com", + "loginAttemptTime": 1730114907566, + "logoutTime": 1730116751000, + "duration": 30.7, + "operatingSystem": "MacOS 10.15.7", + "browserVersion": "Chrome 130.0.0.0", + "ipAddress": "1.1.1.1", + "authStatus": "Successful" + } + ] + } + }, + { + "loginEvents": { + "count": 3, + "pageNumber": 2, + "pageSize": 3, + "loginEvent": [ + { + "username": "", + "loginAttemptTime": 1730108298522, + "logoutTime": "", + "duration": "", + "operatingSystem": "", + "browserVersion": "", + "ipAddress": "1.1.1.1", + "authStatus": "" + }, + { + "username": "test@mail.com", + "loginAttemptTime": 1730108298822, + "logoutTime": "", + "duration": "", + "operatingSystem": "", + "browserVersion": "", + "ipAddress": "1.1.1.1", + "authStatus": "" + }, + { + "username": "test@mail.com", + "loginAttemptTime": 1730108048440, + "logoutTime": 1730109513000, + "duration": 24.4, + "operatingSystem": "MacOS 10.15.7", + "browserVersion": "Chrome 130.0.0.0", + "ipAddress": "1.1.1.1", + "authStatus": "Successful" + } + ] + } + } +] \ No newline at end of file diff --git a/Packs/IBMMaaS360Security/README.md b/Packs/IBMMaaS360Security/README.md new file mode 100644 index 000000000000..112dbd723480 --- /dev/null +++ b/Packs/IBMMaaS360Security/README.md @@ -0,0 +1,21 @@ + +# IBM MaaS360 Security + +IBM MaaS360 is a comprehensive mobile device management solution for monitoring and managing smartphones, tablets, and other mobile devices from a web-based portal. +The IBM MaaS360 Portal supports portal administration functions, device management, software distributions, policy self-service, and device compliance functions. + +[IBM MaaS360 Security Documentation](https://www.ibm.com/docs/en/maas360?topic=guide-getting-started-maas360-portal) + +<~XSIAM> + +This pack includes Cortex XSIAM content. + +## What does this pack do? + +The pack includes the **IBM MaaS360 Security** integration that allows you to collect Admin Login reports and Admin change audits from IBM MaaS360 Security. + +## How does this pack work? + +Create an instance of the **IBM MaaS360 Security** integration to start event collection. + + diff --git a/Packs/IBMMaaS360Security/doc_files/admin-read-only-role.png b/Packs/IBMMaaS360Security/doc_files/admin-read-only-role.png new file mode 100644 index 0000000000000000000000000000000000000000..6770e11d5c90d9c28780205a9bbf59065b881201 GIT binary patch literal 55369 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

-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 JBB1U2{{X2up8Eg* literal 0 HcmV?d00001 diff --git a/Packs/IBMMaaS360Security/doc_files/administrators-page.png b/Packs/IBMMaaS360Security/doc_files/administrators-page.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3bad59598279cce12bcd695f37f4055c026635 GIT binary patch literal 195846 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%0Dc^C%-TD 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 ZnAO&{EO+@_j4;5DoV1b@Qo_*x{{dSL12_Nx literal 0 HcmV?d00001 diff --git a/Packs/IBMMaaS360Security/doc_files/generate-key3.png b/Packs/IBMMaaS360Security/doc_files/generate-key3.png new file mode 100644 index 0000000000000000000000000000000000000000..41b6d4eed587ba13f74f0eec9274aed78f10976c GIT binary patch literal 67706 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

!rItgE6Gz_Rnh4K#-_Qqa$@ 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

9?OqpWT7QW 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 Date: Sun, 17 Nov 2024 11:54:05 +0200 Subject: [PATCH 30/32] Generic SQL yml description (#36814) * edit description * RN * RN * DO --- Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml | 4 ++-- Packs/GenericSQL/ReleaseNotes/1_3_5.md | 7 +++++++ Packs/GenericSQL/pack_metadata.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 Packs/GenericSQL/ReleaseNotes/1_3_5.md diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml index 32d6d0f277fe..d4719f6780a7 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml @@ -103,7 +103,7 @@ configuration: name: incidentType type: 13 required: false -description: 'Use the Generic SQL integration to run SQL queries on the following databases: MySQL, PostgreSQL, Microsoft SQL Server, and Oracle.' +description: 'Use the Generic SQL integration to run SQL queries on the following databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata.' display: Generic SQL name: Generic SQL script: @@ -164,7 +164,7 @@ script: name: bind_variables_values description: Running a sql query. name: sql-command - dockerimage: demisto/genericsql:1.1.0.108424 + dockerimage: demisto/genericsql:1.1.0.116569 isfetch: true runonce: false script: '-' diff --git a/Packs/GenericSQL/ReleaseNotes/1_3_5.md b/Packs/GenericSQL/ReleaseNotes/1_3_5.md new file mode 100644 index 000000000000..0f15626db089 --- /dev/null +++ b/Packs/GenericSQL/ReleaseNotes/1_3_5.md @@ -0,0 +1,7 @@ + +#### Integrations + +##### Generic SQL + +- Documentation and metadata improvements. +- Updated the Docker image to: *demisto/genericsql:1.1.0.116569*. \ No newline at end of file diff --git a/Packs/GenericSQL/pack_metadata.json b/Packs/GenericSQL/pack_metadata.json index eb9354f9463e..38b103e738ad 100644 --- a/Packs/GenericSQL/pack_metadata.json +++ b/Packs/GenericSQL/pack_metadata.json @@ -3,7 +3,7 @@ "description": "Connect and execute sql queries in 5 Databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata", "support": "xsoar", "serverMinVersion": "5.0.0", - "currentVersion": "1.3.4", + "currentVersion": "1.3.5", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 95f9bfcb7659008304618a7807a022b6a1c455c4 Mon Sep 17 00:00:00 2001 From: Yael Shamai <111040837+YaelShamai@users.noreply.github.com> Date: Sun, 17 Nov 2024 12:52:39 +0200 Subject: [PATCH 31/32] Ys_splunk_enhance (#37078) * start * continue * add validate indexes * little fix * improve * add exception to validate bathed events * code improvement * finish * build improvements * fix failing unit tests * add test * release notes * build improvements * build improvements * remove dot * put dot * build improvements * build improvements * fix * build effort * pre commit * pre commit * pre commit * pre commit * pre commit * pre commit * improve docs * CR improvements * release notes and improvements * . * update release notes * remove unify file * erase release notes * readd release notes * change pack metadata * change pack metadata * add dot * fix readme --- .../SplunkPy/Integrations/SplunkPy/README.md | 16 +- .../Integrations/SplunkPy/SplunkPy.py | 149 ++++++++++-- .../Integrations/SplunkPy/SplunkPy.yml | 6 +- .../Integrations/SplunkPy/SplunkPy_test.py | 212 +++++++++++++++++- Packs/SplunkPy/ReleaseNotes/3_1_45.md | 3 + Packs/SplunkPy/pack_metadata.json | 2 +- 6 files changed, 354 insertions(+), 34 deletions(-) create mode 100644 Packs/SplunkPy/ReleaseNotes/3_1_45.md diff --git a/Packs/SplunkPy/Integrations/SplunkPy/README.md b/Packs/SplunkPy/Integrations/SplunkPy/README.md index 0e22bf9ddaf9..44ae30b2acf7 100644 --- a/Packs/SplunkPy/Integrations/SplunkPy/README.md +++ b/Packs/SplunkPy/Integrations/SplunkPy/README.md @@ -516,7 +516,8 @@ Parses the raw part of the event. ### splunk-submit-event-hec *** -Sends events to an HTTP event collector using the Splunk platform JSON event protocol. +Sends events Splunk. if `batch_event_data` or `entry_id` arguments are provided then all arguments related to a single event are ignored. + ##### Base Command `splunk-submit-event-hec` @@ -524,14 +525,23 @@ Sends events to an HTTP event collector using the Splunk platform JSON event pro | **Argument Name** | **Description** | **Required** | | --- | --- | --- | -| event | The event payload key-value pair. An example string: "event": "Access log test message.". | Required | +| event | The event payload key-value pair. An example string: "event": "Access log test message.". | Optional | | fields | Fields for indexing that do not occur in the event payload itself. Accepts multiple, comma-separated, fields. | Optional | | index | The index name. | Optional | | host | The hostname. | Optional | | source_type | The user-defined event source type. | Optional | | source | The user-defined event source. | Optional | | time | The epoch-formatted time. | Optional | -| request_channel | A channel identifier (ID) where to send the request, must be a Globally Unique Identifier (GUID). **If the indexer acknowledgment is turned on, a channel is required.** | Optional | +| batch_event_data | A batch of events to send to Splunk. For example, `{"event": "something happened at 14/10/2024 12:29", "fields": {"severity": "INFO", "category": "test2, test2"}, "index": "index0","sourcetype": "sourcetype0","source": "/example/something" } {"event": "something happened at 14/10/2024 13:29", "index": "index1", "sourcetype": "sourcetype1","source": "/example/something", "fields":{ "fields" : "severity: INFO, category: test2, test2"}}`. **If provided, the arguments related to a single event and the `entry_id` argument are ignored.** | Optional | +| batch_event_data | A batch of events to send to splunk. For example, `{"event": "something happened at 14/10/2024 12:29", "fields": {"severity": "INFO", "category": "test2, test2"}, "index": "index0","sourcetype": "sourcetype0","source": "/example/something" } {"event": "something happened at 14/10/2024 13:29", "index": "index1", "sourcetype": "sourcetype1","source": "/exeample/something", "fields":{ "fields" : "severity: INFO, category: test2, test2"}}`. **If provided, the arguments related to a single event and the `entry_id` argument are ignored.** | Optional | +| entry_id | The entry id in Cortex XSOAR of the file containing a batch of events. Content of the file should be valid batch event's data, as it would be provided to the `batch_event_data`. **If provided, the arguments related to a single event are ignored.** | Optional | + +##### Batched events description +This command allows sending events to Splunk, either as a single event or a batch of multiple events. +To send a single event: Use the `event`, `fields`, `host`, `index`, `source`, `source_type`, and `time` arguments. +To send a batch of events, there are two options, either use the batch_event_data argument or use the entry_id argument (for a file uploaded to Cortex XSOAR). +Batch format requirements: The batch must be a single string containing valid dictionaries, each representing an event. Events should not be separated by commas. Each dictionary should include all necessary fields for an event. For example: `{"event": "event occurred at 14/10/2024 12:29", "fields": {"severity": "INFO", "category": "test1"}, "index": "index0", "sourcetype": "sourcetype0", "source": "/path/event1"} {"event": "event occurred at 14/10/2024 13:29", "index": "index1", "sourcetype": "sourcetype1", "source": "/path/event2", "fields": {"severity": "INFO", "category": "test2"}}`. +This formatted string can be passed directly via `batch_event_data`, or, if saved in a file, the file can be uploaded to Cortex XSOAR, and the `entry_id` (e.g., ${File.[4].EntryID}) should be provided. ##### Context Output diff --git a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.py b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.py index a789353e6e82..7d9a07cd0d4f 100644 --- a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.py +++ b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.py @@ -15,6 +15,7 @@ from splunklib.binding import AuthenticationError, HTTPError, namespace +INTEGRATION_LOG = "Splunk- " OUTPUT_MODE_JSON = 'json' # type of response from splunk-sdk query (json/csv/xml) # Define utf8 as default encoding params = demisto.params() @@ -2615,6 +2616,81 @@ def splunk_submit_event_command(service: client.Service, args: dict): return_results(f'Event was created in Splunk index: {r.name}') +def validate_indexes(indexes, service): + """Validates that all provided Splunk indexes exist within the Splunk service instance.""" + real_indexes = service.indexes + real_indexes_names_set = set() + for real_index in real_indexes: + real_indexes_names_set.add(real_index.name) + indexes_set = set(indexes) + return indexes_set.issubset(real_indexes_names_set) + + +def get_events_from_file(entry_id): + """ + Retrieves event data from a file in Demisto based on a specified entry ID as a string. + + Args: + entry_id (int): The entry ID corresponding to the file containing event data. + + Returns: + str: The content of the file as a string. + """ + get_file_path_res = demisto.getFilePath(entry_id) + file_path = get_file_path_res["path"] + with open(file_path, encoding='utf-8') as file_data: + return file_data.read() + + +def parse_fields(fields): + """ + Parses the `fields` input into a dictionary. + + - If `fields` is a valid JSON string, it is converted into the corresponding dictionary. + - If `fields` is not valid JSON, it is wrapped as a dictionary with a single key-value pair, + where the key is `"fields"` and the value is the original `fields` string. + + Examples: + 1. Input: '{"severity": "INFO", "category": "test2, test2"}' + Output: {"severity": "INFO", "category": "test2, test2"} + + 2. Input: 'severity: INFO, category: test2, test2' + Output: {"fields": "severity: INFO, category: test2, test2"} + """ + if fields: + try: + parsed_fields = json.loads(fields) + except Exception: + demisto.debug('Fields provided are not valid JSON; treating as a single field') + parsed_fields = {'fields': fields} + return parsed_fields + return None + + +def ensure_valid_json_format(events: str | dict): + """Converts a batch of events to a valid JSON format for processing. + + Args: + events (str): The batch of events to be formatted as JSON. + + Raises: + DemistoException: If the input cannot be converted to a valid JSON format, an exception is raised. + + Returns: + list: A list of JSON objects derived from the input events. + """ + try: + events_str = str(events) + + events_str = events_str.replace("'", '"') + rgx = re.compile(r"}[\s]*{") + valid_json_events = rgx.sub("},{", events_str) + valid_json_events = json.loads(f"[{valid_json_events}]") + return valid_json_events + except Exception as e: + raise DemistoException(f'{str(e)}\nMake sure that the events are in the correct format.') + + def splunk_submit_event_hec( hec_token: str | None, baseurl: str, @@ -2625,27 +2701,39 @@ def splunk_submit_event_hec( source_type: str | None, source: str | None, time_: str | None, - request_channel: str | None + request_channel: str | None, + batch_event_data: str | None, + entry_id: int | None, + service ): if hec_token is None: raise Exception('The HEC Token was not provided') - parsed_fields = None - if fields: - try: - parsed_fields = json.loads(fields) - except Exception: - parsed_fields = {'fields': fields} + if batch_event_data: + events = batch_event_data - args = assign_params( - event=event, - host=host, - fields=parsed_fields, - index=index, - sourcetype=source_type, - source=source, - time=time_ - ) + elif entry_id: + demisto.debug(f'{INTEGRATION_LOG} - loading events data from file with {entry_id=}') + events = get_events_from_file(entry_id) + + else: + parsed_fields = parse_fields(fields) + + events = assign_params( + event=event, + host=host, + fields=parsed_fields, + index=index, + sourcetype=source_type, + source=source, + time=time_ + ) + valid_json_events = ensure_valid_json_format(events) + + indexes = [d.get('index') for d in valid_json_events if d.get('index')] + + if not validate_indexes(indexes, service): + raise DemistoException('Index name does not exist in your splunk instance') headers = { 'Authorization': f'Splunk {hec_token}', @@ -2654,15 +2742,23 @@ def splunk_submit_event_hec( if request_channel: headers['X-Splunk-Request-Channel'] = request_channel + data = '' + if entry_id or batch_event_data: + data = events + else: + data = json.dumps(events) + + demisto.debug(f'{INTEGRATION_LOG} sending {len(valid_json_events)}') + return requests.post( f'{baseurl}/services/collector/event', - data=json.dumps(args), + data=data, headers=headers, verify=VERIFY_CERTIFICATE, ) -def splunk_submit_event_hec_command(params: dict, args: dict): +def splunk_submit_event_hec_command(params: dict, service, args: dict): hec_token = params.get('cred_hec_token', {}).get('password') or params.get('hec_token') baseurl = params.get('hec_url') if baseurl is None: @@ -2676,18 +2772,25 @@ def splunk_submit_event_hec_command(params: dict, args: dict): source = args.get('source') time_ = args.get('time') request_channel = args.get('request_channel') + batch_event_data = args.get('batch_event_data') + entry_id = args.get('entry_id') + + if not event and not batch_event_data and not entry_id: + raise DemistoException("Invalid input: Please specify one of the following arguments: `event`, " + "`batch_event_data`, or `entry_id`.") response_info = splunk_submit_event_hec(hec_token, baseurl, event, fields, host, index, source_type, source, time_, - request_channel) + request_channel, batch_event_data, entry_id, service) if 'Success' not in response_info.text: return_error(f"Could not send event to Splunk {response_info.text}") else: - response_dict = json.loads(response_info.text) + response_dict = json.loads(response_info.text + ) if response_dict and 'ackId' in response_dict: - return_results(f"The event was sent successfully to Splunk. AckID: {response_dict['ackId']}") + return_results(f"The events were sent successfully to Splunk. AckID: {response_dict['ackId']}") else: - return_results('The event was sent successfully to Splunk.') + return_results('The events were sent successfully to Splunk.') def splunk_edit_notable_event_command(base_url: str, token: str, auth_token: str | None, args: dict) -> None: @@ -3151,7 +3254,7 @@ def main(): # pragma: no cover token = get_auth_session_key(service) splunk_edit_notable_event_command(base_url, token, auth_token, args) elif command == 'splunk-submit-event-hec': - splunk_submit_event_hec_command(params, args) + splunk_submit_event_hec_command(params, service, args) elif command == 'splunk-job-status': return_results(splunk_job_status(service, args)) elif command.startswith('splunk-kv-') and service is not None: diff --git a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.yml b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.yml index 0e54e672a0ee..211c0f7e4689 100644 --- a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.yml +++ b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy.yml @@ -454,7 +454,7 @@ script: Event payload key-value pair. String example: "event": "Access log test message". name: event - required: true + required: false - description: Fields for indexing that do not occur in the event payload itself. Accepts multiple, comma-separated, fields. name: fields - description: The index name. @@ -469,6 +469,10 @@ script: name: time - description: A channel identifier (ID) where to send the request, must be a Globally Unique Identifier (GUID). If the indexer acknowledgment is turned on, a channel is required. name: request_channel + - description: 'A batch of events to send to Splunk. For example, `{"event": "something happened at 14/10/2024 12:29", "fields": {"severity": "INFO", "category": "test2, test2"}, "index": "index0","sourcetype": "sourcetype0","source": "/example/something" } {"event": "something happened at 14/10/2024 13:29", "index": "index1", "sourcetype": "sourcetype1","source": "/example/something", "fields":{ "fields" : "severity: INFO, category: test2, test2"}}`. If provided all arguments except of `request_channel` are ignored.' + name: batch_event_data + - description: The entry ID in Cortex XSOAR of the file containing a batch of events. If provided, the arguments related to a single event are ignored. + name: entry_id description: Sends events to an HTTP Event Collector using the Splunk platform JSON event protocol. name: splunk-submit-event-hec - arguments: diff --git a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy_test.py b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy_test.py index 8cb20e6aaecc..bc1129b6e706 100644 --- a/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy_test.py +++ b/Packs/SplunkPy/Integrations/SplunkPy/SplunkPy_test.py @@ -11,6 +11,8 @@ from splunklib import results import SplunkPy as splunk from pytest_mock import MockerFixture +from unittest.mock import MagicMock, patch + RETURN_ERROR_TARGET = 'SplunkPy.return_error' @@ -358,7 +360,7 @@ def __init__(self, text): mocker.patch.object(splunk, "splunk_submit_event_hec", return_value=MockRes(text)) return_error_mock = mocker.patch(RETURN_ERROR_TARGET) - splunk.splunk_submit_event_hec_command(params={"hec_url": "mock_url"}, args={}) + splunk.splunk_submit_event_hec_command(params={"hec_url": "mock_url"}, args={"entry_id": "some_entry"}, service=Service) err_msg = return_error_mock.call_args[0][0] assert err_msg == f"Could not send event to Splunk {text}" @@ -390,13 +392,13 @@ def test_splunk_submit_event_hec_command_request_channel(mocker): Then - The return result object contains the correct message. """ - args = {"request_channel": "11111111-1111-1111-1111-111111111111"} + args = {"request_channel": "11111111-1111-1111-1111-111111111111", "entry_id": "some_entry"} mocker.patch.object(splunk, "splunk_submit_event_hec", return_value=check_request_channel(args)) moc = mocker.patch.object(demisto, 'results') splunk.splunk_submit_event_hec_command(params={"hec_url": "mock_url"}, - args=args) + args=args, service=Service) readable_output = moc.call_args[0][0] - assert readable_output == "The event was sent successfully to Splunk. AckID: 1" + assert readable_output == "The events were sent successfully to Splunk. AckID: 1" def test_splunk_submit_event_hec_command_without_request_channel(mocker): @@ -408,12 +410,12 @@ def test_splunk_submit_event_hec_command_without_request_channel(mocker): Then - The return result object contains the correct message. """ - args = {} + args = {"entry_id": "some_entry"} mocker.patch.object(splunk, "splunk_submit_event_hec", return_value=check_request_channel(args)) return_error_mock = mocker.patch(RETURN_ERROR_TARGET) splunk.splunk_submit_event_hec_command(params={"hec_url": "mock_url"}, - args=args) + args=args, service=Service) err_msg = return_error_mock.call_args[0][0] assert err_msg == 'Could not send event to Splunk {"text":"Data channel is missing","code":10}' @@ -2837,3 +2839,201 @@ def test_escape_invalid_chars_in_drilldown_json(drilldown_search, expected_res): res = splunk.escape_invalid_chars_in_drilldown_json(drilldown_search) assert expected_res in json.loads(res)['query'] + + +# Define minimal classes to simulate the service and index behavior +class Index: + def __init__(self, name): + self.name = name + + +class ServiceIndex: + def __init__(self, indexes): + self.indexes = [Index(name) for name in indexes] + + +@pytest.mark.parametrize( + "given_indexes, service_indexes, expected", + [ + # Test case: All indexes exist in the service + (["index1", "index2"], ["index1", "index2", "index3"], True), + + # Test case: Some indexes do not exist in the service + (["index1", "index4"], ["index1", "index2", "index3"], False), + + # Test case: Empty input indexes list + ([], ["index1", "index2", "index3"], True), + ] +) +def test_validate_indexes(given_indexes, service_indexes, expected): + """ + Given: A list of indexes' names. + When: Calling validate_indexes function. + Then: The function returns `True` if all the given index names exist within the Splunk service instance; + otherwise, it returns `False`. + """ + from SplunkPy import validate_indexes + service = ServiceIndex(service_indexes) + # Assert that the function returns the expected result + assert validate_indexes(given_indexes, service) == expected + + +@pytest.mark.parametrize( + "fields, expected", + [ + # Valid JSON input + ('{"key": "value"}', {"key": "value"}), + + # Valid JSON with multiple key-value pairs + ('{"key1": "value1", "key2": 2}', {"key1": "value1", "key2": 2}), + + # Invalid JSON input (non-JSON string) + ("not a json string", {"fields": "not a json string"}), + + # Another invalid JSON input (partially structured JSON) + ("{'key': 'value'}", {"fields": "{'key': 'value'}"}), + ] +) +def test_parse_fields(fields, expected): + """ + Given: A string representing fields, which may be a valid JSON string or a regular string. + When: The parse_fields function is called with the given string. + Then: If the string is valid JSON, the function returns a dictionary of the parsed fields. If the string is not valid JSON, + the function returns a dictionary with a single key-value pair, where the entire input string is the key. + """ + from SplunkPy import parse_fields + result = parse_fields(fields) + assert result == expected + + +@pytest.mark.parametrize( + "events, expected", + [ + ("{'key1': 'value1'} {'key2': 'value2'}", [{"key1": "value1"}, {"key2": "value2"}]), + ("{'key1': 'value1'}", [{"key1": "value1"}]), + ({"key1": "value1", "key2": "value2"}, [{"key1": "value1", "key2": "value2"}]), + ({"key1": {"nestedKey": "nestedValue"}, "key2": "value2"}, [{"key1": {"nestedKey": "nestedValue"}, "key2": "value2"}]), + ] +) +def test_ensure_valid_json_format_valid_inputs(events, expected): + """ + Given: A string or dictionary representing valid JSON inputs, including single, multiple, and nested events. + When: Calling ensure_valid_json_format. + Then: The function should return a list of dictionaries corresponding to the parsed events. + """ + from SplunkPy import ensure_valid_json_format + assert ensure_valid_json_format(events) == expected + + +@pytest.mark.parametrize( + "invalid_events", + [ + "{key1: {'nestedKey': 'nestedValue'}}", # Missing double quotes on the outer key + "{'key1': {nestedKey: 'nestedValue'}}", # Missing double quotes on nested key + "{'key1': 'value1', 'key2': 'value2'", # Missing closing brace + "{'key1': 'value1', 'key2': 'value2'}, {'key3': 'value3'", # Missing closing brace on one event + "{'key1': 'value1' 'key2': 'value2'}", # Missing comma between key-value pairs + ] +) +def test_ensure_valid_json_format_invalid_inputs(invalid_events): + """ + Given: A string representing various invalid JSON formats (e.g., missing quotes, missing commas, unmatched braces). + When: Calling ensure_valid_json_format. + Then: The function should raise a DemistoException due to invalid JSON format. + """ + from SplunkPy import ensure_valid_json_format + with pytest.raises(DemistoException, match=r"Make sure that the events are in the correct format"): + ensure_valid_json_format(invalid_events) + + +@pytest.mark.parametrize("event, batch_event_data, entry_id, expected_data", [ + ("Somthing happened", None, None, '{"event": "Somthing happened", "fields": {"field1": "value1"}, "index": "main"}'), + (None, "{'event': 'some event', 'index': 'some index'} {'event': 'some event', 'index': 'some index'}", None, + "{'event': 'some event', 'index': 'some index'} {'event': 'some event', 'index': 'some index'}"), # Batch event data + (None, None, "some entry_id", "{'event': 'some event', 'index': 'some index'} {'event': 'some event', 'index': 'some index'}") +]) +@patch("requests.post") +@patch("SplunkPy.get_events_from_file") # Replace with the actual module +@patch("SplunkPy.ensure_valid_json_format") +@patch("SplunkPy.validate_indexes") +@patch("SplunkPy.parse_fields") +def test_splunk_submit_event_hec( + mock_parse_fields, + mock_validate_indexes, + mock_ensure_valid_json_format, + mock_get_events_from_file, + mock_post, + event, + batch_event_data, + entry_id, + expected_data +): + """ + Given: Different types of event submission (single event, batch event, entry_id). + When: Calling splunk_submit_event_hec. + Then: Ensure a POST request is sent with the correct data and headers. + """ + from SplunkPy import splunk_submit_event_hec + # Arrange + hec_token = "valid_token" + baseurl = "https://splunk.example.com" + fields = '{"field1": "value1"}' + parsed_fields = {"field1": "value1"} + + # Mocks + mock_parse_fields.return_value = parsed_fields + mock_validate_indexes.return_value = True + + if event: + # Single event + mock_ensure_valid_json_format.return_value = [{"event": event}] + elif batch_event_data: + # Batch event data + mock_ensure_valid_json_format.return_value = [{'event': 'some event', 'index': 'some index'}, + {'event': 'some event', 'index': 'some index'}] + elif entry_id: + # Entry ID + mock_get_events_from_file.return_value =\ + "{'event': 'some event', 'index': 'some index'} {'event': 'some event', 'index': 'some index'}" + mock_ensure_valid_json_format.return_value =\ + [{'event': 'some event', 'index': 'some index'}, {'event': 'some event', 'index': 'some index'}] + + # Act + splunk_submit_event_hec( + hec_token=hec_token, + baseurl=baseurl, + event=event, + fields=fields, + host=None, + index="main", + source_type=None, + source=None, + time_=None, + request_channel="test_channel", + batch_event_data=batch_event_data, + entry_id=entry_id, + service=MagicMock(), + ) + + mock_post.assert_called_once_with( + f"{baseurl}/services/collector/event", + data=expected_data, + headers={ + "Authorization": f"Splunk {hec_token}", + "Content-Type": "application/json", + "X-Splunk-Request-Channel": "test_channel", + }, + verify=True, + ) + + +def test_splunk_submit_event_hec_command_no_required_arguments(): + """ Given: none of these arguments: 'entry_id', 'event', 'batch_event_data' + When: Runing splunk-submit-event-hec command + Then: An exception is thrown + """ + from SplunkPy import splunk_submit_event_hec_command + with pytest.raises(DemistoException, + match=r"Invalid input: Please specify one of the following arguments: `event`, " + r"`batch_event_data`, or `entry_id`."): + splunk_submit_event_hec_command({'hec_url': 'hec_url'}, None, {}) diff --git a/Packs/SplunkPy/ReleaseNotes/3_1_45.md b/Packs/SplunkPy/ReleaseNotes/3_1_45.md new file mode 100644 index 000000000000..aa6fcf3ed868 --- /dev/null +++ b/Packs/SplunkPy/ReleaseNotes/3_1_45.md @@ -0,0 +1,3 @@ +#### Integrations +##### SplunkPy +- Added *batch_event_data* and *entry_id* arguments to **splunk-submit-event-hec** command. \ No newline at end of file diff --git a/Packs/SplunkPy/pack_metadata.json b/Packs/SplunkPy/pack_metadata.json index 64cebd6f0957..ca109bfe417c 100644 --- a/Packs/SplunkPy/pack_metadata.json +++ b/Packs/SplunkPy/pack_metadata.json @@ -2,7 +2,7 @@ "name": "Splunk", "description": "Run queries on Splunk servers.", "support": "xsoar", - "currentVersion": "3.1.44", + "currentVersion": "3.1.45", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", From 6411782339741312957f851bb09a6ff2265584ce Mon Sep 17 00:00:00 2001 From: Sapir Malka <44067957+itssapir@users.noreply.github.com> Date: Sun, 17 Nov 2024 13:45:34 +0200 Subject: [PATCH 32/32] Generic SQL Trino support (#37185) Added support for Trino DB. --------- Co-authored-by: Danny_Fried --- .../Integrations/GenericSQL/GenericSQL.py | 5 + .../Integrations/GenericSQL/GenericSQL.yml | 3 +- .../GenericSQL/GenericSQL_description.md | 60 +++--- .../GenericSQL/GenericSQL_test.py | 20 ++ .../Integrations/GenericSQL/README.md | 202 ++++++++++-------- Packs/GenericSQL/ReleaseNotes/1_3_6.md | 6 + Packs/GenericSQL/pack_metadata.json | 2 +- 7 files changed, 182 insertions(+), 116 deletions(-) create mode 100644 Packs/GenericSQL/ReleaseNotes/1_3_6.md diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py index 24628270e490..40d4162e9614 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.py @@ -17,6 +17,7 @@ ORACLE = "Oracle" POSTGRES_SQL = "PostgreSQL" MY_SQL = "MySQL" +TRINO = "Trino" MS_ODBC_DRIVER = "Microsoft SQL Server - MS ODBC Driver" MICROSOFT_SQL_SERVER = "Microsoft SQL Server" FETCH_DEFAULT_LIMIT = '50' @@ -86,6 +87,8 @@ def parse_connect_parameters(connect_parameters: str, dialect: str, verify_certi connect_parameters_dict.setdefault('autocommit', 'True') if not verify_certificate: connect_parameters_dict['TrustServerCertificate'] = 'yes' + elif dialect == TRINO: + connect_parameters_dict['verify'] = str(verify_certificate).lower() return connect_parameters_dict @staticmethod @@ -101,6 +104,8 @@ def _convert_dialect_to_module(dialect: str) -> str: module = "postgresql" elif dialect == ORACLE: module = "oracle" + elif dialect == TRINO: + module = "trino" elif dialect in {MICROSOFT_SQL_SERVER, MS_ODBC_DRIVER}: module = "mssql+pyodbc" else: diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml index d4719f6780a7..7e03159c73d4 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL.yml @@ -12,6 +12,7 @@ configuration: - Microsoft SQL Server - Microsoft SQL Server - MS ODBC Driver - Oracle + - Trino - Teradata required: true type: 15 @@ -103,7 +104,7 @@ configuration: name: incidentType type: 13 required: false -description: 'Use the Generic SQL integration to run SQL queries on the following databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata.' +description: 'Use the Generic SQL integration to run SQL queries on the following databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Teradata and Trino.' display: Generic SQL name: Generic SQL script: diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_description.md b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_description.md index abcb96d7cb42..a88d37e787ab 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_description.md +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_description.md @@ -1,51 +1,60 @@ ## Default ports + If the port value is empty, a default port will be selected according to the database type. + - MySQL: 3306 - PostgreSQL: 5432 - Microsoft SQL Server: 1433 - Oracle: 1521 +- Trino: 8080 - Teradata: 1025 - ## Connection Arguments + Specify arguments for the configuration of an instance name-value pairs, for example: -``` -charset=utf8 -``` + +```charset=utf8``` + Separate pairs using __&__ character, for example: -``` -charset=utf8&read_timeout=10 -``` + +```charset=utf8&read_timeout=10``` ## Connection Pooling -By default, the integration does not pool database connections. Thus, a connection is created and closed for each command run by the integration. When connection pooling is enabled, each Docker container will maintain a single connection open for time specified in the the _Connection Pool Time to Live_ parameter (default: 600 seconds). After the time to live expires, and upon execution of a new command, the database connection will close and a new connection will be created. -**Note**: when pooling is enabled, the number of active open database connections will equal the number of active running **demisto/genericsql** Docker containers. +By default, the integration does not pool database connections. Thus, a connection is created and closed for each command run by the integration. When connection pooling is enabled, each Docker container will maintain a single connection open for the time specified in the the _Connection Pool Time to Live_ parameter (default: 600 seconds). After the time to live expires, and upon execution of a new command, the database connection will close and a new connection will be created. + +__Note__: When pooling is enabled, the number of active open database connections will equal the number of active running __demisto/genericsql__ Docker containers. + +## Bind Variables -## Bind Variables There are two options to use to bind variables: + 1. Use both bind variable names and values, for example: SELECT * from Table Where ID=:x" bind_variables_names=x bind_variables_values=123 2. Use only bind variable values, for example: INSERT into Table(ID, Name) VALUES (%s, %s)" bind_variables_values= "123, Ben” ## Fetch Incidents + There are two options to fetch incidents, determined by the 'Fetch by' configuration: -- **ID and timestamp** - When the ID is unique but not necessarily ascending and timestamp is not unique. + +- __ID and timestamp__ - When the ID is unique but not necessarily ascending and timestamp is not unique. Fill in 'Fetch Column' with your exact timestamp column name, and fill in the 'ID column name' with your exact ID column name. -- **Unique ascending ID or Unique timestamp** - When fetching by either ID or timestamp. +- __Unique ascending ID or Unique timestamp__ - When fetching by either ID or timestamp. Fill only the 'Fetch Column' with the exact column name to fetch (ID column or timestamp column). -#### Fetch events query +### Fetch events query + The Generic SQL query or procedure to fetch according to. When using queries, there are two requirements, and the third one depends on the database. + 1. 'fetch column' > or >= :'fetch column' 2. Order by (asc) 'fetch column' 3. (Optional) limit :limit (It's possible if the database supports it) -##### Queries examples +#### Queries examples - Supported: 1. Select ID, header_name from table_name where id >:id order by id -- ok when fetching by ID and ID is the exact fetch column. @@ -56,37 +65,40 @@ When using queries, there are two requirements, and the third one depends on the The following are procedure examples for different SQL databases: -**MySQL** +##### MySQL -Example: "CREATE PROCEDURE *PROCEDURE_NAME*(IN ts DATETIME, IN l INT) +Example: "CREATE PROCEDURE _PROCEDURE_NAME_(IN ts DATETIME, IN l INT) BEGIN SELECT * FROM TABLE_NAME WHERE timestamp >= ts order by timestamp asc limit l; END" - + 1. Make sure to add as parameters the fetch parameter and the limit. 2. The procedure should contain conditions on the fetch parameter: (In the example provided, 'ts' is a fetch timestamp parameter) - timestamp >= ts or timestamp > ts if timestamp is unique. - order by timestamp (asc). -3. Run ***sql-command*** with your new procedure provided in the query argument in order to create your procedure. -4. After creating the procedure, fill in 'Fetch events query' the value: 'call *PROCEDURE_NAME*' with your procedure name. +3. Run ___sql-command___ with your new procedure provided in the query argument in order to create your procedure. +4. After creating the procedure, fill in 'Fetch events query' the value: 'call _PROCEDURE_NAME_' with your procedure name. 5. Fetch parameters, ts (timestamp) or ID and l (limit), will be added by the fetch mechanism. -**MSSQL** -Example: "CREATE PROCEDURE *PROCEDURE_NAME* @timestamp DATETIME +##### MSSQL + +Example: "CREATE PROCEDURE _PROCEDURE_NAME_ @timestamp DATETIME AS SELECT * FROM TABLE_NAME WHERE timestamp >= @timestamp order by timestamp" + 1. Make sure to add as parameters the fetch parameter. 2. The procedure should contain conditions on the fetch parameter: (In the example provided, 'timestamp' is a fetch parameter) - timestamp >= @timestamp or timestamp > @timestamp if timestamp is unique. - order by timestamp (asc). 3. The fetch parameter should be the same as the column name, the limit is handled outside the query. -4. Run ***sql-command*** with your new procedure provided in the query argument, in order to create your procedure. -5. After creating the procedure, fill in 'Fetch events query' the value: 'EXEC *PROCEDURE_NAME*' with your procedure name. +4. Run ___sql-command___ with your new procedure provided in the query argument, in order to create your procedure. +5. After creating the procedure, fill in 'Fetch events query' the value: 'EXEC _PROCEDURE_NAME_' with your procedure name. 6. Fetch parameters, ts (timestamp) or id and l (limit), will be added by the fetch mechanism. Note: Other SQL databases are currently not supported by the fetch incidents. -**Fetch Incidents query Notes** +##### Fetch Incidents query Notes + 1. When 'Fetch by' is 'Unique ascending ID' or 'Unique timestamp', make sure to create the procedure with '>' and not '>=' in the condition on the timestamp/id field. 2. When 'Fetch by' is 'ID and timestamp', handling the ID occurs internally and has no reference in the query. diff --git a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py index a5ef3474f07b..bfd3a8b9644d 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py +++ b/Packs/GenericSQL/Integrations/GenericSQL/GenericSQL_test.py @@ -297,6 +297,26 @@ def test_teradata_connection(mocker, use_ldap: bool, expected_url: str): assert mock_create_engine.mock_calls[0][1][0] == expected_url +@pytest.mark.parametrize('port, expected_url', [ + ('', pytest.param("trino://username:password@host:8080/schema")), + ('1234', pytest.param("trino://username:password@host:1234/schema"))]) +def test_trino_connection(mocker, port: str, expected_url: str): + """ + Given + - All required arguments for the client + When + - Creating a Generic SQL client with the Trino dialect + Then + - The client creation is successful + - The engine url is generated correctly per the Trino specification + """ + + mock_create_engine = mocker.patch.object(sqlalchemy, 'create_engine') + Client(dialect='Trino', host='host', username='username', password='password', port=port, connect_parameters='', + database='schema', ssl_connect=False, use_ldap=False) + assert mock_create_engine.called_once_with(expected_url) + + @pytest.mark.parametrize('dialect, expected_port', [ ("Microsoft SQL Server", "1433"), ("ODBC Driver 18 for SQL Server", "1433"), diff --git a/Packs/GenericSQL/Integrations/GenericSQL/README.md b/Packs/GenericSQL/Integrations/GenericSQL/README.md index a31c9f7211c0..d8fae1cca52f 100644 --- a/Packs/GenericSQL/Integrations/GenericSQL/README.md +++ b/Packs/GenericSQL/Integrations/GenericSQL/README.md @@ -1,86 +1,67 @@ -Generic SQL integration for the Databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata. +Generic SQL integration for the Databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Teradata and Trino. ## Default ports + If the port value is empty, a default port will be selected according to the database type. + - MySQL: 3306 - PostgreSQL: 5432 - Microsoft SQL Server: 1433 - Oracle: 1521 +- Trino: 8080 - Teradata: 1025 - ## Connection Arguments + Specify arguments for the configuration of an instance name-value pairs, for example: + ``` charset=utf8 ``` + Separate pairs using __&__ character, for example: + ``` charset=utf8&read_timeout=10 ``` ## Connection Pooling -By default, the integration does not pool database connections. Thus, a connection is created and closed for each command run by the integration. When connection pooling is enabled, each Docker container will maintain a single connection open for time specified in the the _Connection Pool Time to Live_ parameter (default: 600 seconds). After the time to live expires, and upon execution of a new command, the database connection will close and a new connection will be created. - -**Note**: when pooling is enabled, the number of active open database connections will equal the number of active running **demisto/genericsql** Docker containers. - -## Bind Variables -There are two options to use to bind variables: -1. Use both bind variable names and values, for example: - SELECT * from Table Where ID=:x" bind_variables_names=x bind_variables_values=123 -2. Use only bind variable values, for example: - INSERT into Table(ID, Name) VALUES (%s, %s)" bind_variables_values= "123, Ben” -**Note**: Bind variables aren't supported with stored procedures. +By default, the integration does not pool database connections. Thus, a connection is created and closed for each command run by the integration. When connection pooling is enabled, each Docker container will maintain a single connection open for the time specified in the the _Connection Pool Time to Live_ parameter (default: 600 seconds). After the time to live expires, and upon execution of a new command, the database connection will close and a new connection will be created. -## Default ports -If the port value is empty, a default port will be selected according to the database type. -- MySQL: 3306 -- PostgreSQL: 5432 -- Microsoft SQL Server: 1433 -- Oracle: 1521 -- Teradata: 1025 +__Note__: When pooling is enabled, the number of active open database connections will equal the number of active running __demisto/genericsql__ Docker containers. +## Bind Variables -## Connection Arguments -Specify arguments for the configuration of an instance name-value pairs, for example: -``` -charset=utf8 -``` -Separate pairs using __&__ character, for example: -``` -charset=utf8&read_timeout=10 -``` - -## Connection Pooling -By default, the integration does not pool database connections. Thus, a connection is created and closed for each command run by the integration. When connection pooling is enabled, each Docker container will maintain a single connection open for time specified in the the _Connection Pool Time to Live_ parameter (default: 600 seconds). After the time to live expires, and upon execution of a new command, the database connection will close and a new connection will be created. - -**Note**: When pooling is enabled, the number of active open database connections will equal the number of active running **demisto/genericsql** Docker containers. - -## Bind Variables There are two options to use to bind variables: + - Use both bind variable names and values, for example: SELECT * from Table Where ID=:x" bind_variables_names=x bind_variables_values=123 - Use only bind variable values, for example: INSERT into Table(ID, Name) VALUES (%s, %s)" bind_variables_values= "123, Ben” ## Fetch Incidents + There are two options to fetch incidents, determined by 'Fetch by' configuration: -- **ID and timestamp** - when ID is unique but not necessarily ascending and timestamp is not unique. + +- __ID and timestamp__ - when ID is unique but not necessarily ascending and timestamp is not unique. Fill in 'Fetch Column' with your exact timestamp column name, and fill in 'ID column name' with your exact ID column name. -- **Unique ascending ID or Unique timestamp** - when fetching by either ID or timestamp. - +- __Unique ascending ID or Unique timestamp__ - when fetching by either ID or timestamp. + Fill only the 'Fetch Column' with the exact column name to fetch (ID column or timestamp column). -#### Fetch events query +### Fetch events query + The Generic SQL query or procedure to fetch according to. When using queries, there are two requirements, and the third one depends on the database. + 1. 'fetch column' > or >= :'fetch column' 2. order by (asc) 'fetch column' 3. (Optional) limit :limit (It's possible if the DB supports it) -##### Queries examples +#### Queries examples + - Supported: 1. Select ID, header_name from table_name where id >:id order by id -- ok when fetching by ID and ID is the exact fetch column. 2. Select * from table_name where timestamp >=:timestamp order by timestamp limit :limit -- ok when fetching by timestamp and timestamp is the exact fetch column and database supports for limit. @@ -90,92 +71,100 @@ When using queries, there are two requirements, and the third one depends on the The following are procedure examples for different SQL databases: -**MySQL** +##### MySQL -Example: "CREATE PROCEDURE *PROCEDURE_NAME*(IN ts DATETIME, IN l INT) +Example: "CREATE PROCEDURE _PROCEDURE_NAME_(IN ts DATETIME, IN l INT) BEGIN SELECT * FROM TABLE_NAME WHERE timestamp >= ts order by timestamp asc limit l; END" - + 1. Make sure to add as parameters the fetch parameter and the limit. 2. The procedure should contain conditions on the fetch parameter: (In the example provided, 'ts' is a fetch timestamp parameter) - timestamp >= ts or timestamp > ts if timestamp is unique. - order by timestamp (asc). -3. Run ***sql-command*** with your new procedure provided in the query argument in order to create your procedure. -4. After creating the procedure, fill in 'Fetch events query' the value: 'call *PROCEDURE_NAME*' with your procedure name. +3. Run ___sql-command___ with your new procedure provided in the query argument in order to create your procedure. +4. After creating the procedure, fill in 'Fetch events query' the value: 'call _PROCEDURE_NAME_' with your procedure name. 5. Fetch parameters, ts (timestamp) or ID and l (limit), will be added by the fetch mechanism. -**MSSQL** -Example: "CREATE PROCEDURE *PROCEDURE_NAME* @timestamp DATETIME +##### MSSQL + +Example: "CREATE PROCEDURE _PROCEDURE_NAME_ @timestamp DATETIME AS SELECT * FROM TABLE_NAME WHERE timestamp >= @timestamp order by timestamp" + 1. Make sure to add as parameters the fetch parameter. 2. The procedure should contain conditions on the fetch parameter: (In the example provided, 'timestamp' is a fetch parameter) - timestamp >= @timestamp or timestamp > @timestamp if timestamp is unique. - order by timestamp (asc). 3. The fetch parameter should be the same as the column name, the limit is handled outside the query. -4. Run ***sql-command*** with your new procedure provided in the query argument, in order to create your procedure. -5. After creating the procedure, fill in 'Fetch events query' the value: 'EXEC *PROCEDURE_NAME*' with your procedure name. +4. Run ___sql-command___ with your new procedure provided in the query argument, in order to create your procedure. +5. After creating the procedure, fill in 'Fetch events query' the value: 'EXEC _PROCEDURE_NAME_' with your procedure name. 6. Fetch parameters, ts (timestamp) or id and l (limit), will be added by the fetch mechanism. Note: Other SQL databases are currently not supported by the fetch incidents. -**Fetch Incidents query Notes** +##### Fetch Incidents query Notes + 1. When 'Fetch by' is 'Unique ascending ID' or 'Unique timestamp', make sure to create the procedure with '>' and not '>=' in the condition on the timestamp/id field. 2. When 'Fetch by' is 'ID and timestamp', handling the ID occurs internally and has no reference in the query. - ## Configure Generic SQL on Cortex XSOAR 1. Navigate to __Settings__ > __Integrations__ > __Servers & Services__. 2. Search for Generic SQL. 3. Click __Add instance__ to create and configure a new integration instance. - * __Name__: a textual name for the integration instance. - * __SQL DB__ - * __Database host__ - * __Port__ - * __Database Name__ - * __Username__ - * __Connection Arguments (ex: arg1=val1&arg2=val2)__ + - __Name__: a textual name for the integration instance. + - __SQL DB__ + - __Database host__ + - __Port__ + - __Database Name__ + - __Username__ + - __Connection Arguments (ex: arg1=val1&arg2=val2)__ 4. Click __Test__ to validate the URLs, token, and connection. ## Commands + You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details. The two commands are the same, they can get the same arguments and will provide the same outputs. + 1. query 2. sql-command ### 1. query + Running a sql query ##### Required Permissions + Permissions to the database are needed ##### Base Command `query` + ##### Input -| **Argument Name** | **Description** | **Required** | +| __Argument Name__ | __Description__ | __Required__ | | --- | --- | --- | -| limit | Number of results you would like to get back | Optional | -| query | The sql query | Required | -| skip | Number of results you would like to skip on | Optional | -| bind_variables_names | e.g: "foo","bar","alpha" | Optional | -| bind_variables_values | e.g: 7,"foo",3 | Optional | - +| limit | Number of results you would like to get back | Optional | +| query | The SQL query | Required | +| skip | Number of results you would like to skip on | Optional | +| bind_variables_names | e.g.: "foo","bar","alpha" | Optional | +| bind_variables_values | e.g.: 7,"foo",3 | Optional | ##### Context Output There is no context output for this command. ##### Command Example + ```!query query="select * from TestTable" limit=10 skip=0``` ##### Context Example -``` + +```json { "GenericSQL": { "GenericSQL": { @@ -210,7 +199,9 @@ There is no context output for this command. ``` ##### Human Readable Output -> ### Query result: +> +> ### Query result +> > |ID|LastName|FirstName| > |---|---|---| > | 22222 | Grace | Bob | @@ -219,54 +210,63 @@ There is no context output for this command. > | 55555 | Zohar | Tamar | ##### Command Example + ```!query query="INSERT into TestTable(ID, LastName, FirstName) VALUES (11111, :x , :y)" bind_variables_names=x,y bind_variables_values="test,playbook"``` ##### Context Example + ``` {} ``` ##### Human Readable Output + Command executed ##### Command Example + ```!query query="delete from TestTable where ID=11111"``` ##### Context Example + ``` {} ``` ##### Human Readable Output + Command executed ### 2. sql-command + --- Running a sql query ##### Base Command `sql-command` + ##### Input -| **Argument Name** | **Description** | **Required** | +| __Argument Name__ | __Description__ | __Required__ | | --- | --- | --- | -| limit | Number of results you would like to get back | Optional | -| query | The sql query | Required | -| skip | Number of results you would like to skip on | Optional | -| bind_variables_names | e.g: "foo","bar","alpha" | Optional | -| bind_variables_values | e.g: 7,"foo",3 | Optional | - +| limit | Number of results you would like to get back | Optional | +| query | The SQL query | Required | +| skip | Number of results you would like to skip on | Optional | +| bind_variables_names | e.g.: "foo","bar","alpha" | Optional | +| bind_variables_values | e.g.: 7,"foo",3 | Optional | ##### Context Output There is no context output for this command. ##### Command Example + ```!sql-command query="select * from TestTable" limit=10 skip=0``` ##### Context Example -``` + +```json { "GenericSQL": { "GenericSQL": { @@ -301,7 +301,9 @@ There is no context output for this command. ``` ##### Human Readable Output -> ### Query result: +> +> ### Query result +> > |ID|LastName|FirstName| > |---|---|---| > | 22222 | Grace | Bob | @@ -310,73 +312,93 @@ There is no context output for this command. > | 55555 | Zohar | Tamar | ##### Command Example + ```!sql-command query="INSERT into TestTable(ID, LastName, FirstName) VALUES (11111, :x , :y)" bind_variables_names=x,y bind_variables_values="test,playbook"``` ##### Context Example + ``` {} ``` ##### Human Readable Output + Command executed ##### Command Example + ```!sql-command query="delete from TestTable where ID=11111"``` ##### Context Example + ``` {} ``` ##### Human Readable Output + Command executed ## Troubleshooting ### General Test Connection Error -In cases where you receive an error that is not clear when you **Test** the integration instance you can get detailed logs. -1. Save the configured instance even though the **Test** doesn't work. + +In cases where you receive an error that is not clear when you __Test__ the integration instance you can get detailed logs. + +1. Save the configured instance even though the __Test__ doesn't work. 2. In the playground, run the `!sql-command` with `debug-mode=true`. For example: + ``` !sql-command query="some simple query" debug-mode=true ``` + A log file will be generated in the Playground. Examine the log file for further details that explain why the integration is failing. ### Microsoft SQL Server + We provide two options for connecting to Microsoft SQL Server: -* **Microsoft SQL Server**: Uses the open source FreeTDS driver to communicate with Microsoft SQL Server. This driver supports authentication via domain logins (`DOMAIN\username`) with a password. If you do not require a domain login for authentication, we recommend using the `Microsoft SQL Server - MS ODBC Driver`. -* **Microsoft SQL Server - MS ODBC Driver**: Official driver from Microsoft for Linux. -**Note:** Kerberos authentication is not supported. +- __Microsoft SQL Server__: Uses the open source FreeTDS driver to communicate with Microsoft SQL Server. This driver supports authentication via domain logins (`DOMAIN\username`) with a password. If you do not require a domain login for authentication, we recommend using the `Microsoft SQL Server - MS ODBC Driver`. +- __Microsoft SQL Server - MS ODBC Driver__: Official driver from Microsoft for Linux. + +__Note:__ Kerberos authentication is not supported. If you experience any issues communicating with your Microsoft SQL Sever, try using both options as we've seen cases where one option works while the other doesn't. +When configuring _SQL Server_, if you receive an error of the form: -When configuring *SQL Server*, if you receive an error of the form: ``` ('08S01', '[08S01] [FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist (20009) (SQLDriverConnect)') (Background on this error at: http://sqlalche.me/e/13/e3q8) -``` -It means there is a communication problem from the Generic SQL docker to the SQL Server. It usually means the dns hostname of the sql server is not resolving. You can try using an IP instead of the DNS. You can further test the from docker by running the following command on the Cortex XSOAR machine: +``` + +It means there is a communication problem from the Generic SQL Docker to the SQL Server. It usually means the dns hostname of the SQL Server is not resolving. You can try using an IP instead of the DNS. You can further test from Docker by running the following command on the Cortex XSOAR machine: + ``` echo "select @@version" | sudo docker run --rm -i demisto/genericsql:1.1.0.9726 tsql -H -p -U -P -D -v -o v ``` -**Autocommit**: If you are seeing that insert/update operations are NOT being performed and no error is received, it could be a case that autocommit is not enabled on the connection and the transaction is rolledback. To enable autocommit, add the following to the connection arguments instance configuration option: +__Autocommit__: If you are seeing that insert/update operations are NOT being performed and no error is received, it could be a case that autocommit is not enabled on the connection and the transaction is rolledback. To enable autocommit, add the following to the connection arguments instance configuration option: + ``` autocommit=True ``` ### Oracle -If you require connecting to Oracle via a **SERVICE_NAME**, leave the `Database Name` parameter empty and add to the `Connection Arguments` the following: + +If you require connecting to Oracle via a __SERVICE_NAME__, leave the `Database Name` parameter empty and add to the `Connection Arguments` the following: + ``` service_name= ``` + For example: + ``` service_name=XEXDB ``` -## Possible Errors: -* The bind variables lists are not is the same length -* Command is not an existing Generic SQL command +## Possible Errors + +- The bind variables lists are not the same length. +- Command is not an existing Generic SQL command. diff --git a/Packs/GenericSQL/ReleaseNotes/1_3_6.md b/Packs/GenericSQL/ReleaseNotes/1_3_6.md new file mode 100644 index 000000000000..42534235fa2d --- /dev/null +++ b/Packs/GenericSQL/ReleaseNotes/1_3_6.md @@ -0,0 +1,6 @@ + +#### Integrations + +##### Generic SQL + +- Added support for Trino. diff --git a/Packs/GenericSQL/pack_metadata.json b/Packs/GenericSQL/pack_metadata.json index 38b103e738ad..35184fe5ada1 100644 --- a/Packs/GenericSQL/pack_metadata.json +++ b/Packs/GenericSQL/pack_metadata.json @@ -3,7 +3,7 @@ "description": "Connect and execute sql queries in 5 Databases: MySQL, PostgreSQL, Microsoft SQL Server, Oracle and Teradata", "support": "xsoar", "serverMinVersion": "5.0.0", - "currentVersion": "1.3.5", + "currentVersion": "1.3.6", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "",